Esempio n. 1
0
 private static void invokeDequeueCallback(ItemDequeuedCallback dequeueCallback)
 {
     if (dequeueCallback != null)
     {
         dequeueCallback.Invoke();
     }
 }
Esempio n. 2
0
 static void InvokeDequeuedCallback(ItemDequeuedCallback dequeuedCallback)
 {
     if (dequeuedCallback != null)
     {
         dequeuedCallback();
     }
 }
Esempio n. 3
0
 static void InvokeDequeuedCallbackLater(ItemDequeuedCallback dequeuedCallback)
 {
     if (dequeuedCallback != null)
     {
         ThreadPool.QueueUserWorkItem(OnInvokeDequeuedCallback, dequeuedCallback);
     }
 }
Esempio n. 4
0
 private static void invokeDequeueCallbackLater(ItemDequeuedCallback dequeueCallback)
 {
     if (dequeueCallback != null)
     {
         if (_OnInvokeDequeueCallback == null)
         {
             _OnInvokeDequeueCallback = onInvokeDequeueCallback;
         }
         ThreadPool.QueueUserWorkItem(_OnInvokeDequeueCallback, dequeueCallback);
     }
 }
 public HttpCookieReplySessionChannelListener(
     HttpCookieSessionBindingElement bindingElement, BindingContext context)
     : base(context.Binding)
 {
     this.innerChannelListener     = context.BuildInnerChannelListener <IReplyChannel>();;
     this.sessionTimeout           = bindingElement.SessionTimeout;
     this.exchangeTerminateMessage = bindingElement.ExchangeTerminateMessage;
     this.channelMapping           = new Dictionary <string, HttpCookieReplySessionChannel>();
     this.channelQueue             = new InputQueue <IReplySessionChannel>();
     this.onReceiveRequest         = new AsyncCallback(OnReceiveRequest);
     this.onInnerChannelClosed     = new EventHandler(OnInnerChannelClosed);
     this.onItemDequeued           = new ItemDequeuedCallback(OnItemDequeued);
 }
Esempio n. 6
0
 public bool EnqueueWithoutDispatch(T item, ItemDequeuedCallback dequeuedCallback)
 {
     Debug.Assert(item != null, "EnqueueWithoutDispatch: item parameter should not be null");
     return(EnqueueWithoutDispatch(new Item(item, dequeuedCallback)));
 }
Esempio n. 7
0
 public void EnqueueAndDispatch(T value, ItemDequeuedCallback dequeuedCallback)
 {
     EnqueueAndDispatch(value, dequeuedCallback, true);
 }
Esempio n. 8
0
 public void EnqueueAndDispatch(T item, ItemDequeuedCallback dequeuedCallback, bool canDispatchOnThisThread)
 {
     Debug.Assert(item != null, "item parameter should not be null");
     EnqueueAndDispatch(new Item(item, dequeuedCallback), canDispatchOnThisThread);
 }
Esempio n. 9
0
 public Item(T value, ItemDequeuedCallback dequeuedCallback)
     : this(value, null, dequeuedCallback)
 {
 }
Esempio n. 10
0
 Item(T value, Exception exception, ItemDequeuedCallback dequeuedCallback)
 {
     this.value            = value;
     this.exception        = exception;
     this.dequeuedCallback = dequeuedCallback;
 }
Esempio n. 11
0
 public bool EnqueueWithoutDispatch(T item, ItemDequeuedCallback dequeuedCallback)
 {
     return(EnqueueWithoutDispatch(new Item(item, dequeuedCallback)));
 }
Esempio n. 12
0
 public void EnqueueAndDispatch(T value, ItemDequeuedCallback dequeuedCallback, bool canDispatchOnThisThread)
 {
     Debug.Assert(value != null, "item parameter should not be null");
     enqueueAndDispatch(new ExItem <T>(value, dequeuedCallback), canDispatchOnThisThread);
 }
