From 48e89fbe69dbd99182fad6c790b4c72bebe2c6b0 Mon Sep 17 00:00:00 2001 From: Bo-Yi Wu Date: Wed, 24 Sep 2025 23:50:54 +0800 Subject: [PATCH] Update response_writer.go Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- response_writer.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/response_writer.go b/response_writer.go index 170c42f4..6907e514 100644 --- a/response_writer.go +++ b/response_writer.go @@ -109,8 +109,8 @@ func (w *responseWriter) Written() bool { // Hijack implements the http.Hijacker interface. func (w *responseWriter) Hijack() (net.Conn, *bufio.ReadWriter, error) { - // Allow hijacking after headers are written (size == 0), but not after body data (size > 0) - // For compatibility with websocket libraries (e.g., github.com/coder/websocket) + // Allow hijacking before any data is written (size == -1) or after headers are written (size == 0), + // but not after body data is written (size > 0). For compatibility with websocket libraries (e.g., github.com/coder/websocket) if w.size > 0 { return nil, nil, errHijackAlreadyWritten }