diff options
author | Benoit Foucher <benoit@zeroc.com> | 2014-10-10 12:03:07 +0200 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2014-10-10 12:03:07 +0200 |
commit | 570455a381e6620f8ddfcca448559d3fa545ba38 (patch) | |
tree | fe3fa45e6a643b473d9370babff6224b1a9d4dcb /java/test/Ice/retry/RetryI.java | |
parent | Fixed ICE-5726: provide deprecated public StringConverterPlugin (diff) | |
download | ice-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.java | 25 |
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; } |