fix: connection key is invalid
This commit is contained in:
@@ -75,6 +75,8 @@ namespace Ragon.Server.Handler
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
_logger.Warning($"Invalid key for connection {context.Connection.Id}");
|
||||||
|
|
||||||
Reject(context);
|
Reject(context);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -100,7 +102,7 @@ namespace Ragon.Server.Handler
|
|||||||
var sendData = _writer.ToArray();
|
var sendData = _writer.ToArray();
|
||||||
context.Connection.Reliable.Send(sendData);
|
context.Connection.Reliable.Send(sendData);
|
||||||
|
|
||||||
_logger.Trace($"Connection {context.Connection.Id} as {playerId}|{context.LobbyPlayer.Name} authorized");
|
_logger.Trace($"Approved {context.Connection.Id} as {playerId}|{context.LobbyPlayer.Name}");
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Reject(RagonContext context)
|
public void Reject(RagonContext context)
|
||||||
@@ -113,7 +115,7 @@ namespace Ragon.Server.Handler
|
|||||||
context.Connection.Reliable.Send(sendData);
|
context.Connection.Reliable.Send(sendData);
|
||||||
context.Connection.Close();
|
context.Connection.Close();
|
||||||
|
|
||||||
_logger.Trace($"Connection {context.Connection.Id}");
|
_logger.Trace($"Rejected Connectin:{context.Connection.Id}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -66,7 +66,6 @@ public class RagonServer : IRagonServer, INetworkListener
|
|||||||
_timer = new Stopwatch();
|
_timer = new Stopwatch();
|
||||||
|
|
||||||
var contextObserver = new RagonContextObserver(_contextsByPlayerId);
|
var contextObserver = new RagonContextObserver(_contextsByPlayerId);
|
||||||
|
|
||||||
_scheduler.Run(new RagonActionTimer(SendRoomList, 2.0f));
|
_scheduler.Run(new RagonActionTimer(SendRoomList, 2.0f));
|
||||||
_scheduler.Run(new RagonActionTimer(SendPlayerUserData, 0.1f));
|
_scheduler.Run(new RagonActionTimer(SendPlayerUserData, 0.1f));
|
||||||
_scheduler.Run(new RagonActionTimer(SendRoomUserData, 0.1f));
|
_scheduler.Run(new RagonActionTimer(SendRoomUserData, 0.1f));
|
||||||
@@ -156,6 +155,8 @@ public class RagonServer : IRagonServer, INetworkListener
|
|||||||
|
|
||||||
_lobby.RemoveIfEmpty(room);
|
_lobby.RemoveIfEmpty(room);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (context.ConnectionStatus == ConnectionStatus.Authorized)
|
||||||
_contextsByPlayerId.Remove(context.LobbyPlayer.Id);
|
_contextsByPlayerId.Remove(context.LobbyPlayer.Id);
|
||||||
|
|
||||||
_logger.Trace($"Disconnected: {connection.Id}");
|
_logger.Trace($"Disconnected: {connection.Id}");
|
||||||
@@ -176,6 +177,8 @@ public class RagonServer : IRagonServer, INetworkListener
|
|||||||
room.DetachPlayer(context.RoomPlayer);
|
room.DetachPlayer(context.RoomPlayer);
|
||||||
_lobby.RemoveIfEmpty(room);
|
_lobby.RemoveIfEmpty(room);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (context.ConnectionStatus == ConnectionStatus.Authorized)
|
||||||
_contextsByPlayerId.Remove(context.LobbyPlayer.Id);
|
_contextsByPlayerId.Remove(context.LobbyPlayer.Id);
|
||||||
|
|
||||||
_logger.Trace($"Timeout: {connection.Id}|{context.LobbyPlayer.Name}|{context.LobbyPlayer.Id}");
|
_logger.Trace($"Timeout: {connection.Id}|{context.LobbyPlayer.Name}|{context.LobbyPlayer.Id}");
|
||||||
|
|||||||
Reference in New Issue
Block a user