Example #1
0
    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_;
    }
Example #2
0
 internal override void clear()
 {
     base.clear();
     lock(this)
     {
         actualStatus_ = Ice.DispatchStatus.DispatchAsync;
         exception_ = null;
     }
 }
Example #3
0
 internal virtual void clear()
 {
     lastOperation_ = null;
     lastStatus_ = Ice.DispatchStatus.DispatchAsync;
 }
Example #4
0
 internal void setActualStatus(Ice.DispatchStatus status)
 {
     lock(this)
     {
         actualStatus_ = status;
         exception_ = null;
     }
 }
Example #5
0
 internal void setActualStatus(Exception ex)
 {
     lock(this)
     {
         exception_ = ex;
         actualStatus_ = Ice.DispatchStatus.DispatchAsync;
     }
 }