Home | History | Annotate | Download | only in v1
      1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
      2 // source: grpc/lb/v1/load_balancer.proto
      3 
      4 package io.grpc.lb.v1;
      5 
      6 /**
      7  * Protobuf type {@code grpc.lb.v1.LoadBalanceRequest}
      8  */
      9 public  final class LoadBalanceRequest extends
     10     com.google.protobuf.GeneratedMessageV3 implements
     11     // @@protoc_insertion_point(message_implements:grpc.lb.v1.LoadBalanceRequest)
     12     LoadBalanceRequestOrBuilder {
     13 private static final long serialVersionUID = 0L;
     14   // Use LoadBalanceRequest.newBuilder() to construct.
     15   private LoadBalanceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
     16     super(builder);
     17   }
     18   private LoadBalanceRequest() {
     19   }
     20 
     21   @java.lang.Override
     22   public final com.google.protobuf.UnknownFieldSet
     23   getUnknownFields() {
     24     return this.unknownFields;
     25   }
     26   private LoadBalanceRequest(
     27       com.google.protobuf.CodedInputStream input,
     28       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     29       throws com.google.protobuf.InvalidProtocolBufferException {
     30     this();
     31     if (extensionRegistry == null) {
     32       throw new java.lang.NullPointerException();
     33     }
     34     int mutable_bitField0_ = 0;
     35     com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     36         com.google.protobuf.UnknownFieldSet.newBuilder();
     37     try {
     38       boolean done = false;
     39       while (!done) {
     40         int tag = input.readTag();
     41         switch (tag) {
     42           case 0:
     43             done = true;
     44             break;
     45           default: {
     46             if (!parseUnknownFieldProto3(
     47                 input, unknownFields, extensionRegistry, tag)) {
     48               done = true;
     49             }
     50             break;
     51           }
     52           case 10: {
     53             io.grpc.lb.v1.InitialLoadBalanceRequest.Builder subBuilder = null;
     54             if (loadBalanceRequestTypeCase_ == 1) {
     55               subBuilder = ((io.grpc.lb.v1.InitialLoadBalanceRequest) loadBalanceRequestType_).toBuilder();
     56             }
     57             loadBalanceRequestType_ =
     58                 input.readMessage(io.grpc.lb.v1.InitialLoadBalanceRequest.parser(), extensionRegistry);
     59             if (subBuilder != null) {
     60               subBuilder.mergeFrom((io.grpc.lb.v1.InitialLoadBalanceRequest) loadBalanceRequestType_);
     61               loadBalanceRequestType_ = subBuilder.buildPartial();
     62             }
     63             loadBalanceRequestTypeCase_ = 1;
     64             break;
     65           }
     66           case 18: {
     67             io.grpc.lb.v1.ClientStats.Builder subBuilder = null;
     68             if (loadBalanceRequestTypeCase_ == 2) {
     69               subBuilder = ((io.grpc.lb.v1.ClientStats) loadBalanceRequestType_).toBuilder();
     70             }
     71             loadBalanceRequestType_ =
     72                 input.readMessage(io.grpc.lb.v1.ClientStats.parser(), extensionRegistry);
     73             if (subBuilder != null) {
     74               subBuilder.mergeFrom((io.grpc.lb.v1.ClientStats) loadBalanceRequestType_);
     75               loadBalanceRequestType_ = subBuilder.buildPartial();
     76             }
     77             loadBalanceRequestTypeCase_ = 2;
     78             break;
     79           }
     80         }
     81       }
     82     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
     83       throw e.setUnfinishedMessage(this);
     84     } catch (java.io.IOException e) {
     85       throw new com.google.protobuf.InvalidProtocolBufferException(
     86           e).setUnfinishedMessage(this);
     87     } finally {
     88       this.unknownFields = unknownFields.build();
     89       makeExtensionsImmutable();
     90     }
     91   }
     92   public static final com.google.protobuf.Descriptors.Descriptor
     93       getDescriptor() {
     94     return io.grpc.lb.v1.LoadBalancerProto.internal_static_grpc_lb_v1_LoadBalanceRequest_descriptor;
     95   }
     96 
     97   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
     98       internalGetFieldAccessorTable() {
     99     return io.grpc.lb.v1.LoadBalancerProto.internal_static_grpc_lb_v1_LoadBalanceRequest_fieldAccessorTable
    100         .ensureFieldAccessorsInitialized(
    101             io.grpc.lb.v1.LoadBalanceRequest.class, io.grpc.lb.v1.LoadBalanceRequest.Builder.class);
    102   }
    103 
    104   private int loadBalanceRequestTypeCase_ = 0;
    105   private java.lang.Object loadBalanceRequestType_;
    106   public enum LoadBalanceRequestTypeCase
    107       implements com.google.protobuf.Internal.EnumLite {
    108     INITIAL_REQUEST(1),
    109     CLIENT_STATS(2),
    110     LOADBALANCEREQUESTTYPE_NOT_SET(0);
    111     private final int value;
    112     private LoadBalanceRequestTypeCase(int value) {
    113       this.value = value;
    114     }
    115     /**
    116      * @deprecated Use {@link #forNumber(int)} instead.
    117      */
    118     @java.lang.Deprecated
    119     public static LoadBalanceRequestTypeCase valueOf(int value) {
    120       return forNumber(value);
    121     }
    122 
    123     public static LoadBalanceRequestTypeCase forNumber(int value) {
    124       switch (value) {
    125         case 1: return INITIAL_REQUEST;
    126         case 2: return CLIENT_STATS;
    127         case 0: return LOADBALANCEREQUESTTYPE_NOT_SET;
    128         default: return null;
    129       }
    130     }
    131     public int getNumber() {
    132       return this.value;
    133     }
    134   };
    135 
    136   public LoadBalanceRequestTypeCase
    137   getLoadBalanceRequestTypeCase() {
    138     return LoadBalanceRequestTypeCase.forNumber(
    139         loadBalanceRequestTypeCase_);
    140   }
    141 
    142   public static final int INITIAL_REQUEST_FIELD_NUMBER = 1;
    143   /**
    144    * <pre>
    145    * This message should be sent on the first request to the load balancer.
    146    * </pre>
    147    *
    148    * <code>.grpc.lb.v1.InitialLoadBalanceRequest initial_request = 1;</code>
    149    */
    150   public boolean hasInitialRequest() {
    151     return loadBalanceRequestTypeCase_ == 1;
    152   }
    153   /**
    154    * <pre>
    155    * This message should be sent on the first request to the load balancer.
    156    * </pre>
    157    *
    158    * <code>.grpc.lb.v1.InitialLoadBalanceRequest initial_request = 1;</code>
    159    */
    160   public io.grpc.lb.v1.InitialLoadBalanceRequest getInitialRequest() {
    161     if (loadBalanceRequestTypeCase_ == 1) {
    162        return (io.grpc.lb.v1.InitialLoadBalanceRequest) loadBalanceRequestType_;
    163     }
    164     return io.grpc.lb.v1.InitialLoadBalanceRequest.getDefaultInstance();
    165   }
    166   /**
    167    * <pre>
    168    * This message should be sent on the first request to the load balancer.
    169    * </pre>
    170    *
    171    * <code>.grpc.lb.v1.InitialLoadBalanceRequest initial_request = 1;</code>
    172    */
    173   public io.grpc.lb.v1.InitialLoadBalanceRequestOrBuilder getInitialRequestOrBuilder() {
    174     if (loadBalanceRequestTypeCase_ == 1) {
    175        return (io.grpc.lb.v1.InitialLoadBalanceRequest) loadBalanceRequestType_;
    176     }
    177     return io.grpc.lb.v1.InitialLoadBalanceRequest.getDefaultInstance();
    178   }
    179 
    180   public static final int CLIENT_STATS_FIELD_NUMBER = 2;
    181   /**
    182    * <pre>
    183    * The client stats should be periodically reported to the load balancer
    184    * based on the duration defined in the InitialLoadBalanceResponse.
    185    * </pre>
    186    *
    187    * <code>.grpc.lb.v1.ClientStats client_stats = 2;</code>
    188    */
    189   public boolean hasClientStats() {
    190     return loadBalanceRequestTypeCase_ == 2;
    191   }
    192   /**
    193    * <pre>
    194    * The client stats should be periodically reported to the load balancer
    195    * based on the duration defined in the InitialLoadBalanceResponse.
    196    * </pre>
    197    *
    198    * <code>.grpc.lb.v1.ClientStats client_stats = 2;</code>
    199    */
    200   public io.grpc.lb.v1.ClientStats getClientStats() {
    201     if (loadBalanceRequestTypeCase_ == 2) {
    202        return (io.grpc.lb.v1.ClientStats) loadBalanceRequestType_;
    203     }
    204     return io.grpc.lb.v1.ClientStats.getDefaultInstance();
    205   }
    206   /**
    207    * <pre>
    208    * The client stats should be periodically reported to the load balancer
    209    * based on the duration defined in the InitialLoadBalanceResponse.
    210    * </pre>
    211    *
    212    * <code>.grpc.lb.v1.ClientStats client_stats = 2;</code>
    213    */
    214   public io.grpc.lb.v1.ClientStatsOrBuilder getClientStatsOrBuilder() {
    215     if (loadBalanceRequestTypeCase_ == 2) {
    216        return (io.grpc.lb.v1.ClientStats) loadBalanceRequestType_;
    217     }
    218     return io.grpc.lb.v1.ClientStats.getDefaultInstance();
    219   }
    220 
    221   private byte memoizedIsInitialized = -1;
    222   public final boolean isInitialized() {
    223     byte isInitialized = memoizedIsInitialized;
    224     if (isInitialized == 1) return true;
    225     if (isInitialized == 0) return false;
    226 
    227     memoizedIsInitialized = 1;
    228     return true;
    229   }
    230 
    231   public void writeTo(com.google.protobuf.CodedOutputStream output)
    232                       throws java.io.IOException {
    233     if (loadBalanceRequestTypeCase_ == 1) {
    234       output.writeMessage(1, (io.grpc.lb.v1.InitialLoadBalanceRequest) loadBalanceRequestType_);
    235     }
    236     if (loadBalanceRequestTypeCase_ == 2) {
    237       output.writeMessage(2, (io.grpc.lb.v1.ClientStats) loadBalanceRequestType_);
    238     }
    239     unknownFields.writeTo(output);
    240   }
    241 
    242   public int getSerializedSize() {
    243     int size = memoizedSize;
    244     if (size != -1) return size;
    245 
    246     size = 0;
    247     if (loadBalanceRequestTypeCase_ == 1) {
    248       size += com.google.protobuf.CodedOutputStream
    249         .computeMessageSize(1, (io.grpc.lb.v1.InitialLoadBalanceRequest) loadBalanceRequestType_);
    250     }
    251     if (loadBalanceRequestTypeCase_ == 2) {
    252       size += com.google.protobuf.CodedOutputStream
    253         .computeMessageSize(2, (io.grpc.lb.v1.ClientStats) loadBalanceRequestType_);
    254     }
    255     size += unknownFields.getSerializedSize();
    256     memoizedSize = size;
    257     return size;
    258   }
    259 
    260   @java.lang.Override
    261   public boolean equals(final java.lang.Object obj) {
    262     if (obj == this) {
    263      return true;
    264     }
    265     if (!(obj instanceof io.grpc.lb.v1.LoadBalanceRequest)) {
    266       return super.equals(obj);
    267     }
    268     io.grpc.lb.v1.LoadBalanceRequest other = (io.grpc.lb.v1.LoadBalanceRequest) obj;
    269 
    270     boolean result = true;
    271     result = result && getLoadBalanceRequestTypeCase().equals(
    272         other.getLoadBalanceRequestTypeCase());
    273     if (!result) return false;
    274     switch (loadBalanceRequestTypeCase_) {
    275       case 1:
    276         result = result && getInitialRequest()
    277             .equals(other.getInitialRequest());
    278         break;
    279       case 2:
    280         result = result && getClientStats()
    281             .equals(other.getClientStats());
    282         break;
    283       case 0:
    284       default:
    285     }
    286     result = result && unknownFields.equals(other.unknownFields);
    287     return result;
    288   }
    289 
    290   @java.lang.Override
    291   public int hashCode() {
    292     if (memoizedHashCode != 0) {
    293       return memoizedHashCode;
    294     }
    295     int hash = 41;
    296     hash = (19 * hash) + getDescriptor().hashCode();
    297     switch (loadBalanceRequestTypeCase_) {
    298       case 1:
    299         hash = (37 * hash) + INITIAL_REQUEST_FIELD_NUMBER;
    300         hash = (53 * hash) + getInitialRequest().hashCode();
    301         break;
    302       case 2:
    303         hash = (37 * hash) + CLIENT_STATS_FIELD_NUMBER;
    304         hash = (53 * hash) + getClientStats().hashCode();
    305         break;
    306       case 0:
    307       default:
    308     }
    309     hash = (29 * hash) + unknownFields.hashCode();
    310     memoizedHashCode = hash;
    311     return hash;
    312   }
    313 
    314   public static io.grpc.lb.v1.LoadBalanceRequest parseFrom(
    315       java.nio.ByteBuffer data)
    316       throws com.google.protobuf.InvalidProtocolBufferException {
    317     return PARSER.parseFrom(data);
    318   }
    319   public static io.grpc.lb.v1.LoadBalanceRequest parseFrom(
    320       java.nio.ByteBuffer data,
    321       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    322       throws com.google.protobuf.InvalidProtocolBufferException {
    323     return PARSER.parseFrom(data, extensionRegistry);
    324   }
    325   public static io.grpc.lb.v1.LoadBalanceRequest parseFrom(
    326       com.google.protobuf.ByteString data)
    327       throws com.google.protobuf.InvalidProtocolBufferException {
    328     return PARSER.parseFrom(data);
    329   }
    330   public static io.grpc.lb.v1.LoadBalanceRequest parseFrom(
    331       com.google.protobuf.ByteString data,
    332       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    333       throws com.google.protobuf.InvalidProtocolBufferException {
    334     return PARSER.parseFrom(data, extensionRegistry);
    335   }
    336   public static io.grpc.lb.v1.LoadBalanceRequest parseFrom(byte[] data)
    337       throws com.google.protobuf.InvalidProtocolBufferException {
    338     return PARSER.parseFrom(data);
    339   }
    340   public static io.grpc.lb.v1.LoadBalanceRequest parseFrom(
    341       byte[] data,
    342       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    343       throws com.google.protobuf.InvalidProtocolBufferException {
    344     return PARSER.parseFrom(data, extensionRegistry);
    345   }
    346   public static io.grpc.lb.v1.LoadBalanceRequest parseFrom(java.io.InputStream input)
    347       throws java.io.IOException {
    348     return com.google.protobuf.GeneratedMessageV3
    349         .parseWithIOException(PARSER, input);
    350   }
    351   public static io.grpc.lb.v1.LoadBalanceRequest parseFrom(
    352       java.io.InputStream input,
    353       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    354       throws java.io.IOException {
    355     return com.google.protobuf.GeneratedMessageV3
    356         .parseWithIOException(PARSER, input, extensionRegistry);
    357   }
    358   public static io.grpc.lb.v1.LoadBalanceRequest parseDelimitedFrom(java.io.InputStream input)
    359       throws java.io.IOException {
    360     return com.google.protobuf.GeneratedMessageV3
    361         .parseDelimitedWithIOException(PARSER, input);
    362   }
    363   public static io.grpc.lb.v1.LoadBalanceRequest parseDelimitedFrom(
    364       java.io.InputStream input,
    365       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    366       throws java.io.IOException {
    367     return com.google.protobuf.GeneratedMessageV3
    368         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    369   }
    370   public static io.grpc.lb.v1.LoadBalanceRequest parseFrom(
    371       com.google.protobuf.CodedInputStream input)
    372       throws java.io.IOException {
    373     return com.google.protobuf.GeneratedMessageV3
    374         .parseWithIOException(PARSER, input);
    375   }
    376   public static io.grpc.lb.v1.LoadBalanceRequest parseFrom(
    377       com.google.protobuf.CodedInputStream input,
    378       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    379       throws java.io.IOException {
    380     return com.google.protobuf.GeneratedMessageV3
    381         .parseWithIOException(PARSER, input, extensionRegistry);
    382   }
    383 
    384   public Builder newBuilderForType() { return newBuilder(); }
    385   public static Builder newBuilder() {
    386     return DEFAULT_INSTANCE.toBuilder();
    387   }
    388   public static Builder newBuilder(io.grpc.lb.v1.LoadBalanceRequest prototype) {
    389     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    390   }
    391   public Builder toBuilder() {
    392     return this == DEFAULT_INSTANCE
    393         ? new Builder() : new Builder().mergeFrom(this);
    394   }
    395 
    396   @java.lang.Override
    397   protected Builder newBuilderForType(
    398       com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
    399     Builder builder = new Builder(parent);
    400     return builder;
    401   }
    402   /**
    403    * Protobuf type {@code grpc.lb.v1.LoadBalanceRequest}
    404    */
    405   public static final class Builder extends
    406       com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
    407       // @@protoc_insertion_point(builder_implements:grpc.lb.v1.LoadBalanceRequest)
    408       io.grpc.lb.v1.LoadBalanceRequestOrBuilder {
    409     public static final com.google.protobuf.Descriptors.Descriptor
    410         getDescriptor() {
    411       return io.grpc.lb.v1.LoadBalancerProto.internal_static_grpc_lb_v1_LoadBalanceRequest_descriptor;
    412     }
    413 
    414     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
    415         internalGetFieldAccessorTable() {
    416       return io.grpc.lb.v1.LoadBalancerProto.internal_static_grpc_lb_v1_LoadBalanceRequest_fieldAccessorTable
    417           .ensureFieldAccessorsInitialized(
    418               io.grpc.lb.v1.LoadBalanceRequest.class, io.grpc.lb.v1.LoadBalanceRequest.Builder.class);
    419     }
    420 
    421     // Construct using io.grpc.lb.v1.LoadBalanceRequest.newBuilder()
    422     private Builder() {
    423       maybeForceBuilderInitialization();
    424     }
    425 
    426     private Builder(
    427         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
    428       super(parent);
    429       maybeForceBuilderInitialization();
    430     }
    431     private void maybeForceBuilderInitialization() {
    432       if (com.google.protobuf.GeneratedMessageV3
    433               .alwaysUseFieldBuilders) {
    434       }
    435     }
    436     public Builder clear() {
    437       super.clear();
    438       loadBalanceRequestTypeCase_ = 0;
    439       loadBalanceRequestType_ = null;
    440       return this;
    441     }
    442 
    443     public com.google.protobuf.Descriptors.Descriptor
    444         getDescriptorForType() {
    445       return io.grpc.lb.v1.LoadBalancerProto.internal_static_grpc_lb_v1_LoadBalanceRequest_descriptor;
    446     }
    447 
    448     public io.grpc.lb.v1.LoadBalanceRequest getDefaultInstanceForType() {
    449       return io.grpc.lb.v1.LoadBalanceRequest.getDefaultInstance();
    450     }
    451 
    452     public io.grpc.lb.v1.LoadBalanceRequest build() {
    453       io.grpc.lb.v1.LoadBalanceRequest result = buildPartial();
    454       if (!result.isInitialized()) {
    455         throw newUninitializedMessageException(result);
    456       }
    457       return result;
    458     }
    459 
    460     public io.grpc.lb.v1.LoadBalanceRequest buildPartial() {
    461       io.grpc.lb.v1.LoadBalanceRequest result = new io.grpc.lb.v1.LoadBalanceRequest(this);
    462       if (loadBalanceRequestTypeCase_ == 1) {
    463         if (initialRequestBuilder_ == null) {
    464           result.loadBalanceRequestType_ = loadBalanceRequestType_;
    465         } else {
    466           result.loadBalanceRequestType_ = initialRequestBuilder_.build();
    467         }
    468       }
    469       if (loadBalanceRequestTypeCase_ == 2) {
    470         if (clientStatsBuilder_ == null) {
    471           result.loadBalanceRequestType_ = loadBalanceRequestType_;
    472         } else {
    473           result.loadBalanceRequestType_ = clientStatsBuilder_.build();
    474         }
    475       }
    476       result.loadBalanceRequestTypeCase_ = loadBalanceRequestTypeCase_;
    477       onBuilt();
    478       return result;
    479     }
    480 
    481     public Builder clone() {
    482       return (Builder) super.clone();
    483     }
    484     public Builder setField(
    485         com.google.protobuf.Descriptors.FieldDescriptor field,
    486         java.lang.Object value) {
    487       return (Builder) super.setField(field, value);
    488     }
    489     public Builder clearField(
    490         com.google.protobuf.Descriptors.FieldDescriptor field) {
    491       return (Builder) super.clearField(field);
    492     }
    493     public Builder clearOneof(
    494         com.google.protobuf.Descriptors.OneofDescriptor oneof) {
    495       return (Builder) super.clearOneof(oneof);
    496     }
    497     public Builder setRepeatedField(
    498         com.google.protobuf.Descriptors.FieldDescriptor field,
    499         int index, java.lang.Object value) {
    500       return (Builder) super.setRepeatedField(field, index, value);
    501     }
    502     public Builder addRepeatedField(
    503         com.google.protobuf.Descriptors.FieldDescriptor field,
    504         java.lang.Object value) {
    505       return (Builder) super.addRepeatedField(field, value);
    506     }
    507     public Builder mergeFrom(com.google.protobuf.Message other) {
    508       if (other instanceof io.grpc.lb.v1.LoadBalanceRequest) {
    509         return mergeFrom((io.grpc.lb.v1.LoadBalanceRequest)other);
    510       } else {
    511         super.mergeFrom(other);
    512         return this;
    513       }
    514     }
    515 
    516     public Builder mergeFrom(io.grpc.lb.v1.LoadBalanceRequest other) {
    517       if (other == io.grpc.lb.v1.LoadBalanceRequest.getDefaultInstance()) return this;
    518       switch (other.getLoadBalanceRequestTypeCase()) {
    519         case INITIAL_REQUEST: {
    520           mergeInitialRequest(other.getInitialRequest());
    521           break;
    522         }
    523         case CLIENT_STATS: {
    524           mergeClientStats(other.getClientStats());
    525           break;
    526         }
    527         case LOADBALANCEREQUESTTYPE_NOT_SET: {
    528           break;
    529         }
    530       }
    531       this.mergeUnknownFields(other.unknownFields);
    532       onChanged();
    533       return this;
    534     }
    535 
    536     public final boolean isInitialized() {
    537       return true;
    538     }
    539 
    540     public Builder mergeFrom(
    541         com.google.protobuf.CodedInputStream input,
    542         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    543         throws java.io.IOException {
    544       io.grpc.lb.v1.LoadBalanceRequest parsedMessage = null;
    545       try {
    546         parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
    547       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
    548         parsedMessage = (io.grpc.lb.v1.LoadBalanceRequest) e.getUnfinishedMessage();
    549         throw e.unwrapIOException();
    550       } finally {
    551         if (parsedMessage != null) {
    552           mergeFrom(parsedMessage);
    553         }
    554       }
    555       return this;
    556     }
    557     private int loadBalanceRequestTypeCase_ = 0;
    558     private java.lang.Object loadBalanceRequestType_;
    559     public LoadBalanceRequestTypeCase
    560         getLoadBalanceRequestTypeCase() {
    561       return LoadBalanceRequestTypeCase.forNumber(
    562           loadBalanceRequestTypeCase_);
    563     }
    564 
    565     public Builder clearLoadBalanceRequestType() {
    566       loadBalanceRequestTypeCase_ = 0;
    567       loadBalanceRequestType_ = null;
    568       onChanged();
    569       return this;
    570     }
    571 
    572 
    573     private com.google.protobuf.SingleFieldBuilderV3<
    574         io.grpc.lb.v1.InitialLoadBalanceRequest, io.grpc.lb.v1.InitialLoadBalanceRequest.Builder, io.grpc.lb.v1.InitialLoadBalanceRequestOrBuilder> initialRequestBuilder_;
    575     /**
    576      * <pre>
    577      * This message should be sent on the first request to the load balancer.
    578      * </pre>
    579      *
    580      * <code>.grpc.lb.v1.InitialLoadBalanceRequest initial_request = 1;</code>
    581      */
    582     public boolean hasInitialRequest() {
    583       return loadBalanceRequestTypeCase_ == 1;
    584     }
    585     /**
    586      * <pre>
    587      * This message should be sent on the first request to the load balancer.
    588      * </pre>
    589      *
    590      * <code>.grpc.lb.v1.InitialLoadBalanceRequest initial_request = 1;</code>
    591      */
    592     public io.grpc.lb.v1.InitialLoadBalanceRequest getInitialRequest() {
    593       if (initialRequestBuilder_ == null) {
    594         if (loadBalanceRequestTypeCase_ == 1) {
    595           return (io.grpc.lb.v1.InitialLoadBalanceRequest) loadBalanceRequestType_;
    596         }
    597         return io.grpc.lb.v1.InitialLoadBalanceRequest.getDefaultInstance();
    598       } else {
    599         if (loadBalanceRequestTypeCase_ == 1) {
    600           return initialRequestBuilder_.getMessage();
    601         }
    602         return io.grpc.lb.v1.InitialLoadBalanceRequest.getDefaultInstance();
    603       }
    604     }
    605     /**
    606      * <pre>
    607      * This message should be sent on the first request to the load balancer.
    608      * </pre>
    609      *
    610      * <code>.grpc.lb.v1.InitialLoadBalanceRequest initial_request = 1;</code>
    611      */
    612     public Builder setInitialRequest(io.grpc.lb.v1.InitialLoadBalanceRequest value) {
    613       if (initialRequestBuilder_ == null) {
    614         if (value == null) {
    615           throw new NullPointerException();
    616         }
    617         loadBalanceRequestType_ = value;
    618         onChanged();
    619       } else {
    620         initialRequestBuilder_.setMessage(value);
    621       }
    622       loadBalanceRequestTypeCase_ = 1;
    623       return this;
    624     }
    625     /**
    626      * <pre>
    627      * This message should be sent on the first request to the load balancer.
    628      * </pre>
    629      *
    630      * <code>.grpc.lb.v1.InitialLoadBalanceRequest initial_request = 1;</code>
    631      */
    632     public Builder setInitialRequest(
    633         io.grpc.lb.v1.InitialLoadBalanceRequest.Builder builderForValue) {
    634       if (initialRequestBuilder_ == null) {
    635         loadBalanceRequestType_ = builderForValue.build();
    636         onChanged();
    637       } else {
    638         initialRequestBuilder_.setMessage(builderForValue.build());
    639       }
    640       loadBalanceRequestTypeCase_ = 1;
    641       return this;
    642     }
    643     /**
    644      * <pre>
    645      * This message should be sent on the first request to the load balancer.
    646      * </pre>
    647      *
    648      * <code>.grpc.lb.v1.InitialLoadBalanceRequest initial_request = 1;</code>
    649      */
    650     public Builder mergeInitialRequest(io.grpc.lb.v1.InitialLoadBalanceRequest value) {
    651       if (initialRequestBuilder_ == null) {
    652         if (loadBalanceRequestTypeCase_ == 1 &&
    653             loadBalanceRequestType_ != io.grpc.lb.v1.InitialLoadBalanceRequest.getDefaultInstance()) {
    654           loadBalanceRequestType_ = io.grpc.lb.v1.InitialLoadBalanceRequest.newBuilder((io.grpc.lb.v1.InitialLoadBalanceRequest) loadBalanceRequestType_)
    655               .mergeFrom(value).buildPartial();
    656         } else {
    657           loadBalanceRequestType_ = value;
    658         }
    659         onChanged();
    660       } else {
    661         if (loadBalanceRequestTypeCase_ == 1) {
    662           initialRequestBuilder_.mergeFrom(value);
    663         }
    664         initialRequestBuilder_.setMessage(value);
    665       }
    666       loadBalanceRequestTypeCase_ = 1;
    667       return this;
    668     }
    669     /**
    670      * <pre>
    671      * This message should be sent on the first request to the load balancer.
    672      * </pre>
    673      *
    674      * <code>.grpc.lb.v1.InitialLoadBalanceRequest initial_request = 1;</code>
    675      */
    676     public Builder clearInitialRequest() {
    677       if (initialRequestBuilder_ == null) {
    678         if (loadBalanceRequestTypeCase_ == 1) {
    679           loadBalanceRequestTypeCase_ = 0;
    680           loadBalanceRequestType_ = null;
    681           onChanged();
    682         }
    683       } else {
    684         if (loadBalanceRequestTypeCase_ == 1) {
    685           loadBalanceRequestTypeCase_ = 0;
    686           loadBalanceRequestType_ = null;
    687         }
    688         initialRequestBuilder_.clear();
    689       }
    690       return this;
    691     }
    692     /**
    693      * <pre>
    694      * This message should be sent on the first request to the load balancer.
    695      * </pre>
    696      *
    697      * <code>.grpc.lb.v1.InitialLoadBalanceRequest initial_request = 1;</code>
    698      */
    699     public io.grpc.lb.v1.InitialLoadBalanceRequest.Builder getInitialRequestBuilder() {
    700       return getInitialRequestFieldBuilder().getBuilder();
    701     }
    702     /**
    703      * <pre>
    704      * This message should be sent on the first request to the load balancer.
    705      * </pre>
    706      *
    707      * <code>.grpc.lb.v1.InitialLoadBalanceRequest initial_request = 1;</code>
    708      */
    709     public io.grpc.lb.v1.InitialLoadBalanceRequestOrBuilder getInitialRequestOrBuilder() {
    710       if ((loadBalanceRequestTypeCase_ == 1) && (initialRequestBuilder_ != null)) {
    711         return initialRequestBuilder_.getMessageOrBuilder();
    712       } else {
    713         if (loadBalanceRequestTypeCase_ == 1) {
    714           return (io.grpc.lb.v1.InitialLoadBalanceRequest) loadBalanceRequestType_;
    715         }
    716         return io.grpc.lb.v1.InitialLoadBalanceRequest.getDefaultInstance();
    717       }
    718     }
    719     /**
    720      * <pre>
    721      * This message should be sent on the first request to the load balancer.
    722      * </pre>
    723      *
    724      * <code>.grpc.lb.v1.InitialLoadBalanceRequest initial_request = 1;</code>
    725      */
    726     private com.google.protobuf.SingleFieldBuilderV3<
    727         io.grpc.lb.v1.InitialLoadBalanceRequest, io.grpc.lb.v1.InitialLoadBalanceRequest.Builder, io.grpc.lb.v1.InitialLoadBalanceRequestOrBuilder>
    728         getInitialRequestFieldBuilder() {
    729       if (initialRequestBuilder_ == null) {
    730         if (!(loadBalanceRequestTypeCase_ == 1)) {
    731           loadBalanceRequestType_ = io.grpc.lb.v1.InitialLoadBalanceRequest.getDefaultInstance();
    732         }
    733         initialRequestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
    734             io.grpc.lb.v1.InitialLoadBalanceRequest, io.grpc.lb.v1.InitialLoadBalanceRequest.Builder, io.grpc.lb.v1.InitialLoadBalanceRequestOrBuilder>(
    735                 (io.grpc.lb.v1.InitialLoadBalanceRequest) loadBalanceRequestType_,
    736                 getParentForChildren(),
    737                 isClean());
    738         loadBalanceRequestType_ = null;
    739       }
    740       loadBalanceRequestTypeCase_ = 1;
    741       onChanged();;
    742       return initialRequestBuilder_;
    743     }
    744 
    745     private com.google.protobuf.SingleFieldBuilderV3<
    746         io.grpc.lb.v1.ClientStats, io.grpc.lb.v1.ClientStats.Builder, io.grpc.lb.v1.ClientStatsOrBuilder> clientStatsBuilder_;
    747     /**
    748      * <pre>
    749      * The client stats should be periodically reported to the load balancer
    750      * based on the duration defined in the InitialLoadBalanceResponse.
    751      * </pre>
    752      *
    753      * <code>.grpc.lb.v1.ClientStats client_stats = 2;</code>
    754      */
    755     public boolean hasClientStats() {
    756       return loadBalanceRequestTypeCase_ == 2;
    757     }
    758     /**
    759      * <pre>
    760      * The client stats should be periodically reported to the load balancer
    761      * based on the duration defined in the InitialLoadBalanceResponse.
    762      * </pre>
    763      *
    764      * <code>.grpc.lb.v1.ClientStats client_stats = 2;</code>
    765      */
    766     public io.grpc.lb.v1.ClientStats getClientStats() {
    767       if (clientStatsBuilder_ == null) {
    768         if (loadBalanceRequestTypeCase_ == 2) {
    769           return (io.grpc.lb.v1.ClientStats) loadBalanceRequestType_;
    770         }
    771         return io.grpc.lb.v1.ClientStats.getDefaultInstance();
    772       } else {
    773         if (loadBalanceRequestTypeCase_ == 2) {
    774           return clientStatsBuilder_.getMessage();
    775         }
    776         return io.grpc.lb.v1.ClientStats.getDefaultInstance();
    777       }
    778     }
    779     /**
    780      * <pre>
    781      * The client stats should be periodically reported to the load balancer
    782      * based on the duration defined in the InitialLoadBalanceResponse.
    783      * </pre>
    784      *
    785      * <code>.grpc.lb.v1.ClientStats client_stats = 2;</code>
    786      */
    787     public Builder setClientStats(io.grpc.lb.v1.ClientStats value) {
    788       if (clientStatsBuilder_ == null) {
    789         if (value == null) {
    790           throw new NullPointerException();
    791         }
    792         loadBalanceRequestType_ = value;
    793         onChanged();
    794       } else {
    795         clientStatsBuilder_.setMessage(value);
    796       }
    797       loadBalanceRequestTypeCase_ = 2;
    798       return this;
    799     }
    800     /**
    801      * <pre>
    802      * The client stats should be periodically reported to the load balancer
    803      * based on the duration defined in the InitialLoadBalanceResponse.
    804      * </pre>
    805      *
    806      * <code>.grpc.lb.v1.ClientStats client_stats = 2;</code>
    807      */
    808     public Builder setClientStats(
    809         io.grpc.lb.v1.ClientStats.Builder builderForValue) {
    810       if (clientStatsBuilder_ == null) {
    811         loadBalanceRequestType_ = builderForValue.build();
    812         onChanged();
    813       } else {
    814         clientStatsBuilder_.setMessage(builderForValue.build());
    815       }
    816       loadBalanceRequestTypeCase_ = 2;
    817       return this;
    818     }
    819     /**
    820      * <pre>
    821      * The client stats should be periodically reported to the load balancer
    822      * based on the duration defined in the InitialLoadBalanceResponse.
    823      * </pre>
    824      *
    825      * <code>.grpc.lb.v1.ClientStats client_stats = 2;</code>
    826      */
    827     public Builder mergeClientStats(io.grpc.lb.v1.ClientStats value) {
    828       if (clientStatsBuilder_ == null) {
    829         if (loadBalanceRequestTypeCase_ == 2 &&
    830             loadBalanceRequestType_ != io.grpc.lb.v1.ClientStats.getDefaultInstance()) {
    831           loadBalanceRequestType_ = io.grpc.lb.v1.ClientStats.newBuilder((io.grpc.lb.v1.ClientStats) loadBalanceRequestType_)
    832               .mergeFrom(value).buildPartial();
    833         } else {
    834           loadBalanceRequestType_ = value;
    835         }
    836         onChanged();
    837       } else {
    838         if (loadBalanceRequestTypeCase_ == 2) {
    839           clientStatsBuilder_.mergeFrom(value);
    840         }
    841         clientStatsBuilder_.setMessage(value);
    842       }
    843       loadBalanceRequestTypeCase_ = 2;
    844       return this;
    845     }
    846     /**
    847      * <pre>
    848      * The client stats should be periodically reported to the load balancer
    849      * based on the duration defined in the InitialLoadBalanceResponse.
    850      * </pre>
    851      *
    852      * <code>.grpc.lb.v1.ClientStats client_stats = 2;</code>
    853      */
    854     public Builder clearClientStats() {
    855       if (clientStatsBuilder_ == null) {
    856         if (loadBalanceRequestTypeCase_ == 2) {
    857           loadBalanceRequestTypeCase_ = 0;
    858           loadBalanceRequestType_ = null;
    859           onChanged();
    860         }
    861       } else {
    862         if (loadBalanceRequestTypeCase_ == 2) {
    863           loadBalanceRequestTypeCase_ = 0;
    864           loadBalanceRequestType_ = null;
    865         }
    866         clientStatsBuilder_.clear();
    867       }
    868       return this;
    869     }
    870     /**
    871      * <pre>
    872      * The client stats should be periodically reported to the load balancer
    873      * based on the duration defined in the InitialLoadBalanceResponse.
    874      * </pre>
    875      *
    876      * <code>.grpc.lb.v1.ClientStats client_stats = 2;</code>
    877      */
    878     public io.grpc.lb.v1.ClientStats.Builder getClientStatsBuilder() {
    879       return getClientStatsFieldBuilder().getBuilder();
    880     }
    881     /**
    882      * <pre>
    883      * The client stats should be periodically reported to the load balancer
    884      * based on the duration defined in the InitialLoadBalanceResponse.
    885      * </pre>
    886      *
    887      * <code>.grpc.lb.v1.ClientStats client_stats = 2;</code>
    888      */
    889     public io.grpc.lb.v1.ClientStatsOrBuilder getClientStatsOrBuilder() {
    890       if ((loadBalanceRequestTypeCase_ == 2) && (clientStatsBuilder_ != null)) {
    891         return clientStatsBuilder_.getMessageOrBuilder();
    892       } else {
    893         if (loadBalanceRequestTypeCase_ == 2) {
    894           return (io.grpc.lb.v1.ClientStats) loadBalanceRequestType_;
    895         }
    896         return io.grpc.lb.v1.ClientStats.getDefaultInstance();
    897       }
    898     }
    899     /**
    900      * <pre>
    901      * The client stats should be periodically reported to the load balancer
    902      * based on the duration defined in the InitialLoadBalanceResponse.
    903      * </pre>
    904      *
    905      * <code>.grpc.lb.v1.ClientStats client_stats = 2;</code>
    906      */
    907     private com.google.protobuf.SingleFieldBuilderV3<
    908         io.grpc.lb.v1.ClientStats, io.grpc.lb.v1.ClientStats.Builder, io.grpc.lb.v1.ClientStatsOrBuilder>
    909         getClientStatsFieldBuilder() {
    910       if (clientStatsBuilder_ == null) {
    911         if (!(loadBalanceRequestTypeCase_ == 2)) {
    912           loadBalanceRequestType_ = io.grpc.lb.v1.ClientStats.getDefaultInstance();
    913         }
    914         clientStatsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
    915             io.grpc.lb.v1.ClientStats, io.grpc.lb.v1.ClientStats.Builder, io.grpc.lb.v1.ClientStatsOrBuilder>(
    916                 (io.grpc.lb.v1.ClientStats) loadBalanceRequestType_,
    917                 getParentForChildren(),
    918                 isClean());
    919         loadBalanceRequestType_ = null;
    920       }
    921       loadBalanceRequestTypeCase_ = 2;
    922       onChanged();;
    923       return clientStatsBuilder_;
    924     }
    925     public final Builder setUnknownFields(
    926         final com.google.protobuf.UnknownFieldSet unknownFields) {
    927       return super.setUnknownFieldsProto3(unknownFields);
    928     }
    929 
    930     public final Builder mergeUnknownFields(
    931         final com.google.protobuf.UnknownFieldSet unknownFields) {
    932       return super.mergeUnknownFields(unknownFields);
    933     }
    934 
    935 
    936     // @@protoc_insertion_point(builder_scope:grpc.lb.v1.LoadBalanceRequest)
    937   }
    938 
    939   // @@protoc_insertion_point(class_scope:grpc.lb.v1.LoadBalanceRequest)
    940   private static final io.grpc.lb.v1.LoadBalanceRequest DEFAULT_INSTANCE;
    941   static {
    942     DEFAULT_INSTANCE = new io.grpc.lb.v1.LoadBalanceRequest();
    943   }
    944 
    945   public static io.grpc.lb.v1.LoadBalanceRequest getDefaultInstance() {
    946     return DEFAULT_INSTANCE;
    947   }
    948 
    949   private static final com.google.protobuf.Parser<LoadBalanceRequest>
    950       PARSER = new com.google.protobuf.AbstractParser<LoadBalanceRequest>() {
    951     public LoadBalanceRequest parsePartialFrom(
    952         com.google.protobuf.CodedInputStream input,
    953         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    954         throws com.google.protobuf.InvalidProtocolBufferException {
    955       return new LoadBalanceRequest(input, extensionRegistry);
    956     }
    957   };
    958 
    959   public static com.google.protobuf.Parser<LoadBalanceRequest> parser() {
    960     return PARSER;
    961   }
    962 
    963   @java.lang.Override
    964   public com.google.protobuf.Parser<LoadBalanceRequest> getParserForType() {
    965     return PARSER;
    966   }
    967 
    968   public io.grpc.lb.v1.LoadBalanceRequest getDefaultInstanceForType() {
    969     return DEFAULT_INSTANCE;
    970   }
    971 
    972 }
    973 
    974