summaryrefslogtreecommitdiff
path: root/java/test/Ice/retry/RetryI.java
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2014-10-10 12:03:07 +0200
committerBenoit Foucher <benoit@zeroc.com>2014-10-10 12:03:07 +0200
commit570455a381e6620f8ddfcca448559d3fa545ba38 (patch)
treefe3fa45e6a643b473d9370babff6224b1a9d4dcb /java/test/Ice/retry/RetryI.java
parentFixed ICE-5726: provide deprecated public StringConverterPlugin (diff)
downloadice-570455a381e6620f8ddfcca448559d3fa545ba38.tar.bz2
ice-570455a381e6620f8ddfcca448559d3fa545ba38.tar.xz
ice-570455a381e6620f8ddfcca448559d3fa545ba38.zip
Fixed invocation timeouts/interrupt issues, addded AsyncResult.cancel()
Diffstat (limited to 'java/test/Ice/retry/RetryI.java')
-rw-r--r--java/test/Ice/retry/RetryI.java25
1 files changed, 14 insertions, 11 deletions
diff --git a/java/test/Ice/retry/RetryI.java b/java/test/Ice/retry/RetryI.java
index 31a0b104f55..f2afcc881dd 100644
--- a/java/test/Ice/retry/RetryI.java
+++ b/java/test/Ice/retry/RetryI.java
@@ -36,9 +36,15 @@ public final class RetryI extends _RetryDisp
@Override
public int
- opIdempotent(int counter, Ice.Current current)
+ opIdempotent(int nRetry, Ice.Current current)
{
- if(counter + nRetry > _counter)
+ if(nRetry < 0)
+ {
+ _counter = 0;
+ return 0;
+ }
+
+ if(nRetry > _counter)
{
++_counter;
if(current.con != null)
@@ -49,20 +55,18 @@ public final class RetryI extends _RetryDisp
{
throw new Ice.ConnectionLostException();
}
+ return 0;
}
- return _counter;
+
+ int counter = _counter;
+ _counter = 0;
+ return counter;
}
@Override
public void
- opNotIdempotent(int counter, Ice.Current current)
+ opNotIdempotent(Ice.Current current)
{
- if(_counter != counter)
- {
- return;
- }
-
- ++_counter;
if(current.con != null)
{
current.con.close(true);
@@ -88,5 +92,4 @@ public final class RetryI extends _RetryDisp
}
private int _counter;
- static final int nRetry = 4;
}