Example #1
0
        public override IChannelListener <TChannel> BuildChannelListener <TChannel>(ChannelDemuxerFilter filter) where TChannel : class, IChannel
        {
            LayeredChannelListener <TChannel> listener = this.CreateListener <TChannel>(filter);

            listener.InnerChannelListener = this.innerListener;
            return(listener);
        }
Example #2
0
 private static void OnOpenComplete(IAsyncResult result)
 {
     if (!result.CompletedSynchronously)
     {
         LayeredChannelListener <TChannel> .OpenAsyncResult asyncState = (LayeredChannelListener <TChannel> .OpenAsyncResult)result.AsyncState;
         Exception exception = null;
         try
         {
             asyncState.communicationObject.EndOpen(result);
         }
         catch (Exception exception2)
         {
             if (Fx.IsFatal(exception2))
             {
                 throw;
             }
             exception = exception2;
         }
         asyncState.Complete(false, exception);
     }
 }