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)); }
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)); }