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);
        }
Exemple #2
0
        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;
        }
Exemple #4
0
        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;
        }