summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/ConnectRequestHandler.java
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2009-12-01 14:02:05 +0100
committerBenoit Foucher <benoit@zeroc.com>2009-12-01 14:02:05 +0100
commitcd63c3e37dde04051fb2f4631f788bed7b48937b (patch)
treeae2c581bd228ec42c6eb46bf83a88f1174623bac /java/src/IceInternal/ConnectRequestHandler.java
parentSLES RPM fixes (diff)
downloadice-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.java20
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();