diff options
Diffstat (limited to 'java/src/IceInternal/IncomingAsync.java')
-rw-r--r-- | java/src/IceInternal/IncomingAsync.java | 49 |
1 files changed, 4 insertions, 45 deletions
diff --git a/java/src/IceInternal/IncomingAsync.java b/java/src/IceInternal/IncomingAsync.java index 5e07fd43a78..d18b37d0a37 100644 --- a/java/src/IceInternal/IncomingAsync.java +++ b/java/src/IceInternal/IncomingAsync.java @@ -50,7 +50,7 @@ public class IncomingAsync extends IncomingBase { try { - if(!__servantLocatorFinished()) + if(_locator != null && !__servantLocatorFinished()) { return; } @@ -92,7 +92,7 @@ public class IncomingAsync extends IncomingBase try { - if(!__servantLocatorFinished()) + if(_locator != null && !__servantLocatorFinished()) { return; } @@ -105,47 +105,6 @@ public class IncomingAsync extends IncomingBase } } - final private boolean - __servantLocatorFinished() - { - try - { - if(_locator != null && _servant != null) - { - try - { - _locator.finished(_current, _servant, _cookie.value); - } - catch(Ice.UserException ex) - { - // The operation may have already marshaled a reply; we must overwrite that reply. - // - if(_response) - { - _os.endWriteEncaps(); - _os.resize(Protocol.headerSize + 4, false); // Reply status position. - _os.writeByte(ReplyStatus.replyUserException); - _os.startWriteEncaps(); - _os.writeUserException(ex); - _os.endWriteEncaps(); - _connection.sendResponse(_os, _compress); - } - else - { - _connection.sendNoResponse(); - } - return false; - } - } - return true; - } - catch(java.lang.Exception ex) - { - __handleException(ex); - return false; - } - } - final protected boolean __validateResponse(boolean ok) { @@ -158,10 +117,10 @@ public class IncomingAsync extends IncomingBase { if(_interceptorAsyncCallbackList != null) { - java.util.Iterator p = _interceptorAsyncCallbackList.iterator(); + java.util.Iterator<Ice.DispatchInterceptorAsyncCallback> p = _interceptorAsyncCallbackList.iterator(); while(p.hasNext()) { - Ice.DispatchInterceptorAsyncCallback cb = (Ice.DispatchInterceptorAsyncCallback)p.next(); + Ice.DispatchInterceptorAsyncCallback cb = p.next(); if(cb.response(ok) == false) { return false; |