summaryrefslogtreecommitdiffstats
path: root/configserver-client
diff options
context:
space:
mode:
authorJon Marius Venstad <jonmv@gmail.com>2022-04-07 16:23:44 +0200
committerJon Marius Venstad <jonmv@gmail.com>2022-04-07 16:23:44 +0200
commit743ec9d162fdf8c9b23d2befb507daf885abe66c (patch)
tree584b01b943c813af3498dfd83baff2e92dc650a0 /configserver-client
parentf8e244359f677c8ec5a11685f3e6b00ffac50caa (diff)
Support multiple values for same key, in HttpURL.Query
Diffstat (limited to 'configserver-client')
-rw-r--r--configserver-client/src/main/java/ai/vespa/hosted/client/AbstractConfigServerClient.java4
-rw-r--r--configserver-client/src/main/java/ai/vespa/hosted/client/ConfigServerClient.java3
2 files changed, 4 insertions, 3 deletions
diff --git a/configserver-client/src/main/java/ai/vespa/hosted/client/AbstractConfigServerClient.java b/configserver-client/src/main/java/ai/vespa/hosted/client/AbstractConfigServerClient.java
index 865280def6c..02a0d07626c 100644
--- a/configserver-client/src/main/java/ai/vespa/hosted/client/AbstractConfigServerClient.java
+++ b/configserver-client/src/main/java/ai/vespa/hosted/client/AbstractConfigServerClient.java
@@ -52,7 +52,7 @@ public abstract class AbstractConfigServerClient implements ConfigServerClient {
ClassicHttpRequest request = ClassicRequestBuilder.create(builder.method.name())
.setUri(HttpURL.from(host)
.appendPath(builder.path)
- .mergeQuery(builder.query)
+ .appendQuery(builder.query)
.asURI())
.build();
request.setEntity(builder.entity);
@@ -148,7 +148,7 @@ public abstract class AbstractConfigServerClient implements ConfigServerClient {
for (int i = 0; i < pairs.size(); ) {
String key = pairs.get(i++), value = pairs.get(i++);
if (value != null)
- query = query.put(key, value);
+ query = query.add(key, value);
}
return this;
diff --git a/configserver-client/src/main/java/ai/vespa/hosted/client/ConfigServerClient.java b/configserver-client/src/main/java/ai/vespa/hosted/client/ConfigServerClient.java
index 9cbe59c6bec..2dde98086e8 100644
--- a/configserver-client/src/main/java/ai/vespa/hosted/client/ConfigServerClient.java
+++ b/configserver-client/src/main/java/ai/vespa/hosted/client/ConfigServerClient.java
@@ -3,6 +3,7 @@ package ai.vespa.hosted.client;
import ai.vespa.http.HttpURL;
import ai.vespa.http.HttpURL.Path;
+import ai.vespa.http.HttpURL.Query;
import org.apache.hc.client5.http.config.RequestConfig;
import org.apache.hc.core5.http.ClassicHttpRequest;
import org.apache.hc.core5.http.ClassicHttpResponse;
@@ -66,7 +67,7 @@ public interface ConfigServerClient extends Closeable {
default RequestBuilder at(String... pathSegments) { return at(List.of(pathSegments)); }
/** Appends to the request path, with no trailing slash. */
- default RequestBuilder at(List<String> pathSegments) { return at(Path.from(pathSegments).withoutTrailingSlash()); }
+ default RequestBuilder at(List<String> pathSegments) { return at(Path.empty().append(pathSegments).withoutTrailingSlash()); }
/** Appends to the request path. */
RequestBuilder at(HttpURL.Path path);