protected override Task WriteAsync(FABHandlerContext ctx, object msg)
            {
                Task result = base.WriteAsync(ctx, msg);

                ctx.InvokeFlush();
                return(result);
            }
        public IFABChannelHandlerContext Flush()
        {
            FABHandlerContext next         = this.FindContextOutbound();
            IEventExecutor    nextExecutor = next.Executor;

            if (nextExecutor.InEventLoop)
            {
                next.InvokeFlush();
            }
            else
            {
                nextExecutor.Execute(InvokeFlushAction, next);
            }
            return(this);
        }