From 986729287acfa7a4d2fc7dafca5baa6b06c9f30e Mon Sep 17 00:00:00 2001 From: sneak Date: Fri, 7 Aug 2026 18:55:52 +0700 Subject: [PATCH] Raise HTTP WriteTimeout above the request middleware timeout (closes #62) --- internal/server/http.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/internal/server/http.go b/internal/server/http.go index efb7705..4c99ba5 100644 --- a/internal/server/http.go +++ b/internal/server/http.go @@ -13,8 +13,11 @@ const ( httpReadTimeout = 10 * time.Second // httpWriteTimeout is the maximum duration before timing out - // writes of the response. - httpWriteTimeout = 10 * time.Second + // writes of the response. It must stay above the router's + // requestTimeout (60s, in routes.go) so the middleware timeout + // fires first and returns a clean 503, rather than the transport + // cutting the connection at the socket write deadline. + httpWriteTimeout = 65 * time.Second // httpMaxHeaderBytes is the maximum number of bytes the // server will read parsing the request headers.