Esempio n. 13
0
 public void EnqueueAndDispatch(Exception exception, ItemDequeuedCallback dequeuedCallback, bool canDispatchOnThisThread)
 {
     EnqueueAndDispatch(new Item(exception, dequeuedCallback), canDispatchOnThisThread);
 }
Esempio n. 14
0
 public bool EnqueueWithoutDispatch(Exception exception, ItemDequeuedCallback dequeuedCallback)
 {
     Debug.Assert(exception != null, "EnqueueWithoutDispatch: exception parameter should not be null");
     return(EnqueueWithoutDispatch(new Item(exception, dequeuedCallback)));
 }
 Item(T value, Exception exception, ItemDequeuedCallback dequeuedCallback)
 {
     Value            = value;
     Exception        = exception;
     DequeuedCallback = dequeuedCallback;
 }
Esempio n. 16
0
        private static void onInvokeDequeueCallback(object state)
        {
            ItemDequeuedCallback dequeueCallback = (ItemDequeuedCallback)state;

            invokeDequeueCallback(dequeueCallback);
        }
Esempio n. 17
0
 public bool EnqueueWithoutDispatch(T value, ItemDequeuedCallback dequeuedCallback)
 {
     Debug.Assert(value != null, "EnqueueWithoutDispatch: item parameter should not be null");
     return(enqueueWithoutDispatch(new ExItem <T>(value, dequeuedCallback)));
 }
Esempio n. 18
0
 public void EnqueueAndDispatch(T item, ItemDequeuedCallback dequeuedCallback)
 {
     EnqueueAndDispatch(item, dequeuedCallback, true);
 }
 public void Enqueue(RequestContext item, ItemDequeuedCallback dequeuedCallback)
 {
     this.requestQueue.EnqueueAndDispatch(item, dequeuedCallback);
 }
Esempio n. 20
0
 public void EnqueueAndDispatch(T item, ItemDequeuedCallback dequeuedCallback, bool canDispatchOnThisThread)
 {
     EnqueueAndDispatch(new Item(item, dequeuedCallback), canDispatchOnThisThread);
 }
Esempio n. 21
0
 public ExItem(T data, ItemDequeuedCallback callback)
     : this(data, null, callback)
 {
 }
Esempio n. 22
0
 public bool EnqueueWithoutDispatch(Exception exception, ItemDequeuedCallback dequeuedCallback)
 {
     return(EnqueueWithoutDispatch(new Item(exception, dequeuedCallback)));
 }
Esempio n. 23
0
 public ExItem(Exception ex, ItemDequeuedCallback callback)
     : this(null, ex, callback)
 {
 }
Esempio n. 24
0
        static void OnInvokeDequeuedCallback(object state)
        {
            ItemDequeuedCallback dequeuedCallback = (ItemDequeuedCallback)state;

            dequeuedCallback();
        }
Esempio n. 25
0
 public ExItem(T data, Exception ex, ItemDequeuedCallback callback)
 {
     this._Data      = data;
     this._Exception = ex;
     this._Callback  = callback;
 }
Esempio n. 26
0
 public Item(Exception exception, ItemDequeuedCallback dequeuedCallback)
     : this(null, exception, dequeuedCallback)
 {
 }
Esempio n. 27
0
 public void EnqueueAndDispatch(Exception exception, ItemDequeuedCallback dequeuedCallback, bool canDispatchOnThisThread)
 {
     Debug.Assert(exception != null, "exception parameter should not be null");
     EnqueueAndDispatch(new Item(exception, dequeuedCallback), canDispatchOnThisThread);
 }
 public void Enqueue(RequestContext item, ItemDequeuedCallback dequeuedCallback)
 {
     this.requestQueue.EnqueueAndDispatch(item, dequeuedCallback);
 }
Esempio n. 29
0
 Item(T value, Exception exception, ItemDequeuedCallback dequeuedCallback)
 {
     _value            = value;
     _exception        = exception;
     _dequeuedCallback = dequeuedCallback;
 }