summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/RetryTask.java
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2014-09-19 11:24:12 -0230
committerDwayne Boone <dwayne@zeroc.com>2014-09-19 11:24:12 -0230
commitf684ea538bec2af9e3c10c93b3ae0341a0689ef0 (patch)
treede62e0ea13269c0ddfd4222b2f6433aaa8d77904 /java/src/IceInternal/RetryTask.java
parentadding collocated version of Python ami test (diff)
downloadice-f684ea538bec2af9e3c10c93b3ae0341a0689ef0.tar.bz2
ice-f684ea538bec2af9e3c10c93b3ae0341a0689ef0.tar.xz
ice-f684ea538bec2af9e3c10c93b3ae0341a0689ef0.zip
ICE-5661 some changes to class structure for OutgoingAsync
Diffstat (limited to 'java/src/IceInternal/RetryTask.java')
-rw-r--r--java/src/IceInternal/RetryTask.java15
1 files changed, 4 insertions, 11 deletions
diff --git a/java/src/IceInternal/RetryTask.java b/java/src/IceInternal/RetryTask.java
index e4f3a6c26fe..2c991f65819 100644
--- a/java/src/IceInternal/RetryTask.java
+++ b/java/src/IceInternal/RetryTask.java
@@ -11,7 +11,7 @@ package IceInternal;
class RetryTask implements Runnable
{
- RetryTask(RetryQueue queue, OutgoingAsync outAsync)
+ RetryTask(RetryQueue queue, OutgoingAsyncMessageCallback outAsync)
{
_queue = queue;
_outAsync = outAsync;
@@ -23,14 +23,7 @@ class RetryTask implements Runnable
{
if(_queue.remove(this))
{
- try
- {
- _outAsync.invoke(false);
- }
- catch(Ice.LocalException ex)
- {
- _outAsync.invokeExceptionAsync(ex);
- }
+ _outAsync.processRetry(false);
}
}
@@ -38,7 +31,7 @@ class RetryTask implements Runnable
destroy()
{
_future.cancel(false);
- _outAsync.invokeExceptionAsync(new Ice.CommunicatorDestroyedException());
+ _outAsync.processRetry(true);
}
public void setFuture(java.util.concurrent.Future<?> future)
@@ -47,6 +40,6 @@ class RetryTask implements Runnable
}
private final RetryQueue _queue;
- private final OutgoingAsync _outAsync;
+ private final OutgoingAsyncMessageCallback _outAsync;
private java.util.concurrent.Future<?> _future;
}