diff options
author | Benoit Foucher <benoit@zeroc.com> | 2009-12-01 14:02:05 +0100 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2009-12-01 14:02:05 +0100 |
commit | cd63c3e37dde04051fb2f4631f788bed7b48937b (patch) | |
tree | ae2c581bd228ec42c6eb46bf83a88f1174623bac /java/src/IceInternal/ConnectRequestHandler.java | |
parent | SLES RPM fixes (diff) | |
download | ice-cd63c3e37dde04051fb2f4631f788bed7b48937b.tar.bz2 ice-cd63c3e37dde04051fb2f4631f788bed7b48937b.tar.xz ice-cd63c3e37dde04051fb2f4631f788bed7b48937b.zip |
Added support for Ice::Dispatcher
Diffstat (limited to 'java/src/IceInternal/ConnectRequestHandler.java')
-rw-r--r-- | java/src/IceInternal/ConnectRequestHandler.java | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/java/src/IceInternal/ConnectRequestHandler.java b/java/src/IceInternal/ConnectRequestHandler.java index 8bd1ca9f085..044e41c7008 100644 --- a/java/src/IceInternal/ConnectRequestHandler.java +++ b/java/src/IceInternal/ConnectRequestHandler.java @@ -295,12 +295,11 @@ public class ConnectRequestHandler // if(!_requests.isEmpty()) { - _reference.getInstance().clientThreadPool().execute(new ThreadPoolWorkItem() + _reference.getInstance().clientThreadPool().execute(new DispatchWorkItem(_reference.getInstance()) { public void - execute(ThreadPoolCurrent current) + run() { - current.ioCompleted(); flushRequestsWithException(ex); }; }); @@ -448,12 +447,11 @@ public class ConnectRequestHandler { assert(_exception == null && !_requests.isEmpty()); _exception = ex.get(); - _reference.getInstance().clientThreadPool().execute(new ThreadPoolWorkItem() + _reference.getInstance().clientThreadPool().execute(new DispatchWorkItem(_reference.getInstance()) { public void - execute(ThreadPoolCurrent current) + run() { - current.ioCompleted(); flushRequestsWithException(ex); }; }); @@ -465,12 +463,11 @@ public class ConnectRequestHandler { assert(_exception == null && !_requests.isEmpty()); _exception = ex; - _reference.getInstance().clientThreadPool().execute(new ThreadPoolWorkItem() + _reference.getInstance().clientThreadPool().execute(new DispatchWorkItem(_reference.getInstance()) { public void - execute(ThreadPoolCurrent current) + run() { - current.ioCompleted(); flushRequestsWithException(ex); }; }); @@ -480,12 +477,11 @@ public class ConnectRequestHandler if(!sentCallbacks.isEmpty()) { final Instance instance = _reference.getInstance(); - instance.clientThreadPool().execute(new ThreadPoolWorkItem() + instance.clientThreadPool().execute(new DispatchWorkItem(instance) { public void - execute(ThreadPoolCurrent current) + run() { - current.ioCompleted(); for(OutgoingAsyncMessageCallback callback : sentCallbacks) { callback.__sent(); |