From 67face8cf0c16a856ed3651f7d8aa2c1da3591aa Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Sun, 29 Aug 2021 16:12:22 +0100 Subject: [PATCH] Rename connection packet handling. --- OpenRA.Game/Server/Connection.cs | 12 ++++++------ OpenRA.Game/Server/Server.cs | 24 ++++++++++++------------ 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/OpenRA.Game/Server/Connection.cs b/OpenRA.Game/Server/Connection.cs index c91d1f08b3..9aa203455e 100644 --- a/OpenRA.Game/Server/Connection.cs +++ b/OpenRA.Game/Server/Connection.cs @@ -37,9 +37,9 @@ namespace OpenRA.Server readonly BlockingCollection sendQueue = new BlockingCollection(); - public Connection(Socket socket, int playerIndex, string authToken, Action onPacket, Action onDisconnect) + public Connection(Server server, Socket socket, string authToken) { - PlayerIndex = playerIndex; + PlayerIndex = server.ChooseFreePlayerIndex(); AuthToken = authToken; EndPoint = socket.RemoteEndPoint; @@ -47,12 +47,12 @@ namespace OpenRA.Server { Name = $"Client communication ({EndPoint}", IsBackground = true - }.Start((socket, onPacket, onDisconnect)); + }.Start((server, socket)); } void SendReceiveLoop(object s) { - var (socket, onPacket, onDisconnect) = (ValueTuple, Action>)s; + var (server, socket) = (ValueTuple)s; socket.Blocking = false; socket.NoDelay = true; @@ -107,7 +107,7 @@ namespace OpenRA.Server case ReceiveState.Data: { - onPacket(this, frame, bytes); + server.OnConnectionPacket(this, frame, bytes); expectLength = 8; state = ReceiveState.Header; @@ -152,7 +152,7 @@ namespace OpenRA.Server } finally { - onDisconnect(this); + server.OnConnectionDisconnect(this); socket.Dispose(); } } diff --git a/OpenRA.Game/Server/Server.cs b/OpenRA.Game/Server/Server.cs index fb67be5bb0..3574ed7a4b 100644 --- a/OpenRA.Game/Server/Server.cs +++ b/OpenRA.Game/Server/Server.cs @@ -198,7 +198,7 @@ namespace OpenRA.Server { try { - events.Add(new ClientConnectEvent(listener.AcceptSocket())); + events.Add(new ConnectionConnectEvent(listener.AcceptSocket())); } catch (Exception) { @@ -316,14 +316,14 @@ namespace OpenRA.Server return nextPlayerIndex++; } - void OnClientPacket(Connection conn, int frame, byte[] data) + internal void OnConnectionPacket(Connection conn, int frame, byte[] data) { - events.Add(new ClientPacketEvent(conn, frame, data)); + events.Add(new ConnectionPacketEvent(conn, frame, data)); } - void OnClientDisconnect(Connection conn) + internal void OnConnectionDisconnect(Connection conn) { - events.Add(new ClientDisconnectEvent(conn)); + events.Add(new ConnectionDisconnectEvent(conn)); } void AcceptConnection(Socket socket) @@ -335,7 +335,7 @@ namespace OpenRA.Server // which we can then verify against the player public key database var token = Convert.ToBase64String(OpenRA.Exts.MakeArray(256, _ => (byte)Random.Next())); - var newConn = new Connection(socket, ChooseFreePlayerIndex(), token, OnClientPacket, OnClientDisconnect); + var newConn = new Connection(this, socket, token); try { // Send handshake and client index. @@ -1315,10 +1315,10 @@ namespace OpenRA.Server interface IServerEvent { void Invoke(Server server); } - class ClientConnectEvent : IServerEvent + class ConnectionConnectEvent : IServerEvent { readonly Socket socket; - public ClientConnectEvent(Socket socket) + public ConnectionConnectEvent(Socket socket) { this.socket = socket; } @@ -1329,10 +1329,10 @@ namespace OpenRA.Server } } - class ClientDisconnectEvent : IServerEvent + class ConnectionDisconnectEvent : IServerEvent { readonly Connection connection; - public ClientDisconnectEvent(Connection connection) + public ConnectionDisconnectEvent(Connection connection) { this.connection = connection; } @@ -1343,13 +1343,13 @@ namespace OpenRA.Server } } - class ClientPacketEvent : IServerEvent + class ConnectionPacketEvent : IServerEvent { readonly Connection connection; readonly int frame; readonly byte[] data; - public ClientPacketEvent(Connection connection, int frame, byte[] data) + public ConnectionPacketEvent(Connection connection, int frame, byte[] data) { this.connection = connection; this.frame = frame;