コード例 #1
0
 private static void AcceptCallback(IAsyncResult result)
 {
     if (!result.CompletedSynchronously)
     {
         ListenerHandler asyncState = (ListenerHandler)result.AsyncState;
         if (asyncState.HandleEndAccept(result))
         {
             asyncState.Dispatch();
             asyncState.ChannelPump();
         }
     }
 }
コード例 #2
0
        private static void InitiateChannelPump(object state)
        {
            ListenerHandler handler = state as ListenerHandler;

            if (handler.ChannelDispatcher.IsTransactedAccept)
            {
                handler.TransactedChannelPump();
            }
            else
            {
                handler.ChannelPump();
            }
        }
コード例 #3
0
        static void AcceptCallback(IAsyncResult result)
        {
            if (result.CompletedSynchronously)
            {
                return;
            }

            ListenerHandler thisPtr = (ListenerHandler)result.AsyncState;

            if (thisPtr.HandleEndAccept(result))
            {
                thisPtr.Dispatch();
                thisPtr.ChannelPump();
            }
        }
コード例 #4
0
        static void InitiateChannelPump(object state)
        {
            ListenerHandler listenerHandler = state as ListenerHandler;

            if (listenerHandler.ChannelDispatcher.IsTransactedAccept)
            {
                if (listenerHandler.ChannelDispatcher.AsynchronousTransactedAcceptEnabled)
                {
                    listenerHandler.AsyncTransactedChannelPump();
                }
                else
                {
                    listenerHandler.SyncTransactedChannelPump();
                }
            }
            else
            {
                listenerHandler.ChannelPump();
            }
        }
コード例 #5
0
        private static void InitiateChannelPump(object state)
        {
            ListenerHandler listenerHandler = state as ListenerHandler;

            listenerHandler.ChannelPump();
        }