From c1f3783f2ce63cf62fee134fbba772cca332d954 Mon Sep 17 00:00:00 2001 From: Mark Spruiell Date: Mon, 5 May 2003 16:08:01 +0000 Subject: merge with e3_2003 --- java/src/Ice/ObjectPrxHelper.java | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'java/src/Ice/ObjectPrxHelper.java') diff --git a/java/src/Ice/ObjectPrxHelper.java b/java/src/Ice/ObjectPrxHelper.java index 63d3330e1fd..a8fd21d33fa 100644 --- a/java/src/Ice/ObjectPrxHelper.java +++ b/java/src/Ice/ObjectPrxHelper.java @@ -509,8 +509,24 @@ public class ObjectPrxHelper implements ObjectPrx public final void ice_flush() { - _ObjectDel __del = __getDelegate(); - __del.ice_flush(); + // + // Retry is necessary for ice_flush in case the current connection + // is closed. If that's the case we need to get a new connection. + // + int __cnt = 0; + while(true) + { + try + { + _ObjectDel __del = __getDelegate(); + __del.ice_flush(); + return; + } + catch(LocalException __ex) + { + __cnt = __handleException(__ex, __cnt); + } + } } public final boolean -- cgit v1.2.3