From e9f72efb01589d29d877b502900398bfea8fb582 Mon Sep 17 00:00:00 2001 From: Josh Patra Date: Mon, 2 Feb 2026 19:53:39 -0500 Subject: [PATCH] websocket logging --- .../Middleware/WebSocketProxyMiddleware.cs | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/allstarr/Middleware/WebSocketProxyMiddleware.cs b/allstarr/Middleware/WebSocketProxyMiddleware.cs index 254b322..d6a697a 100644 --- a/allstarr/Middleware/WebSocketProxyMiddleware.cs +++ b/allstarr/Middleware/WebSocketProxyMiddleware.cs @@ -28,13 +28,22 @@ public class WebSocketProxyMiddleware public async Task InvokeAsync(HttpContext context) { - // Log ALL requests to /socket path for debugging - if (context.Request.Path.StartsWithSegments("/socket", StringComparison.OrdinalIgnoreCase)) + // Log ALL requests for debugging + var path = context.Request.Path.Value ?? ""; + var isWebSocket = context.WebSockets.IsWebSocketRequest; + + // Log any request that might be WebSocket-related + if (path.Contains("socket", StringComparison.OrdinalIgnoreCase) || + path.Contains("ws", StringComparison.OrdinalIgnoreCase) || + isWebSocket || + context.Request.Headers.ContainsKey("Upgrade")) { - _logger.LogInformation("📡 Request to /socket path - IsWebSocketRequest: {IsWs}, Method: {Method}, Headers: {Headers}", - context.WebSockets.IsWebSocketRequest, + _logger.LogInformation("🔍 Potential WebSocket request: Path={Path}, IsWs={IsWs}, Method={Method}, Upgrade={Upgrade}, Connection={Connection}", + path, + isWebSocket, context.Request.Method, - string.Join(", ", context.Request.Headers.Select(h => $"{h.Key}={h.Value}"))); + context.Request.Headers["Upgrade"].ToString(), + context.Request.Headers["Connection"].ToString()); } // Check if this is a WebSocket request to /socket