Пример #1
0
        /// <summary>
        /// 解码
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        private InternalChannelHandlerContext <TKey, TProtocol> Decoder(InternalChannelHandlerContext <TKey, TProtocol> context)
        {
            try
            {
                TProtocol protocol = _protocolCoder.Decoder(context.UnProcessedBytes);
                context.Code           = protocol.Code;
                context.ProcessedBytes = protocol.Message;

                return(context);
            }
            catch (Exception ex)
            {
                context.Exception  = ex;
                context.PipeStatus = PipeStatus.DecoderError;

                return(context);
            }
        }