summaryrefslogtreecommitdiffstats
path: root/vespa-http-client/src/main/java/com/yahoo/vespa/http/client/config/SessionParams.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespa-http-client/src/main/java/com/yahoo/vespa/http/client/config/SessionParams.java')
-rw-r--r--vespa-http-client/src/main/java/com/yahoo/vespa/http/client/config/SessionParams.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/vespa-http-client/src/main/java/com/yahoo/vespa/http/client/config/SessionParams.java b/vespa-http-client/src/main/java/com/yahoo/vespa/http/client/config/SessionParams.java
index 48fd21e2b1f..4e1406ab966 100644
--- a/vespa-http-client/src/main/java/com/yahoo/vespa/http/client/config/SessionParams.java
+++ b/vespa-http-client/src/main/java/com/yahoo/vespa/http/client/config/SessionParams.java
@@ -133,6 +133,8 @@ public final class SessionParams {
}
}
+ // NOTE! See toBuilder at the end of this class if you add fields here
+
private final List<Cluster> clusters;
private final FeedParams feedParams;
private final ConnectionParams connectionParams;
@@ -179,4 +181,15 @@ public final class SessionParams {
return errorReport;
}
+ public Builder toBuilder() {
+ Builder b = new Builder();
+ clusters.forEach(c -> b.addCluster(c));
+ b.setFeedParams(feedParams);
+ b.setConnectionParams(connectionParams);
+ b.setClientQueueSize(clientQueueSize);
+ b.setErrorReporter(errorReport);
+ b.setThrottlerMinSize(throttlerMinSize);
+ return b;
+ }
+
}