public override void ChannelRead(IFABChannelHandlerContext ctx, object msg) { bool flag = true; try { if (this.AcceptInboundMessage(msg)) { I local = (I)msg; this.ChannelRead0(ctx, local); } else { flag = false; ctx.FireChannelRead(msg); } } finally { if (this.autoRelease & flag) { ReferenceCountUtil.Release(msg); } } }
public override void Flush(IFABChannelHandlerContext context) { context.Flush(); if (this.context == null) { this.context = (FABHandlerContext)context; } }
public override void ChannelActive(IFABChannelHandlerContext context) { if (this.context == null) { this.context = (FABHandlerContext)context; } base.ChannelActive(context); }
public void ChannelUnregistered(IFABChannelHandlerContext context) { context.FireChannelUnregistered(); // Remove all handlers sequentially if channel is closed and unregistered. if (!this.pipeline.channel.Open) { this.pipeline.Destroy(); } }
protected override void ChannelRead0(IFABChannelHandlerContext ctx, FABMessage msg) { try { var item = Factory.GetStructure(msg); } finally { ctx.FireChannelReadComplete(); } }
public void ChannelRegistered(IFABChannelHandlerContext context) { if (this.firstRegistration) { this.firstRegistration = false; // We are now registered to the EventLoop. It's time to call the callbacks for the ChannelHandlers, // that were added before the registration was done. this.pipeline.CallHandlerAddedForAllHandlers(); } context.FireChannelRegistered(); }
public override Task WriteAsync(IFABChannelHandlerContext ctx, object msg) { bool flag = true; Task towork = null; try { if (this.AcceptInboundMessage(msg)) { I local = (I)msg; towork = this.WriteAsync0(ctx, local); } } finally { if (this.autoRelease & flag) { ReferenceCountUtil.Release(msg); } } return(towork); }
public void ChannelWritabilityChanged(IFABChannelHandlerContext context) { context.FireChannelWritabilityChanged(); }
public void UserEventTriggered(IFABChannelHandlerContext context, object evt) { this.FireUserEventTriggered(evt); }
public void ChannelReadComplete(IFABChannelHandlerContext ctx) { ctx.FireChannelReadComplete(); this.ReadIfIsAutoRead(); }
public void ChannelRead(IFABChannelHandlerContext ctx, object msg) { ctx.FireChannelRead(msg); }
public Task CloseAsync(IFABChannelHandlerContext context) { return(this.channelUnsafe.CloseAsync()); }
public override Task BindAsync(IFABChannelHandlerContext ctx, EndPoint localAddress) { return(ctx.BindAsync(localAddress)); }
public void ExceptionCaught(IFABChannelHandlerContext ctx, Exception exception) { ctx.FireExceptionCaught(exception); }
public void HandlerRemoved(IFABChannelHandlerContext context) { }
public void HandlerAdded(IFABChannelHandlerContext context) { }
public Task WriteAsync(IFABChannelHandlerContext context, object message) { return(this.channelUnsafe.WriteAsync(message)); }
public void Read(IFABChannelHandlerContext context) { this.channelUnsafe.BeginRead(); }
public Task DeregisterAsync(IFABChannelHandlerContext context) { return(this.channelUnsafe.DeregisterAsync()); }
public Task BindAsync(IFABChannelHandlerContext context, EndPoint localAddress) { return(this.channelUnsafe.BindAsync(localAddress)); }
public override void ChannelReadComplete(IFABChannelHandlerContext context) { context.Flush(); }
public Task ConnectAsync(IFABChannelHandlerContext context, EndPoint remoteAddress, EndPoint localAddress) { return(this.channelUnsafe.ConnectAsync(remoteAddress, localAddress)); }
protected override Task WriteAsync0(IFABChannelHandlerContext ctx, FABMessage msg) { return(ctx.WriteAsync(msg)); }
public void Flush(IFABChannelHandlerContext context) { this.channelUnsafe.Flush(); }
public void ChannelActive(IFABChannelHandlerContext context) { context.FireChannelActive(); this.ReadIfIsAutoRead(); }
public Task DisconnectAsync(IFABChannelHandlerContext context) { return(this.channelUnsafe.DisconnectAsync()); }
protected abstract void ChannelRead0(IFABChannelHandlerContext ctx, I msg);
public void ChannelInactive(IFABChannelHandlerContext context) { context.FireChannelInactive(); }
protected abstract Task WriteAsync0(IFABChannelHandlerContext ctx, I msg);
public void Flush(IFABChannelHandlerContext context) { context.Flush(); }