diff options
author | Benoit Foucher <benoit@zeroc.com> | 2008-03-06 10:13:42 +0100 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2008-03-06 10:13:42 +0100 |
commit | c6dbd090d9691cc0116a2967b2827b858b184dfe (patch) | |
tree | 6d2ad80c98665c9090b16f97c400ab4b33c7ab73 /java/src/IceInternal/OutgoingAsyncMessageCallback.java | |
parent | Merge branch 'master' of ssh://cvs.zeroc.com/home/git/ice (diff) | |
download | ice-c6dbd090d9691cc0116a2967b2827b858b184dfe.tar.bz2 ice-c6dbd090d9691cc0116a2967b2827b858b184dfe.tar.xz ice-c6dbd090d9691cc0116a2967b2827b858b184dfe.zip |
Removed thread-per-connection and added serialize mode
Diffstat (limited to 'java/src/IceInternal/OutgoingAsyncMessageCallback.java')
-rw-r--r-- | java/src/IceInternal/OutgoingAsyncMessageCallback.java | 46 |
1 files changed, 32 insertions, 14 deletions
diff --git a/java/src/IceInternal/OutgoingAsyncMessageCallback.java b/java/src/IceInternal/OutgoingAsyncMessageCallback.java index 78b5ddb17c9..a0d21e7ad90 100644 --- a/java/src/IceInternal/OutgoingAsyncMessageCallback.java +++ b/java/src/IceInternal/OutgoingAsyncMessageCallback.java @@ -22,6 +22,19 @@ abstract public class OutgoingAsyncMessageCallback } public void + __sent(Instance instance) + { + try + { + ((Ice.AMISentCallback)this).ice_sent(); + } + catch(java.lang.Exception ex) + { + __warning(instance, ex); + } + } + + public void __exception(Ice.LocalException exc) { try @@ -94,7 +107,7 @@ abstract public class OutgoingAsyncMessageCallback public void execute(ThreadPool threadPool) { - threadPool.promoteFollower(); + threadPool.promoteFollower(null); __exception(ex); } }); @@ -125,20 +138,25 @@ abstract public class OutgoingAsyncMessageCallback protected void __warning(java.lang.Exception ex) { - if(__os != null) // Don't print anything if release() was already called. + if(__os != null) { - Instance instance = __os.instance(); - if(instance.initializationData().properties.getPropertyAsIntWithDefault("Ice.Warn.AMICallback", 1) > 0) - { - java.io.StringWriter sw = new java.io.StringWriter(); - java.io.PrintWriter pw = new java.io.PrintWriter(sw); - IceUtilInternal.OutputBase out = new IceUtilInternal.OutputBase(pw); - out.setUseTab(false); - out.print("exception raised by AMI callback:\n"); - ex.printStackTrace(pw); - pw.flush(); - instance.initializationData().logger.warning(sw.toString()); - } + __warning(__os.instance(), ex); + } + } + + protected void + __warning(Instance instance, java.lang.Exception ex) + { + if(instance.initializationData().properties.getPropertyAsIntWithDefault("Ice.Warn.AMICallback", 1) > 0) + { + java.io.StringWriter sw = new java.io.StringWriter(); + java.io.PrintWriter pw = new java.io.PrintWriter(sw); + IceUtilInternal.OutputBase out = new IceUtilInternal.OutputBase(pw); + out.setUseTab(false); + out.print("exception raised by AMI callback:\n"); + ex.printStackTrace(pw); + pw.flush(); + instance.initializationData().logger.warning(sw.toString()); } } |