From 828112855f74a7e7d3bccd9d073dc4a76abea5e6 Mon Sep 17 00:00:00 2001 From: Edmand46 Date: Sun, 4 Dec 2022 23:01:05 +0400 Subject: [PATCH] fixed: crash on send in websocket server --- Ragon/Sources/Configuration.cs | 2 +- Ragon/Sources/Server/Http/WebSocketServer.cs | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Ragon/Sources/Configuration.cs b/Ragon/Sources/Configuration.cs index 08e8087..7547875 100755 --- a/Ragon/Sources/Configuration.cs +++ b/Ragon/Sources/Configuration.cs @@ -21,7 +21,7 @@ namespace Ragon.Core public int MaxRooms; private static readonly Logger _logger = LogManager.GetCurrentClassLogger(); - private static readonly string _serverVersion = "1.0.26-rc"; + private static readonly string _serverVersion = "1.0.27-rc"; private static void CopyrightInfo() { diff --git a/Ragon/Sources/Server/Http/WebSocketServer.cs b/Ragon/Sources/Server/Http/WebSocketServer.cs index 33ca38e..e835534 100644 --- a/Ragon/Sources/Server/Http/WebSocketServer.cs +++ b/Ragon/Sources/Server/Http/WebSocketServer.cs @@ -75,7 +75,14 @@ public class WebSocketServer : ISocketServer { if (_webSockets.TryGetValue(evnt.PeerId, out var ws) && ws.State == WebSocketState.Open) { - await ws.SendAsync(evnt.Data, WebSocketMessageType.Binary, WebSocketMessageFlags.EndOfMessage, CancellationToken.None); + try + { + await ws.SendAsync(evnt.Data, WebSocketMessageType.Binary, WebSocketMessageFlags.EndOfMessage, CancellationToken.None); + } + catch (Exception ex) + { + _logger.Error(ex); + } } } }