public virtual void storeRequest(MessageEnvelope request, ITransportCallListener listener, int timeout) { AsyncCallItem item = new AsyncCallItem(); item.Request = request; item.Listener = listener; item.Timeout = timeout; lock (asyncCalls) { asyncCalls.Add(request.Id, item); } }
public virtual void callAsync(MessageEnvelope message, ITransportCallListener listener, int timeout) { AsyncCallManager mgr = socketFactory.getTransportFactory().AsyncCallManager; try { mgr.storeRequest(message, listener, timeout); sendAsync(message); } catch (System.Exception ex) { mgr.getAsyncCall(message.Id); throw ex; } }
public virtual void callAsync(MessageEnvelope message, ITransportCallListener listener) { this.callAsync(message, listener, 120); // By default timeout is 2 min }