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); }
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); } }