From 2afe933103a0478b2749fb3e31f98267aa4411c6 Mon Sep 17 00:00:00 2001 From: yhirose Date: Wed, 26 Aug 2026 01:06:21 -0400 Subject: [PATCH] Send the Connection: close header the multipart test comment describes expect_split_multipart_ok() carries a comment saying the request sends "Connection: close" so the response drain ends as soon as the server has answered, but the header itself never made it into the request, so both callers kept idling until the read timeout instead. Add the header. EpilogueSplitAcrossReadsIsIgnored and InitialBoundarySplitAfterLongPreamble each drop from about 3.1s to about 0.11s. --- test/test.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/test/test.cc b/test/test.cc index 607398f..32b150c 100644 --- a/test/test.cc +++ b/test/test.cc @@ -15474,6 +15474,7 @@ static void expect_split_multipart_ok(const std::string &body1, const std::string head = "POST /post HTTP/1.1\r\n" "Content-Type: multipart/form-data; boundary=zzzz\r\n" + "Connection: close\r\n" "Content-Length: " + std::to_string(body1.size() + body2.size()) + "\r\n\r\n";