-using System.Net;
+using System;
+using System.Net;
using Hazel;
using Hazel.Udp;
using Impostor.Server.Data;
private void OnNewConnection(NewConnectionEventArgs e)
{
- // Handshake.
- var clientVersion = e.HandshakeData.ReadInt32();
- var clientName = e.HandshakeData.ReadString();
+ try
+ {
+ // Handshake.
+ var clientVersion = e.HandshakeData.ReadInt32();
+ var clientName = e.HandshakeData.ReadString();
- e.HandshakeData.Recycle();
+ e.HandshakeData.Recycle();
- if (clientVersion != 50516550)
- {
- using (var packet = MessageWriter.Get(SendOption.Reliable))
+ if (clientVersion != 50516550)
{
- Message01JoinGame.SerializeError(packet, false, DisconnectReason.IncorrectVersion);
- e.Connection.Send(packet);
+ using (var packet = MessageWriter.Get(SendOption.Reliable))
+ {
+ Message01JoinGame.SerializeError(packet, false, DisconnectReason.IncorrectVersion);
+ e.Connection.Send(packet);
+ }
+ return;
}
- return;
- }
- // Create client.
- _clientManager.Create(clientName, e.Connection);
+ // Create client.
+ _clientManager.Create(clientName, e.Connection);
+ }
+ catch (Exception ex)
+ {
+ _logger.LogError(ex, "Error in new connection.");
+ }
}
public void Start()