diff --git a/grpclb/src/generated/main/java/io/grpc/grpclb/InitialLoadBalanceResponse.java b/grpclb/src/generated/main/java/io/grpc/grpclb/InitialLoadBalanceResponse.java index e61c65e999..a862ced918 100644 --- a/grpclb/src/generated/main/java/io/grpc/grpclb/InitialLoadBalanceResponse.java +++ b/grpclb/src/generated/main/java/io/grpc/grpclb/InitialLoadBalanceResponse.java @@ -15,6 +15,7 @@ public final class InitialLoadBalanceResponse extends super(builder); } private InitialLoadBalanceResponse() { + loadBalancerDelegate_ = ""; } @java.lang.Override @@ -42,13 +43,13 @@ public final class InitialLoadBalanceResponse extends } break; } - case 18: { + case 10: { java.lang.String s = input.readStringRequireUtf8(); - initialResponseTypeCase_ = 2; - initialResponseType_ = s; + + loadBalancerDelegate_ = s; break; } - case 26: { + case 18: { com.google.protobuf.Duration.Builder subBuilder = null; if (clientStatsReportInterval_ != null) { subBuilder = clientStatsReportInterval_.toBuilder(); @@ -84,100 +85,55 @@ public final class InitialLoadBalanceResponse extends io.grpc.grpclb.InitialLoadBalanceResponse.class, io.grpc.grpclb.InitialLoadBalanceResponse.Builder.class); } - private int initialResponseTypeCase_ = 0; - private java.lang.Object initialResponseType_; - public enum InitialResponseTypeCase - implements com.google.protobuf.Internal.EnumLite { - LOAD_BALANCER_DELEGATE(2), - INITIALRESPONSETYPE_NOT_SET(0); - private final int value; - private InitialResponseTypeCase(int value) { - this.value = value; - } - /** - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static InitialResponseTypeCase valueOf(int value) { - return forNumber(value); - } - - public static InitialResponseTypeCase forNumber(int value) { - switch (value) { - case 2: return LOAD_BALANCER_DELEGATE; - case 0: return INITIALRESPONSETYPE_NOT_SET; - default: return null; - } - } - public int getNumber() { - return this.value; - } - }; - - public InitialResponseTypeCase - getInitialResponseTypeCase() { - return InitialResponseTypeCase.forNumber( - initialResponseTypeCase_); - } - - public static final int LOAD_BALANCER_DELEGATE_FIELD_NUMBER = 2; + public static final int LOAD_BALANCER_DELEGATE_FIELD_NUMBER = 1; + private volatile java.lang.Object loadBalancerDelegate_; /** *
- * This is an application layer redirect that indicates the client should
- * use the specified server for load balancing. When this field is set in
+ * This is an application layer redirect that indicates the client should use
+ * the specified server for load balancing. When this field is non-empty in
* the response, the client should open a separate connection to the
* load_balancer_delegate and call the BalanceLoad method.
*
*
- * optional string load_balancer_delegate = 2;
+ * optional string load_balancer_delegate = 1;
*/
public java.lang.String getLoadBalancerDelegate() {
- java.lang.Object ref = "";
- if (initialResponseTypeCase_ == 2) {
- ref = initialResponseType_;
- }
+ java.lang.Object ref = loadBalancerDelegate_;
if (ref instanceof java.lang.String) {
return (java.lang.String) ref;
} else {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
- if (initialResponseTypeCase_ == 2) {
- initialResponseType_ = s;
- }
+ loadBalancerDelegate_ = s;
return s;
}
}
/**
*
- * This is an application layer redirect that indicates the client should
- * use the specified server for load balancing. When this field is set in
+ * This is an application layer redirect that indicates the client should use
+ * the specified server for load balancing. When this field is non-empty in
* the response, the client should open a separate connection to the
* load_balancer_delegate and call the BalanceLoad method.
*
*
- * optional string load_balancer_delegate = 2;
+ * optional string load_balancer_delegate = 1;
*/
public com.google.protobuf.ByteString
getLoadBalancerDelegateBytes() {
- java.lang.Object ref = "";
- if (initialResponseTypeCase_ == 2) {
- ref = initialResponseType_;
- }
+ java.lang.Object ref = loadBalancerDelegate_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
- if (initialResponseTypeCase_ == 2) {
- initialResponseType_ = b;
- }
+ loadBalancerDelegate_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
- public static final int CLIENT_STATS_REPORT_INTERVAL_FIELD_NUMBER = 3;
+ public static final int CLIENT_STATS_REPORT_INTERVAL_FIELD_NUMBER = 2;
private com.google.protobuf.Duration clientStatsReportInterval_;
/**
*
@@ -186,7 +142,7 @@ public final class InitialLoadBalanceResponse extends
* positive.
*
*
- * optional .google.protobuf.Duration client_stats_report_interval = 3;
+ * optional .google.protobuf.Duration client_stats_report_interval = 2;
*/
public boolean hasClientStatsReportInterval() {
return clientStatsReportInterval_ != null;
@@ -198,7 +154,7 @@ public final class InitialLoadBalanceResponse extends
* positive.
*
*
- * optional .google.protobuf.Duration client_stats_report_interval = 3;
+ * optional .google.protobuf.Duration client_stats_report_interval = 2;
*/
public com.google.protobuf.Duration getClientStatsReportInterval() {
return clientStatsReportInterval_ == null ? com.google.protobuf.Duration.getDefaultInstance() : clientStatsReportInterval_;
@@ -210,7 +166,7 @@ public final class InitialLoadBalanceResponse extends
* positive.
*
*
- * optional .google.protobuf.Duration client_stats_report_interval = 3;
+ * optional .google.protobuf.Duration client_stats_report_interval = 2;
*/
public com.google.protobuf.DurationOrBuilder getClientStatsReportIntervalOrBuilder() {
return getClientStatsReportInterval();
@@ -228,11 +184,11 @@ public final class InitialLoadBalanceResponse extends
public void writeTo(com.google.protobuf.CodedOutputStream output)
throws java.io.IOException {
- if (initialResponseTypeCase_ == 2) {
- com.google.protobuf.GeneratedMessageV3.writeString(output, 2, initialResponseType_);
+ if (!getLoadBalancerDelegateBytes().isEmpty()) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, loadBalancerDelegate_);
}
if (clientStatsReportInterval_ != null) {
- output.writeMessage(3, getClientStatsReportInterval());
+ output.writeMessage(2, getClientStatsReportInterval());
}
}
@@ -241,12 +197,12 @@ public final class InitialLoadBalanceResponse extends
if (size != -1) return size;
size = 0;
- if (initialResponseTypeCase_ == 2) {
- size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, initialResponseType_);
+ if (!getLoadBalancerDelegateBytes().isEmpty()) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, loadBalancerDelegate_);
}
if (clientStatsReportInterval_ != null) {
size += com.google.protobuf.CodedOutputStream
- .computeMessageSize(3, getClientStatsReportInterval());
+ .computeMessageSize(2, getClientStatsReportInterval());
}
memoizedSize = size;
return size;
@@ -264,22 +220,13 @@ public final class InitialLoadBalanceResponse extends
io.grpc.grpclb.InitialLoadBalanceResponse other = (io.grpc.grpclb.InitialLoadBalanceResponse) obj;
boolean result = true;
+ result = result && getLoadBalancerDelegate()
+ .equals(other.getLoadBalancerDelegate());
result = result && (hasClientStatsReportInterval() == other.hasClientStatsReportInterval());
if (hasClientStatsReportInterval()) {
result = result && getClientStatsReportInterval()
.equals(other.getClientStatsReportInterval());
}
- result = result && getInitialResponseTypeCase().equals(
- other.getInitialResponseTypeCase());
- if (!result) return false;
- switch (initialResponseTypeCase_) {
- case 2:
- result = result && getLoadBalancerDelegate()
- .equals(other.getLoadBalancerDelegate());
- break;
- case 0:
- default:
- }
return result;
}
@@ -290,18 +237,12 @@ public final class InitialLoadBalanceResponse extends
}
int hash = 41;
hash = (19 * hash) + getDescriptorForType().hashCode();
+ hash = (37 * hash) + LOAD_BALANCER_DELEGATE_FIELD_NUMBER;
+ hash = (53 * hash) + getLoadBalancerDelegate().hashCode();
if (hasClientStatsReportInterval()) {
hash = (37 * hash) + CLIENT_STATS_REPORT_INTERVAL_FIELD_NUMBER;
hash = (53 * hash) + getClientStatsReportInterval().hashCode();
}
- switch (initialResponseTypeCase_) {
- case 2:
- hash = (37 * hash) + LOAD_BALANCER_DELEGATE_FIELD_NUMBER;
- hash = (53 * hash) + getLoadBalancerDelegate().hashCode();
- break;
- case 0:
- default:
- }
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
@@ -420,14 +361,14 @@ public final class InitialLoadBalanceResponse extends
}
public Builder clear() {
super.clear();
+ loadBalancerDelegate_ = "";
+
if (clientStatsReportIntervalBuilder_ == null) {
clientStatsReportInterval_ = null;
} else {
clientStatsReportInterval_ = null;
clientStatsReportIntervalBuilder_ = null;
}
- initialResponseTypeCase_ = 0;
- initialResponseType_ = null;
return this;
}
@@ -450,15 +391,12 @@ public final class InitialLoadBalanceResponse extends
public io.grpc.grpclb.InitialLoadBalanceResponse buildPartial() {
io.grpc.grpclb.InitialLoadBalanceResponse result = new io.grpc.grpclb.InitialLoadBalanceResponse(this);
- if (initialResponseTypeCase_ == 2) {
- result.initialResponseType_ = initialResponseType_;
- }
+ result.loadBalancerDelegate_ = loadBalancerDelegate_;
if (clientStatsReportIntervalBuilder_ == null) {
result.clientStatsReportInterval_ = clientStatsReportInterval_;
} else {
result.clientStatsReportInterval_ = clientStatsReportIntervalBuilder_.build();
}
- result.initialResponseTypeCase_ = initialResponseTypeCase_;
onBuilt();
return result;
}
@@ -500,20 +438,13 @@ public final class InitialLoadBalanceResponse extends
public Builder mergeFrom(io.grpc.grpclb.InitialLoadBalanceResponse other) {
if (other == io.grpc.grpclb.InitialLoadBalanceResponse.getDefaultInstance()) return this;
+ if (!other.getLoadBalancerDelegate().isEmpty()) {
+ loadBalancerDelegate_ = other.loadBalancerDelegate_;
+ onChanged();
+ }
if (other.hasClientStatsReportInterval()) {
mergeClientStatsReportInterval(other.getClientStatsReportInterval());
}
- switch (other.getInitialResponseTypeCase()) {
- case LOAD_BALANCER_DELEGATE: {
- initialResponseTypeCase_ = 2;
- initialResponseType_ = other.initialResponseType_;
- onChanged();
- break;
- }
- case INITIALRESPONSETYPE_NOT_SET: {
- break;
- }
- }
onChanged();
return this;
}
@@ -539,44 +470,25 @@ public final class InitialLoadBalanceResponse extends
}
return this;
}
- private int initialResponseTypeCase_ = 0;
- private java.lang.Object initialResponseType_;
- public InitialResponseTypeCase
- getInitialResponseTypeCase() {
- return InitialResponseTypeCase.forNumber(
- initialResponseTypeCase_);
- }
-
- public Builder clearInitialResponseType() {
- initialResponseTypeCase_ = 0;
- initialResponseType_ = null;
- onChanged();
- return this;
- }
-
+ private java.lang.Object loadBalancerDelegate_ = "";
/**
*
- * This is an application layer redirect that indicates the client should
- * use the specified server for load balancing. When this field is set in
+ * This is an application layer redirect that indicates the client should use
+ * the specified server for load balancing. When this field is non-empty in
* the response, the client should open a separate connection to the
* load_balancer_delegate and call the BalanceLoad method.
*
*
- * optional string load_balancer_delegate = 2;
+ * optional string load_balancer_delegate = 1;
*/
public java.lang.String getLoadBalancerDelegate() {
- java.lang.Object ref = "";
- if (initialResponseTypeCase_ == 2) {
- ref = initialResponseType_;
- }
+ java.lang.Object ref = loadBalancerDelegate_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
- if (initialResponseTypeCase_ == 2) {
- initialResponseType_ = s;
- }
+ loadBalancerDelegate_ = s;
return s;
} else {
return (java.lang.String) ref;
@@ -584,27 +496,22 @@ public final class InitialLoadBalanceResponse extends
}
/**
*
- * This is an application layer redirect that indicates the client should
- * use the specified server for load balancing. When this field is set in
+ * This is an application layer redirect that indicates the client should use
+ * the specified server for load balancing. When this field is non-empty in
* the response, the client should open a separate connection to the
* load_balancer_delegate and call the BalanceLoad method.
*
*
- * optional string load_balancer_delegate = 2;
+ * optional string load_balancer_delegate = 1;
*/
public com.google.protobuf.ByteString
getLoadBalancerDelegateBytes() {
- java.lang.Object ref = "";
- if (initialResponseTypeCase_ == 2) {
- ref = initialResponseType_;
- }
+ java.lang.Object ref = loadBalancerDelegate_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
- if (initialResponseTypeCase_ == 2) {
- initialResponseType_ = b;
- }
+ loadBalancerDelegate_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
@@ -612,51 +519,49 @@ public final class InitialLoadBalanceResponse extends
}
/**
*
- * This is an application layer redirect that indicates the client should
- * use the specified server for load balancing. When this field is set in
+ * This is an application layer redirect that indicates the client should use
+ * the specified server for load balancing. When this field is non-empty in
* the response, the client should open a separate connection to the
* load_balancer_delegate and call the BalanceLoad method.
*
*
- * optional string load_balancer_delegate = 2;
+ * optional string load_balancer_delegate = 1;
*/
public Builder setLoadBalancerDelegate(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
- initialResponseTypeCase_ = 2;
- initialResponseType_ = value;
+
+ loadBalancerDelegate_ = value;
onChanged();
return this;
}
/**
*
- * This is an application layer redirect that indicates the client should
- * use the specified server for load balancing. When this field is set in
+ * This is an application layer redirect that indicates the client should use
+ * the specified server for load balancing. When this field is non-empty in
* the response, the client should open a separate connection to the
* load_balancer_delegate and call the BalanceLoad method.
*
*
- * optional string load_balancer_delegate = 2;
+ * optional string load_balancer_delegate = 1;
*/
public Builder clearLoadBalancerDelegate() {
- if (initialResponseTypeCase_ == 2) {
- initialResponseTypeCase_ = 0;
- initialResponseType_ = null;
- onChanged();
- }
+
+ loadBalancerDelegate_ = getDefaultInstance().getLoadBalancerDelegate();
+ onChanged();
return this;
}
/**
*
- * This is an application layer redirect that indicates the client should
- * use the specified server for load balancing. When this field is set in
+ * This is an application layer redirect that indicates the client should use
+ * the specified server for load balancing. When this field is non-empty in
* the response, the client should open a separate connection to the
* load_balancer_delegate and call the BalanceLoad method.
*
*
- * optional string load_balancer_delegate = 2;
+ * optional string load_balancer_delegate = 1;
*/
public Builder setLoadBalancerDelegateBytes(
com.google.protobuf.ByteString value) {
@@ -664,8 +569,8 @@ public final class InitialLoadBalanceResponse extends
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
- initialResponseTypeCase_ = 2;
- initialResponseType_ = value;
+
+ loadBalancerDelegate_ = value;
onChanged();
return this;
}
@@ -680,7 +585,7 @@ public final class InitialLoadBalanceResponse extends
* positive.
*
*
- * optional .google.protobuf.Duration client_stats_report_interval = 3;
+ * optional .google.protobuf.Duration client_stats_report_interval = 2;
*/
public boolean hasClientStatsReportInterval() {
return clientStatsReportIntervalBuilder_ != null || clientStatsReportInterval_ != null;
@@ -692,7 +597,7 @@ public final class InitialLoadBalanceResponse extends
* positive.
*
*
- * optional .google.protobuf.Duration client_stats_report_interval = 3;
+ * optional .google.protobuf.Duration client_stats_report_interval = 2;
*/
public com.google.protobuf.Duration getClientStatsReportInterval() {
if (clientStatsReportIntervalBuilder_ == null) {
@@ -708,7 +613,7 @@ public final class InitialLoadBalanceResponse extends
* positive.
*
*
- * optional .google.protobuf.Duration client_stats_report_interval = 3;
+ * optional .google.protobuf.Duration client_stats_report_interval = 2;
*/
public Builder setClientStatsReportInterval(com.google.protobuf.Duration value) {
if (clientStatsReportIntervalBuilder_ == null) {
@@ -730,7 +635,7 @@ public final class InitialLoadBalanceResponse extends
* positive.
*
*
- * optional .google.protobuf.Duration client_stats_report_interval = 3;
+ * optional .google.protobuf.Duration client_stats_report_interval = 2;
*/
public Builder setClientStatsReportInterval(
com.google.protobuf.Duration.Builder builderForValue) {
@@ -750,7 +655,7 @@ public final class InitialLoadBalanceResponse extends
* positive.
*
*
- * optional .google.protobuf.Duration client_stats_report_interval = 3;
+ * optional .google.protobuf.Duration client_stats_report_interval = 2;
*/
public Builder mergeClientStatsReportInterval(com.google.protobuf.Duration value) {
if (clientStatsReportIntervalBuilder_ == null) {
@@ -774,7 +679,7 @@ public final class InitialLoadBalanceResponse extends
* positive.
*
*
- * optional .google.protobuf.Duration client_stats_report_interval = 3;
+ * optional .google.protobuf.Duration client_stats_report_interval = 2;
*/
public Builder clearClientStatsReportInterval() {
if (clientStatsReportIntervalBuilder_ == null) {
@@ -794,7 +699,7 @@ public final class InitialLoadBalanceResponse extends
* positive.
*
*
- * optional .google.protobuf.Duration client_stats_report_interval = 3;
+ * optional .google.protobuf.Duration client_stats_report_interval = 2;
*/
public com.google.protobuf.Duration.Builder getClientStatsReportIntervalBuilder() {
@@ -808,7 +713,7 @@ public final class InitialLoadBalanceResponse extends
* positive.
*
*
- * optional .google.protobuf.Duration client_stats_report_interval = 3;
+ * optional .google.protobuf.Duration client_stats_report_interval = 2;
*/
public com.google.protobuf.DurationOrBuilder getClientStatsReportIntervalOrBuilder() {
if (clientStatsReportIntervalBuilder_ != null) {
@@ -825,7 +730,7 @@ public final class InitialLoadBalanceResponse extends
* positive.
*
*
- * optional .google.protobuf.Duration client_stats_report_interval = 3;
+ * optional .google.protobuf.Duration client_stats_report_interval = 2;
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>
diff --git a/grpclb/src/generated/main/java/io/grpc/grpclb/InitialLoadBalanceResponseOrBuilder.java b/grpclb/src/generated/main/java/io/grpc/grpclb/InitialLoadBalanceResponseOrBuilder.java
index 7b495020b2..b6104f6bd9 100644
--- a/grpclb/src/generated/main/java/io/grpc/grpclb/InitialLoadBalanceResponseOrBuilder.java
+++ b/grpclb/src/generated/main/java/io/grpc/grpclb/InitialLoadBalanceResponseOrBuilder.java
@@ -9,24 +9,24 @@ public interface InitialLoadBalanceResponseOrBuilder extends
/**
*
- * This is an application layer redirect that indicates the client should
- * use the specified server for load balancing. When this field is set in
+ * This is an application layer redirect that indicates the client should use
+ * the specified server for load balancing. When this field is non-empty in
* the response, the client should open a separate connection to the
* load_balancer_delegate and call the BalanceLoad method.
*
*
- * optional string load_balancer_delegate = 2;
+ * optional string load_balancer_delegate = 1;
*/
java.lang.String getLoadBalancerDelegate();
/**
*
- * This is an application layer redirect that indicates the client should
- * use the specified server for load balancing. When this field is set in
+ * This is an application layer redirect that indicates the client should use
+ * the specified server for load balancing. When this field is non-empty in
* the response, the client should open a separate connection to the
* load_balancer_delegate and call the BalanceLoad method.
*
*
- * optional string load_balancer_delegate = 2;
+ * optional string load_balancer_delegate = 1;
*/
com.google.protobuf.ByteString
getLoadBalancerDelegateBytes();
@@ -38,7 +38,7 @@ public interface InitialLoadBalanceResponseOrBuilder extends
* positive.
*
*
- * optional .google.protobuf.Duration client_stats_report_interval = 3;
+ * optional .google.protobuf.Duration client_stats_report_interval = 2;
*/
boolean hasClientStatsReportInterval();
/**
@@ -48,7 +48,7 @@ public interface InitialLoadBalanceResponseOrBuilder extends
* positive.
*
*
- * optional .google.protobuf.Duration client_stats_report_interval = 3;
+ * optional .google.protobuf.Duration client_stats_report_interval = 2;
*/
com.google.protobuf.Duration getClientStatsReportInterval();
/**
@@ -58,9 +58,7 @@ public interface InitialLoadBalanceResponseOrBuilder extends
* positive.
*
*
- * optional .google.protobuf.Duration client_stats_report_interval = 3;
+ * optional .google.protobuf.Duration client_stats_report_interval = 2;
*/
com.google.protobuf.DurationOrBuilder getClientStatsReportIntervalOrBuilder();
-
- public io.grpc.grpclb.InitialLoadBalanceResponse.InitialResponseTypeCase getInitialResponseTypeCase();
}
diff --git a/grpclb/src/generated/main/java/io/grpc/grpclb/LoadBalancerProto.java b/grpclb/src/generated/main/java/io/grpc/grpclb/LoadBalancerProto.java
index 699aff341c..840eda6489 100644
--- a/grpclb/src/generated/main/java/io/grpc/grpclb/LoadBalancerProto.java
+++ b/grpclb/src/generated/main/java/io/grpc/grpclb/LoadBalancerProto.java
@@ -71,19 +71,19 @@ public final class LoadBalancerProto {
"al_response\030\001 \001(\0132&.grpc.lb.v1.InitialLo" +
"adBalanceResponseH\000\022-\n\013server_list\030\002 \001(\013" +
"2\026.grpc.lb.v1.ServerListH\000B\034\n\032load_balan" +
- "ce_response_type\"\230\001\n\032InitialLoadBalanceR" +
- "esponse\022 \n\026load_balancer_delegate\030\002 \001(\tH" +
- "\000\022?\n\034client_stats_report_interval\030\003 \001(\0132" +
- "\031.google.protobuf.DurationB\027\n\025initial_re" +
- "sponse_type\"i\n\nServerList\022#\n\007servers\030\001 \003" +
- "(\0132\022.grpc.lb.v1.Server\0226\n\023expiration_int" +
- "erval\030\003 \001(\0132\031.google.protobuf.Duration\"\\",
- "\n\006Server\022\022\n\nip_address\030\001 \001(\014\022\014\n\004port\030\002 \001" +
- "(\005\022\032\n\022load_balance_token\030\003 \001(\t\022\024\n\014drop_r" +
- "equest\030\004 \001(\0102b\n\014LoadBalancer\022R\n\013BalanceL" +
- "oad\022\036.grpc.lb.v1.LoadBalanceRequest\032\037.gr" +
- "pc.lb.v1.LoadBalanceResponse(\0010\001B%\n\016io.g" +
- "rpc.grpclbB\021LoadBalancerProtoP\001b\006proto3"
+ "ce_response_type\"}\n\032InitialLoadBalanceRe" +
+ "sponse\022\036\n\026load_balancer_delegate\030\001 \001(\t\022?" +
+ "\n\034client_stats_report_interval\030\002 \001(\0132\031.g" +
+ "oogle.protobuf.Duration\"i\n\nServerList\022#\n" +
+ "\007servers\030\001 \003(\0132\022.grpc.lb.v1.Server\0226\n\023ex" +
+ "piration_interval\030\003 \001(\0132\031.google.protobu" +
+ "f.Duration\"\\\n\006Server\022\022\n\nip_address\030\001 \001(\014",
+ "\022\014\n\004port\030\002 \001(\005\022\032\n\022load_balance_token\030\003 \001" +
+ "(\t\022\024\n\014drop_request\030\004 \001(\0102b\n\014LoadBalancer" +
+ "\022R\n\013BalanceLoad\022\036.grpc.lb.v1.LoadBalance" +
+ "Request\032\037.grpc.lb.v1.LoadBalanceResponse" +
+ "(\0010\001B%\n\016io.grpc.grpclbB\021LoadBalancerProt" +
+ "oP\001b\006proto3"
};
com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() {
@@ -127,7 +127,7 @@ public final class LoadBalancerProto {
internal_static_grpc_lb_v1_InitialLoadBalanceResponse_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_grpc_lb_v1_InitialLoadBalanceResponse_descriptor,
- new java.lang.String[] { "LoadBalancerDelegate", "ClientStatsReportInterval", "InitialResponseType", });
+ new java.lang.String[] { "LoadBalancerDelegate", "ClientStatsReportInterval", });
internal_static_grpc_lb_v1_ServerList_descriptor =
getDescriptor().getMessageTypes().get(5);
internal_static_grpc_lb_v1_ServerList_fieldAccessorTable = new
diff --git a/grpclb/src/generated/main/java/io/grpc/grpclb/Server.java b/grpclb/src/generated/main/java/io/grpc/grpclb/Server.java
index c905f31dd1..09080b4b9c 100644
--- a/grpclb/src/generated/main/java/io/grpc/grpclb/Server.java
+++ b/grpclb/src/generated/main/java/io/grpc/grpclb/Server.java
@@ -121,9 +121,10 @@ public final class Server extends
private volatile java.lang.Object loadBalanceToken_;
/**
*
- * An opaque token that is passed from the client to the server in metadata.
- * The server may expect this token to indicate that the request from the
- * client was load balanced.
+ * An opaque but printable token given to the frontend for each pick. All
+ * frontend requests for that pick must include the token in its initial
+ * metadata. The token is used by the backend to verify the request and to
+ * allow the backend to report load to the gRPC LB system.
*
*
* optional string load_balance_token = 3;
@@ -142,9 +143,10 @@ public final class Server extends
}
/**
*
- * An opaque token that is passed from the client to the server in metadata.
- * The server may expect this token to indicate that the request from the
- * client was load balanced.
+ * An opaque but printable token given to the frontend for each pick. All
+ * frontend requests for that pick must include the token in its initial
+ * metadata. The token is used by the backend to verify the request and to
+ * allow the backend to report load to the gRPC LB system.
*
*
* optional string load_balance_token = 3;
@@ -583,9 +585,10 @@ public final class Server extends
private java.lang.Object loadBalanceToken_ = "";
/**
*
- * An opaque token that is passed from the client to the server in metadata.
- * The server may expect this token to indicate that the request from the
- * client was load balanced.
+ * An opaque but printable token given to the frontend for each pick. All
+ * frontend requests for that pick must include the token in its initial
+ * metadata. The token is used by the backend to verify the request and to
+ * allow the backend to report load to the gRPC LB system.
*
*
* optional string load_balance_token = 3;
@@ -604,9 +607,10 @@ public final class Server extends
}
/**
*
- * An opaque token that is passed from the client to the server in metadata.
- * The server may expect this token to indicate that the request from the
- * client was load balanced.
+ * An opaque but printable token given to the frontend for each pick. All
+ * frontend requests for that pick must include the token in its initial
+ * metadata. The token is used by the backend to verify the request and to
+ * allow the backend to report load to the gRPC LB system.
*
*
* optional string load_balance_token = 3;
@@ -626,9 +630,10 @@ public final class Server extends
}
/**
*
- * An opaque token that is passed from the client to the server in metadata.
- * The server may expect this token to indicate that the request from the
- * client was load balanced.
+ * An opaque but printable token given to the frontend for each pick. All
+ * frontend requests for that pick must include the token in its initial
+ * metadata. The token is used by the backend to verify the request and to
+ * allow the backend to report load to the gRPC LB system.
*
*
* optional string load_balance_token = 3;
@@ -645,9 +650,10 @@ public final class Server extends
}
/**
*
- * An opaque token that is passed from the client to the server in metadata.
- * The server may expect this token to indicate that the request from the
- * client was load balanced.
+ * An opaque but printable token given to the frontend for each pick. All
+ * frontend requests for that pick must include the token in its initial
+ * metadata. The token is used by the backend to verify the request and to
+ * allow the backend to report load to the gRPC LB system.
*
*
* optional string load_balance_token = 3;
@@ -660,9 +666,10 @@ public final class Server extends
}
/**
*
- * An opaque token that is passed from the client to the server in metadata.
- * The server may expect this token to indicate that the request from the
- * client was load balanced.
+ * An opaque but printable token given to the frontend for each pick. All
+ * frontend requests for that pick must include the token in its initial
+ * metadata. The token is used by the backend to verify the request and to
+ * allow the backend to report load to the gRPC LB system.
*
*
* optional string load_balance_token = 3;
diff --git a/grpclb/src/generated/main/java/io/grpc/grpclb/ServerOrBuilder.java b/grpclb/src/generated/main/java/io/grpc/grpclb/ServerOrBuilder.java
index d8b76a94af..df0a872238 100644
--- a/grpclb/src/generated/main/java/io/grpc/grpclb/ServerOrBuilder.java
+++ b/grpclb/src/generated/main/java/io/grpc/grpclb/ServerOrBuilder.java
@@ -28,9 +28,10 @@ public interface ServerOrBuilder extends
/**
*
- * An opaque token that is passed from the client to the server in metadata.
- * The server may expect this token to indicate that the request from the
- * client was load balanced.
+ * An opaque but printable token given to the frontend for each pick. All
+ * frontend requests for that pick must include the token in its initial
+ * metadata. The token is used by the backend to verify the request and to
+ * allow the backend to report load to the gRPC LB system.
*
*
* optional string load_balance_token = 3;
@@ -38,9 +39,10 @@ public interface ServerOrBuilder extends
java.lang.String getLoadBalanceToken();
/**
*
- * An opaque token that is passed from the client to the server in metadata.
- * The server may expect this token to indicate that the request from the
- * client was load balanced.
+ * An opaque but printable token given to the frontend for each pick. All
+ * frontend requests for that pick must include the token in its initial
+ * metadata. The token is used by the backend to verify the request and to
+ * allow the backend to report load to the gRPC LB system.
*
*
* optional string load_balance_token = 3;
diff --git a/grpclb/src/main/proto/load_balancer.proto b/grpclb/src/main/proto/load_balancer.proto
index a54600cd3e..e296b9a3a4 100644
--- a/grpclb/src/main/proto/load_balancer.proto
+++ b/grpclb/src/main/proto/load_balancer.proto
@@ -57,21 +57,16 @@ message LoadBalanceResponse {
}
message InitialLoadBalanceResponse {
- oneof initial_response_type {
- // TODO(zhangkun83): ClientConfig not yet defined
- //ClientConfig client_config = 1;
-
- // This is an application layer redirect that indicates the client should
- // use the specified server for load balancing. When this field is set in
- // the response, the client should open a separate connection to the
- // load_balancer_delegate and call the BalanceLoad method.
- string load_balancer_delegate = 2;
- }
+ // This is an application layer redirect that indicates the client should use
+ // the specified server for load balancing. When this field is non-empty in
+ // the response, the client should open a separate connection to the
+ // load_balancer_delegate and call the BalanceLoad method.
+ string load_balancer_delegate = 1;
// This interval defines how often the client should send the client stats
// to the load balancer. Stats should only be reported when the duration is
// positive.
- google.protobuf.Duration client_stats_report_interval = 3;
+ google.protobuf.Duration client_stats_report_interval = 2;
}
message ServerList {
@@ -96,9 +91,10 @@ message Server {
// A resolved port number for the server.
int32 port = 2;
- // An opaque token that is passed from the client to the server in metadata.
- // The server may expect this token to indicate that the request from the
- // client was load balanced.
+ // An opaque but printable token given to the frontend for each pick. All
+ // frontend requests for that pick must include the token in its initial
+ // metadata. The token is used by the backend to verify the request and to
+ // allow the backend to report load to the gRPC LB system.
string load_balance_token = 3;
// Indicates whether this particular request should be dropped by the client