From 3fbfe4ee2e44adf204eed352532f4cf26d0df79f Mon Sep 17 00:00:00 2001 From: Alexandru Macocian Date: Mon, 15 Mar 2021 16:00:27 +0100 Subject: [PATCH] Implement pong response to ping in websocketroutinghandler. --- MTSC/MTSC.csproj | 6 +++--- MTSC/ServerSide/Handlers/WebsocketRoutingHandler.cs | 11 ++++++----- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/MTSC/MTSC.csproj b/MTSC/MTSC.csproj index 39e818f..888875c 100644 --- a/MTSC/MTSC.csproj +++ b/MTSC/MTSC.csproj @@ -5,13 +5,13 @@ netcoreapp2.1;net48;netstandard2.0;netcoreapp3.1;net5.0 - 3.2 + 3.2.1 latest Alexandru-Victor Macocian MTSC Modular TCP Server and Client - 0.3.2 - 0.3.2 + 0.3.2.1 + 0.3.2.1 true AnyCPU;x64 https://github.com/AlexMacocian/MTSC diff --git a/MTSC/ServerSide/Handlers/WebsocketRoutingHandler.cs b/MTSC/ServerSide/Handlers/WebsocketRoutingHandler.cs index 6b4cc57..ca253b4 100644 --- a/MTSC/ServerSide/Handlers/WebsocketRoutingHandler.cs +++ b/MTSC/ServerSide/Handlers/WebsocketRoutingHandler.cs @@ -204,11 +204,12 @@ namespace MTSC.ServerSide.Handlers if (receivedMessage.Opcode == WebsocketMessage.Opcodes.Close) { client.ToBeRemoved = true; - WebsocketMessage closeFrame = new WebsocketMessage - { - Opcode = WebsocketMessage.Opcodes.Close - }; - this.QueueMessage(client, closeFrame); + this.QueueMessage(client, new byte[0], WebsocketMessage.Opcodes.Close); + return true; + } + else if (receivedMessage.Opcode == WebsocketMessage.Opcodes.Ping) + { + this.QueueMessage(client, new byte[0] ,WebsocketMessage.Opcodes.Pong); return true; } else