コード例 #1
0
        public override void ChannelRead(IChannelHandlerContext context, object message)
        {
            //context.FireChannelRead(message);
            IByteBuf byteBuf = message as IByteBuf;
            var      _byte   = byteBuf.ReadBytes(byteBuf.ReadableBytes).Array;
            var      _pack   = ProtobufSerializer.DeserializeProtobuf <RatelMessagePack>(_byte);

            if (!YamlConfig.ServerConfSetting.Conf_Key_Verify(_pack.conf_key))
            {
                return;
            }

            var _obj = new List <object>();

            _obj.Add(context);
            if (_pack.Data != null)
            {
                _obj.Add(_pack.Data);
            }
            RatelProxy.ProxyFactory.CreateMethodProxy <ICommand>(_pack.command, _obj.ToArray());
        }