From ce094a390c42962789ddf2c109425f95d93fcf89 Mon Sep 17 00:00:00 2001 From: vkill Date: Fri, 2 Aug 2019 10:20:51 +0800 Subject: [PATCH] Don't add default Connection header if it exists --- Sources/AsyncHTTPClient/HTTPHandler.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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)