Example #1
0
        public override void ChannelRead(IChannelHandlerContext context, object message)
        {
            var msg = message as Event;

            if (msg == null)
            {
            }

            if (!_manager.ConnectionRegisted(context.Channel.Id.AsLongText()))
            {
                if (msg.EventType == EventType.Login)
                {
                    if (_serializer.TryDeserialize <LoginInfo>(msg.Content, out var info))
                    {
                        if (_validator.Validate(info.User, info.Password))
                        {
                            _manager.AddConnection(context.Channel.Id.AsLongText(), new ConnectionInfo(context.Channel));
                        }
                        else
                        {
                        }
                    }
                    else
                    {
                    }
                }
                else
                {
                }
            }
            else if (msg.EventType == EventType.HeartBeat)
            {
            }
            else if (msg.EventType == EventType.Request)
            {
                if (_serializer.TryDeserialize <ConfigCenterServiceRequest>(msg.Content, out var request))
                {
                }
                else
                {
                    context.FireChannelRead(request);
                }
            }
            else
            {
            }
        }