|
@@ -27,6 +27,7 @@ import javax.annotation.Nonnull;
|
|
public class ConnectParam {
|
|
public class ConnectParam {
|
|
private final String target;
|
|
private final String target;
|
|
private final String defaultLoadBalancingPolicy;
|
|
private final String defaultLoadBalancingPolicy;
|
|
|
|
+ private final String clientTag;
|
|
private final long connectTimeoutNanos;
|
|
private final long connectTimeoutNanos;
|
|
private final long keepAliveTimeNanos;
|
|
private final long keepAliveTimeNanos;
|
|
private final long keepAliveTimeoutNanos;
|
|
private final long keepAliveTimeoutNanos;
|
|
@@ -39,6 +40,7 @@ public class ConnectParam {
|
|
? builder.target
|
|
? builder.target
|
|
: String.format("dns:///%s:%d", builder.host, builder.port);
|
|
: String.format("dns:///%s:%d", builder.host, builder.port);
|
|
this.defaultLoadBalancingPolicy = builder.defaultLoadBalancingPolicy;
|
|
this.defaultLoadBalancingPolicy = builder.defaultLoadBalancingPolicy;
|
|
|
|
+ this.clientTag = builder.clientTag;
|
|
this.connectTimeoutNanos = builder.connectTimeoutNanos;
|
|
this.connectTimeoutNanos = builder.connectTimeoutNanos;
|
|
this.keepAliveTimeNanos = builder.keepAliveTimeNanos;
|
|
this.keepAliveTimeNanos = builder.keepAliveTimeNanos;
|
|
this.keepAliveTimeoutNanos = builder.keepAliveTimeoutNanos;
|
|
this.keepAliveTimeoutNanos = builder.keepAliveTimeoutNanos;
|
|
@@ -54,6 +56,8 @@ public class ConnectParam {
|
|
return defaultLoadBalancingPolicy;
|
|
return defaultLoadBalancingPolicy;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public String getClientTag() { return clientTag; }
|
|
|
|
+
|
|
public long getConnectTimeout(@Nonnull TimeUnit timeUnit) {
|
|
public long getConnectTimeout(@Nonnull TimeUnit timeUnit) {
|
|
return timeUnit.convert(connectTimeoutNanos, TimeUnit.NANOSECONDS);
|
|
return timeUnit.convert(connectTimeoutNanos, TimeUnit.NANOSECONDS);
|
|
}
|
|
}
|
|
@@ -81,6 +85,7 @@ public class ConnectParam {
|
|
private String host = "localhost";
|
|
private String host = "localhost";
|
|
private int port = 19530;
|
|
private int port = 19530;
|
|
private String defaultLoadBalancingPolicy = "round_robin";
|
|
private String defaultLoadBalancingPolicy = "round_robin";
|
|
|
|
+ private String clientTag = "";
|
|
private long connectTimeoutNanos = TimeUnit.NANOSECONDS.convert(10, TimeUnit.SECONDS);
|
|
private long connectTimeoutNanos = TimeUnit.NANOSECONDS.convert(10, TimeUnit.SECONDS);
|
|
private long keepAliveTimeNanos = Long.MAX_VALUE; // Disabling keepalive
|
|
private long keepAliveTimeNanos = Long.MAX_VALUE; // Disabling keepalive
|
|
private long keepAliveTimeoutNanos = TimeUnit.NANOSECONDS.convert(20, TimeUnit.SECONDS);
|
|
private long keepAliveTimeoutNanos = TimeUnit.NANOSECONDS.convert(20, TimeUnit.SECONDS);
|
|
@@ -135,6 +140,17 @@ public class ConnectParam {
|
|
return this;
|
|
return this;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * Optional. Defaults to empty string.
|
|
|
|
+ *
|
|
|
|
+ * @param clientTag the client tag to be passed to server
|
|
|
|
+ * @return <code>Builder</code>
|
|
|
|
+ */
|
|
|
|
+ public Builder withClientTag(String clientTag) {
|
|
|
|
+ this.clientTag = clientTag;
|
|
|
|
+ return this;
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Optional. Defaults to 10 seconds.
|
|
* Optional. Defaults to 10 seconds.
|
|
*
|
|
*
|