Skip to content

Commit e1da1c6

Browse files
author
oleksiys
committed
[master] + don't add another Host header if it's already set
1 parent 4e8d62e commit e1da1c6

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

providers/grizzly/src/main/java/org/asynchttpclient/providers/grizzly/filters/AsyncHttpClientFilter.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -420,15 +420,18 @@ private static FilterChainContext obtainProtocolChainContext(final FilterChainCo
420420
return newFilterChainContext;
421421
}
422422

423-
private static void addHostHeader(final Request request, final UriComponents uri, final HttpRequestPacket requestPacket) {
424-
String host = request.getVirtualHost();
425-
if (host != null) {
426-
requestPacket.addHeader(Header.Host, host);
427-
} else {
428-
if (uri.getPort() == -1) {
429-
requestPacket.addHeader(Header.Host, uri.getHost());
423+
private static void addHostHeader(final Request request,
424+
final UriComponents uri, final HttpRequestPacket requestPacket) {
425+
if (!request.getHeaders().containsKey(Header.Host.toString())) {
426+
String host = request.getVirtualHost();
427+
if (host != null) {
428+
requestPacket.addHeader(Header.Host, host);
430429
} else {
431-
requestPacket.addHeader(Header.Host, uri.getHost() + ':' + uri.getPort());
430+
if (uri.getPort() == -1) {
431+
requestPacket.addHeader(Header.Host, uri.getHost());
432+
} else {
433+
requestPacket.addHeader(Header.Host, uri.getHost() + ':' + uri.getPort());
434+
}
432435
}
433436
}
434437
}

0 commit comments

Comments
 (0)