Esempio n. 1
0
        public void NotifyServerConnectionRequestDataMessage(IChannelHandlerContext context, ProudSession session, NotifyServerConnectionRequestDataMessage message)
        {
            if (message.InternalNetVersion != Constants.NetVersion ||
                message.Version != _server.Configuration.Version)
            {
                session.SendAsync(new NotifyProtocolVersionMismatchMessage());
                session.CloseAsync();
                return;
            }

            _server.AddSession(session);
            session.HandhsakeEvent.Set();
            session.SendAsync(new NotifyServerConnectSuccessMessage(session.HostId, _server.Configuration.Version, session.RemoteEndPoint));
        }
Esempio n. 2
0
        public void NotifyServerConnectionRequestDataMessage(ProudSession session, NotifyServerConnectionRequestDataMessage message)
        {
            session.Logger?.Verbose("Handshake:NotifyServerConnectionRequestData");
            if (message.InternalNetVersion != Constants.NetVersion ||
                message.Version != _server.Configuration.Version)
            {
                session.Logger?.Warning("Protocol version mismatch - Client={@ClientVersion} Server={@ServerVersion}",
                                        new { NetVersion = message.InternalNetVersion, message.Version },
                                        new { Constants.NetVersion, _server.Configuration.Version });

                session.SendAsync(new NotifyProtocolVersionMismatchMessage());
                session.CloseAsync();
                return;
            }

            _server.AddSession(session);
            session.HandhsakeEvent.Set();
            session.SendAsync(new NotifyServerConnectSuccessMessage(session.HostId, _server.ServerInstanceGuid, session.RemoteEndPoint));
        }