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);
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
 public virtual void callAsync(MessageEnvelope message, ITransportCallListener listener)
 {
     this.callAsync(message, listener, 120); // By default timeout is 2 min
 }
Exemple #4
0
 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;
     }
 }
Exemple #5
0
 public virtual void  callAsync(MessageEnvelope message, ITransportCallListener listener)
 {
     this.callAsync(message, listener, 120);             // By default timeout is 2 min
 }