]> git.deb.at Git - rhonda/impostor.git/commitdiff
Final touches for client
authorAeonLucid <aeonlucid@gmail.com>
Mon, 19 Oct 2020 14:26:35 +0000 (16:26 +0200)
committerAeonLucid <aeonlucid@gmail.com>
Mon, 19 Oct 2020 14:26:35 +0000 (16:26 +0200)
src/Impostor.Client.App/Program.cs
src/Impostor.Hazel/Connection.cs
src/Impostor.Hazel/Udp/UdpConnection.cs
src/Impostor.Server/Net/Hazel/HazelConnection.cs
src/Impostor.Server/Net/State/Game.Outgoing.cs

index 4a96f9f497cc8214ef9e8dfefbd8bdb371073f23..cce1d29796d24025801e65e106abfc284f55077e 100644 (file)
@@ -47,9 +47,13 @@ namespace Impostor.Client.App
                 Log.Information("Connected.");
 
                 // Create a game.
-                await connection.Send(writeGameCreate);
+                await connection.SendAsync(writeGameCreate);
                 Log.Information("Requested game creation.");
 
+                // Recycle.
+                writeHandshake.Recycle();
+                writeGameCreate.Recycle();
+
                 e.WaitOne();
             }
         }
index 5d8fe55f7153766a03219ba45107cd60598fd15c..dec8cfecb280e9d16b526abc3bb518dea733865f 100644 (file)
@@ -139,7 +139,7 @@ namespace Impostor.Hazel
         ///         general any implementer should aim to always follow the user's request.
         ///     </para>
         /// </remarks>
-        public abstract ValueTask Send(IMessageWriter msg);
+        public abstract ValueTask SendAsync(IMessageWriter msg);
 
         /// <summary>
         ///     Sends a number of bytes to the end point of the connection using the specified <see cref="MessageType"/>.
index 851a2d8590215fc29b39b3430ef510a647c446d3..7227dba8a36af06d5822492b6d4591b17e6d549e 100644 (file)
@@ -111,7 +111,7 @@ namespace Impostor.Hazel.Udp
         protected abstract ValueTask WriteBytesToConnection(byte[] bytes, int length);
 
         /// <inheritdoc/>
-        public override async ValueTask Send(IMessageWriter msg)
+        public override async ValueTask SendAsync(IMessageWriter msg)
         {
             if (this._state != ConnectionState.Connected)
                 throw new InvalidOperationException("Could not send data as this Connection is not connected. Did you disconnect?");
index 7b1c15e7df013427458024f9bda6eac14505dca4..a1520b8cd029ca8b322354150435142915427d8e 100644 (file)
@@ -28,7 +28,7 @@ namespace Impostor.Server.Net.Hazel
 
         public ValueTask SendAsync(IMessageWriter writer)
         {
-            return InnerConnection.Send(writer);
+            return InnerConnection.SendAsync(writer);
         }
 
         private async ValueTask ConnectionOnDisconnected(DisconnectedEventArgs e)
index ddbf2c7b17a0853b141c4848cdf514a2f18387f3..c602ffd35ca55753e43213ae3e74558c8b5bdc3d 100644 (file)
@@ -14,7 +14,7 @@ namespace Impostor.Server.Net.State
         {
             foreach (var connection in GetConnections(x => x.Limbo.HasFlag(states)))
             {
-                connection.Send(writer);
+                connection.SendAsync(writer);
             }
 
             return default;
@@ -26,7 +26,7 @@ namespace Impostor.Server.Net.State
                 x.Limbo.HasFlag(states) &&
                 x.Client.Id != senderId))
             {
-                connection.Send(writer);
+                connection.SendAsync(writer);
             }
 
             return default;
@@ -36,7 +36,7 @@ namespace Impostor.Server.Net.State
         {
             if (TryGetPlayer(id, out var player) && player.Client.Connection is HazelConnection hazelConnection)
             {
-                hazelConnection.InnerConnection.Send(writer);
+                hazelConnection.InnerConnection.SendAsync(writer);
             }
 
             return default;