summaryrefslogtreecommitdiff
path: root/java/src/Ice/ObjectPrxHelperBase.java
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2005-02-21 04:12:32 +0000
committerMarc Laukien <marc@zeroc.com>2005-02-21 04:12:32 +0000
commit0afdbc56154a9a7971f401fd3cf04f97680756f3 (patch)
tree80539f103e420b8b3a8c281bb5f0dc1de6a01e40 /java/src/Ice/ObjectPrxHelperBase.java
parentFixed compile-time errors. (diff)
downloadice-0afdbc56154a9a7971f401fd3cf04f97680756f3.tar.bz2
ice-0afdbc56154a9a7971f401fd3cf04f97680756f3.tar.xz
ice-0afdbc56154a9a7971f401fd3cf04f97680756f3.zip
no retry for batch requests
Diffstat (limited to 'java/src/Ice/ObjectPrxHelperBase.java')
-rw-r--r--java/src/Ice/ObjectPrxHelperBase.java17
1 files changed, 16 insertions, 1 deletions
diff --git a/java/src/Ice/ObjectPrxHelperBase.java b/java/src/Ice/ObjectPrxHelperBase.java
index c334bded12c..d5b62a80522 100644
--- a/java/src/Ice/ObjectPrxHelperBase.java
+++ b/java/src/Ice/ObjectPrxHelperBase.java
@@ -600,6 +600,17 @@ public class ObjectPrxHelperBase implements ObjectPrx
{
}
+ if(ice_isBatchOneway() || ice_isBatchDatagram())
+ {
+ //
+ // We do not retry batch requests (except for problems
+ // during connection establishment, which are not handled
+ // here anyway). If we retry a batch request, previous
+ // requests from the same batch are silently thrown away.
+ //
+ throw ex;
+ }
+
IceInternal.ProxyFactory proxyFactory = _reference.getInstance().proxyFactory();
if(proxyFactory != null)
{
@@ -607,7 +618,11 @@ public class ObjectPrxHelperBase implements ObjectPrx
}
else
{
- throw ex; // The communicator is already destroyed, so we cannot retry.
+ //
+ // The communicator is already destroyed, so we cannot
+ // retry.
+ //
+ throw ex;
}
}