From 23b79688fbd5a777c9ee7a38d5084263d2f3d859 Mon Sep 17 00:00:00 2001
From: Haruue <i@haruue.moe>
Date: Thu, 30 May 2024 23:12:27 +0800
Subject: [PATCH] chore(client/http): rm "Connection: close" header

Magic of undocumented features.
---
 app/internal/http/server.go | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/app/internal/http/server.go b/app/internal/http/server.go
index 760e9e1..0b5e411 100644
--- a/app/internal/http/server.go
+++ b/app/internal/http/server.go
@@ -279,8 +279,10 @@ func sendSimpleResponse(conn net.Conn, req *http.Request, statusCode int) error
 		Header:     http.Header{},
 	}
 	// Remove the "Content-Length: 0" header, some clients (e.g. ffmpeg) may not like it.
-	// NOTE: This will also cause go/http to add a "Connection: close" header, but seems to be fine.
 	resp.ContentLength = -1
+	// Also, prevent the "Connection: close" header.
+	resp.Close = false
+	resp.Uncompressed = true
 	return resp.Write(conn)
 }