summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/OutgoingAsyncMessageCallback.java
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2008-03-06 10:13:42 +0100
committerBenoit Foucher <benoit@zeroc.com>2008-03-06 10:13:42 +0100
commitc6dbd090d9691cc0116a2967b2827b858b184dfe (patch)
tree6d2ad80c98665c9090b16f97c400ab4b33c7ab73 /java/src/IceInternal/OutgoingAsyncMessageCallback.java
parentMerge branch 'master' of ssh://cvs.zeroc.com/home/git/ice (diff)
downloadice-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.java46
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());
}
}