diff --git a/yawaflua.WebSockets/Core/WebSocketRouter.cs b/yawaflua.WebSockets/Core/WebSocketRouter.cs index aed5a67..bac0d51 100644 --- a/yawaflua.WebSockets/Core/WebSocketRouter.cs +++ b/yawaflua.WebSockets/Core/WebSocketRouter.cs @@ -1,4 +1,5 @@ -using System.Net.WebSockets; +using System.Diagnostics.CodeAnalysis; +using System.Net.WebSockets; using System.Reflection; using System.Text; using Microsoft.AspNetCore.Http; @@ -11,18 +12,19 @@ using yawaflua.WebSockets.Models.Interfaces; namespace yawaflua.WebSockets.Core; +[SuppressMessage("ReSharper", "AsyncVoidLambda")] public class WebSocketRouter { internal static readonly Dictionary> Routes = new(); internal static readonly List Clients = new(); private readonly IServiceProvider _serviceProvider; private readonly ILogger _logger; - private readonly WebSocketConfig WebSocketConfig; - public WebSocketRouter(IServiceProvider serviceProvider, ILogger logger, WebSocketConfig webSocketConfig) + private readonly WebSocketConfig? _webSocketConfig; + public WebSocketRouter(IServiceProvider serviceProvider, ILogger logger, WebSocketConfig? webSocketConfig = null) { _serviceProvider = serviceProvider; - this._logger = logger; - WebSocketConfig = webSocketConfig; + _logger = logger; + _webSocketConfig = webSocketConfig; DiscoverHandlers(); Task.Run(() => { @@ -150,8 +152,8 @@ public class WebSocketRouter await Task.Run(async () => { - if (WebSocketConfig.OnOpenHandler != null) - await WebSocketConfig.OnOpenHandler((webSocket as IWebSocket)!, context); + if (_webSocketConfig?.OnOpenHandler != null) + await _webSocketConfig.OnOpenHandler((webSocket as IWebSocket)!, context); }, cts); var buffer = new byte[1024 * 4];