public override Ice.DispatchStatus dispatch(Ice.Request request) { Ice.Current current = request.getCurrent(); lastOperation_ = current.operation; if(lastOperation_.Equals("addWithRetry")) { for(int i = 0; i < 10; ++i) { try { servant_.ice_dispatch(request); test(false); } catch(Test.RetryException) { // // Expected, retry // } } current.ctx["retry"] = "no"; } lastStatus_ = servant_.ice_dispatch(request); return lastStatus_; }
internal override void clear() { base.clear(); lock(this) { actualStatus_ = Ice.DispatchStatus.DispatchAsync; exception_ = null; } }
internal virtual void clear() { lastOperation_ = null; lastStatus_ = Ice.DispatchStatus.DispatchAsync; }
internal void setActualStatus(Ice.DispatchStatus status) { lock(this) { actualStatus_ = status; exception_ = null; } }
internal void setActualStatus(Exception ex) { lock(this) { exception_ = ex; actualStatus_ = Ice.DispatchStatus.DispatchAsync; } }