internal static void InvokeChannelUnregistered(AbstractChannelHandlerContext next) { IEventExecutor nextExecutor = next.Executor; if (nextExecutor.InEventLoop) { next.InvokeChannelUnregistered(); } else { nextExecutor.Execute(c => ((AbstractChannelHandlerContext)c).InvokeChannelUnregistered(), next); } }
public IChannelPipeline FireChannelUnregistered() { AbstractChannelHandlerContext.InvokeChannelUnregistered(this.head); return(this); }