public async Task Invoke(HttpContext context)
        {
            if (context.Request.Path == "/livereload")
            {
                if (context.WebSockets.IsWebSocketRequest)
                {
                    WebSocket webSocket = await context.WebSockets.AcceptWebSocketAsync();

                    await _liveReloadServer.ConnectAsync(webSocket, context.RequestAborted);
                }
                else
                {
                    context.Response.StatusCode = 400;
                }
            }

            await _next(context);
        }