diff --git a/Sources/AsyncHTTPClient/HTTPHandler.swift b/Sources/AsyncHTTPClient/HTTPHandler.swift index 3de8aaa68..7b4954f74 100644 --- a/Sources/AsyncHTTPClient/HTTPHandler.swift +++ b/Sources/AsyncHTTPClient/HTTPHandler.swift @@ -448,7 +448,9 @@ internal class TaskHandler: ChannelInboundHandler headers.add(name: "Host", value: request.host) } - headers.add(name: "Connection", value: "close") + if !request.headers.contains(name: "Connection") { + headers.add(name: "Connection", value: "close") + } do { try headers.validate(body: request.body)