summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJon Marius Venstad <venstad@gmail.com>2021-06-23 10:33:42 +0200
committerJon Marius Venstad <venstad@gmail.com>2021-06-23 10:33:42 +0200
commiteea6516493df1e341cfeb2477e4b5a69c932ee8f (patch)
treea5059ee3e1edab1b6d3d300d563edbf3a56922c4
parenta5a0c1ce5a5b6dcbbe584e5d3bd6510214a10160 (diff)
Set explicit port when -1
-rw-r--r--vespa-feed-client/src/main/java/ai/vespa/feed/client/ApacheCluster.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/vespa-feed-client/src/main/java/ai/vespa/feed/client/ApacheCluster.java b/vespa-feed-client/src/main/java/ai/vespa/feed/client/ApacheCluster.java
index fab6b958369..b7244d40a72 100644
--- a/vespa-feed-client/src/main/java/ai/vespa/feed/client/ApacheCluster.java
+++ b/vespa-feed-client/src/main/java/ai/vespa/feed/client/ApacheCluster.java
@@ -68,7 +68,7 @@ class ApacheCluster implements Cluster {
endpoint.inflight.incrementAndGet();
try {
request.setScheme(endpoint.url.getScheme());
- request.setAuthority(new URIAuthority(endpoint.url.getHost(), endpoint.url.getPort()));
+ request.setAuthority(new URIAuthority(endpoint.url.getHost(), portOf(endpoint.url)));
endpoint.client.execute(request,
new FutureCallback<SimpleHttpResponse>() {
@Override public void completed(SimpleHttpResponse response) { vessel.complete(new ApacheHttpResponse(response)); }
@@ -138,6 +138,11 @@ class ApacheCluster implements Cluster {
tlsStrategyBuilder.build());
}
+ private static int portOf(URI url) {
+ return url.getPort() == -1 ? url.getScheme().equals("http") ? 80 : 443
+ : url.getPort();
+ }
+
private static class ApacheHttpResponse implements HttpResponse {
private final SimpleHttpResponse wrapped;