Exemple #1
0
#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);
            }
        }