hatch-surf/internal/handler
SoftwareEngineer cf5b2f185c fix(sse): flush response headers before blocking select loop
Without flusher.Flush() after WriteHeader, the HTTP response headers
were buffered and never sent to the client, causing SSE clients to hang
indefinitely waiting for the initial response.

- Add flusher.Flush() after WriteHeader in HandleSSE
- Add TestSSEStreamReceivesEventOnCapture integration test:
  starts test server, subscribes to SSE, captures a request, and
  verifies the event arrives within 2s

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-06-22 19:05:50 +02:00
..
handler_test.go fix(sse): flush response headers before blocking select loop 2026-06-22 19:05:50 +02:00
handler.go feat: add one-click replay for captured requests 2026-06-22 16:58:42 +02:00
inspect.go feat: add one-click replay for captured requests 2026-06-22 16:58:42 +02:00
mock.go feat: add one-click replay for captured requests 2026-06-22 16:58:42 +02:00
replay_test.go feat: add one-click replay for captured requests 2026-06-22 16:58:42 +02:00
replay.go feat: add one-click replay for captured requests 2026-06-22 16:58:42 +02:00
sse.go fix(sse): flush response headers before blocking select loop 2026-06-22 19:05:50 +02:00