public void ChannelRead(IChannelHandlerContext ctx, TMessage msg) { var context = new NettyRpcContext <TMessage> (ctx.Channel, this._msgCodecs); context.LocalAddress = ctx.Channel.LocalAddress; context.RemoteAddress = ctx.Channel.RemoteAddress; this._handler.Receive(context, msg); }
public void ChannelRead(IChannelHandlerContext ctx, TMessage msg) { var context = new NettyRpcContext <TMessage>(ctx.Channel, this._msgCodecs); context.LocalAddress = Utils.ParseUtils.ParseEndPointToIPString(ctx.Channel.LocalAddress); context.RemoteAddress = Utils.ParseUtils.ParseEndPointToIPString(ctx.Channel.RemoteAddress); this._handler.ReceiveAsync(context, msg); }
public async Task ChannelRead(IChannelHandlerContext ctx, TMessage message) { var context = new NettyRpcContext <TMessage>(ctx.Channel, _msgCodecs); context.LocalAddress = Utils.ParseUtils.ParseEndPointToIPString(ctx.Channel.LocalAddress); context.RemoteAddress = Utils.ParseUtils.ParseEndPointToIPString(ctx.Channel.RemoteAddress); if (_contextAccessor != null) { _contextAccessor.CallContext = new CallContext <TMessage>(context); } await this._handler.ReceiveAsync(context, message); if (_contextAccessor != null) { _contextAccessor.CallContext.Dispose(); _contextAccessor.CallContext = null; } context = null; }
public async Task ChannelRead(IChannelHandlerContext ctx, TMessage message) { var context = new NettyRpcContext <TMessage> (ctx.Channel, _msgCodecs); context.LocalAddress = ctx.Channel.LocalAddress; context.RemoteAddress = ctx.Channel.RemoteAddress; CallContext <TMessage> callContext = null; if (_contextAccessor != null) { callContext = new CallContext <TMessage> (context); _contextAccessor.CallContext = callContext; } await this._handler.ReceiveAsync(context, message); if (callContext != null) { callContext.Dispose(); callContext = null; } context = null; }