private async Task HandleRequests(HttpContext context, Func <Task> next) { if (context.Request.Path == "/connect_client") { if (context.WebSockets.IsWebSocketRequest) { WebSocket socket = await context.WebSockets.AcceptWebSocketAsync(); GameSocket gameSock = server.AcceptClient(socket); await gameSock.Receive(); } else { context.Response.StatusCode = 400; } } else { await next(); } }