Exemple #1
0
        public async Task Invoke(HttpContext context)
        {
            if (!context.WebSockets.IsWebSocketRequest)
            {
                return;
            }

            var name = "Anonymous";

            if (context.Request.Query.ContainsKey(NameParam))
            {
                name = context.Request.Query[NameParam];
            }
            var socket = await context.WebSockets.AcceptWebSocketAsync();

            await _manager.ConnectSocket(new WebSocketConnection(socket, name));
        }