#pragma warning disable IDE1006 // Naming Styles public async Task Invoke(HttpContext context) #pragma warning restore IDE1006 // Naming Styles { if (context.WebSockets.IsWebSocketRequest) { var additionalParameters = new Dictionary <string, StringValues>(); if (context.Request.QueryString.HasValue) { var queryString = context.Request.QueryString.Value; additionalParameters = QueryHelpers.ParseQuery(queryString); } var ws = await context.WebSockets.AcceptWebSocketAsync(); await _socketManager.AddClientAsync(ws, context.Connection.RemoteIpAddress, additionalParameters); } else { await _next.Invoke(context); } }