Beispiel #1
0
            public PeekAsyncResult(SessionChannelDemuxer <TInnerChannel, TInnerItem> demuxer, TInnerChannel channel, AsyncCallback callback, object state) : base(callback, state)
            {
                this.demuxer = demuxer;
                this.channel = channel;
                IAsyncResult result = this.channel.BeginOpen(SessionChannelDemuxer <TInnerChannel, TInnerItem> .PeekAsyncResult.onOpenComplete, this);

                if (result.CompletedSynchronously && this.HandleOpenComplete(result))
                {
                    base.Complete(true);
                }
            }
Beispiel #2
0
 public static void End(IAsyncResult result, out TInnerChannel channel, out TInnerItem item)
 {
     SessionChannelDemuxer <TInnerChannel, TInnerItem> .PeekAsyncResult result2 = AsyncResult.End <SessionChannelDemuxer <TInnerChannel, TInnerItem> .PeekAsyncResult>(result);
     channel = result2.channel;
     item    = result2.item;
 }