Home | History | Annotate | Download | only in v1
      1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
      2 // source: grpc/channelz/v1/channelz.proto
      3 
      4 package io.grpc.channelz.v1;
      5 
      6 /**
      7  * <pre>
      8  * For use with SocketOption's additional field.  Tcp info for
      9  * SOL_TCP and TCP_INFO.
     10  * </pre>
     11  *
     12  * Protobuf type {@code grpc.channelz.v1.SocketOptionTcpInfo}
     13  */
     14 public  final class SocketOptionTcpInfo extends
     15     com.google.protobuf.GeneratedMessageV3 implements
     16     // @@protoc_insertion_point(message_implements:grpc.channelz.v1.SocketOptionTcpInfo)
     17     SocketOptionTcpInfoOrBuilder {
     18 private static final long serialVersionUID = 0L;
     19   // Use SocketOptionTcpInfo.newBuilder() to construct.
     20   private SocketOptionTcpInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
     21     super(builder);
     22   }
     23   private SocketOptionTcpInfo() {
     24     tcpiState_ = 0;
     25     tcpiCaState_ = 0;
     26     tcpiRetransmits_ = 0;
     27     tcpiProbes_ = 0;
     28     tcpiBackoff_ = 0;
     29     tcpiOptions_ = 0;
     30     tcpiSndWscale_ = 0;
     31     tcpiRcvWscale_ = 0;
     32     tcpiRto_ = 0;
     33     tcpiAto_ = 0;
     34     tcpiSndMss_ = 0;
     35     tcpiRcvMss_ = 0;
     36     tcpiUnacked_ = 0;
     37     tcpiSacked_ = 0;
     38     tcpiLost_ = 0;
     39     tcpiRetrans_ = 0;
     40     tcpiFackets_ = 0;
     41     tcpiLastDataSent_ = 0;
     42     tcpiLastAckSent_ = 0;
     43     tcpiLastDataRecv_ = 0;
     44     tcpiLastAckRecv_ = 0;
     45     tcpiPmtu_ = 0;
     46     tcpiRcvSsthresh_ = 0;
     47     tcpiRtt_ = 0;
     48     tcpiRttvar_ = 0;
     49     tcpiSndSsthresh_ = 0;
     50     tcpiSndCwnd_ = 0;
     51     tcpiAdvmss_ = 0;
     52     tcpiReordering_ = 0;
     53   }
     54 
     55   @java.lang.Override
     56   public final com.google.protobuf.UnknownFieldSet
     57   getUnknownFields() {
     58     return this.unknownFields;
     59   }
     60   private SocketOptionTcpInfo(
     61       com.google.protobuf.CodedInputStream input,
     62       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     63       throws com.google.protobuf.InvalidProtocolBufferException {
     64     this();
     65     if (extensionRegistry == null) {
     66       throw new java.lang.NullPointerException();
     67     }
     68     int mutable_bitField0_ = 0;
     69     com.google.protobuf.UnknownFieldSet.Builder unknownFields =
     70         com.google.protobuf.UnknownFieldSet.newBuilder();
     71     try {
     72       boolean done = false;
     73       while (!done) {
     74         int tag = input.readTag();
     75         switch (tag) {
     76           case 0:
     77             done = true;
     78             break;
     79           default: {
     80             if (!parseUnknownFieldProto3(
     81                 input, unknownFields, extensionRegistry, tag)) {
     82               done = true;
     83             }
     84             break;
     85           }
     86           case 8: {
     87 
     88             tcpiState_ = input.readUInt32();
     89             break;
     90           }
     91           case 16: {
     92 
     93             tcpiCaState_ = input.readUInt32();
     94             break;
     95           }
     96           case 24: {
     97 
     98             tcpiRetransmits_ = input.readUInt32();
     99             break;
    100           }
    101           case 32: {
    102 
    103             tcpiProbes_ = input.readUInt32();
    104             break;
    105           }
    106           case 40: {
    107 
    108             tcpiBackoff_ = input.readUInt32();
    109             break;
    110           }
    111           case 48: {
    112 
    113             tcpiOptions_ = input.readUInt32();
    114             break;
    115           }
    116           case 56: {
    117 
    118             tcpiSndWscale_ = input.readUInt32();
    119             break;
    120           }
    121           case 64: {
    122 
    123             tcpiRcvWscale_ = input.readUInt32();
    124             break;
    125           }
    126           case 72: {
    127 
    128             tcpiRto_ = input.readUInt32();
    129             break;
    130           }
    131           case 80: {
    132 
    133             tcpiAto_ = input.readUInt32();
    134             break;
    135           }
    136           case 88: {
    137 
    138             tcpiSndMss_ = input.readUInt32();
    139             break;
    140           }
    141           case 96: {
    142 
    143             tcpiRcvMss_ = input.readUInt32();
    144             break;
    145           }
    146           case 104: {
    147 
    148             tcpiUnacked_ = input.readUInt32();
    149             break;
    150           }
    151           case 112: {
    152 
    153             tcpiSacked_ = input.readUInt32();
    154             break;
    155           }
    156           case 120: {
    157 
    158             tcpiLost_ = input.readUInt32();
    159             break;
    160           }
    161           case 128: {
    162 
    163             tcpiRetrans_ = input.readUInt32();
    164             break;
    165           }
    166           case 136: {
    167 
    168             tcpiFackets_ = input.readUInt32();
    169             break;
    170           }
    171           case 144: {
    172 
    173             tcpiLastDataSent_ = input.readUInt32();
    174             break;
    175           }
    176           case 152: {
    177 
    178             tcpiLastAckSent_ = input.readUInt32();
    179             break;
    180           }
    181           case 160: {
    182 
    183             tcpiLastDataRecv_ = input.readUInt32();
    184             break;
    185           }
    186           case 168: {
    187 
    188             tcpiLastAckRecv_ = input.readUInt32();
    189             break;
    190           }
    191           case 176: {
    192 
    193             tcpiPmtu_ = input.readUInt32();
    194             break;
    195           }
    196           case 184: {
    197 
    198             tcpiRcvSsthresh_ = input.readUInt32();
    199             break;
    200           }
    201           case 192: {
    202 
    203             tcpiRtt_ = input.readUInt32();
    204             break;
    205           }
    206           case 200: {
    207 
    208             tcpiRttvar_ = input.readUInt32();
    209             break;
    210           }
    211           case 208: {
    212 
    213             tcpiSndSsthresh_ = input.readUInt32();
    214             break;
    215           }
    216           case 216: {
    217 
    218             tcpiSndCwnd_ = input.readUInt32();
    219             break;
    220           }
    221           case 224: {
    222 
    223             tcpiAdvmss_ = input.readUInt32();
    224             break;
    225           }
    226           case 232: {
    227 
    228             tcpiReordering_ = input.readUInt32();
    229             break;
    230           }
    231         }
    232       }
    233     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
    234       throw e.setUnfinishedMessage(this);
    235     } catch (java.io.IOException e) {
    236       throw new com.google.protobuf.InvalidProtocolBufferException(
    237           e).setUnfinishedMessage(this);
    238     } finally {
    239       this.unknownFields = unknownFields.build();
    240       makeExtensionsImmutable();
    241     }
    242   }
    243   public static final com.google.protobuf.Descriptors.Descriptor
    244       getDescriptor() {
    245     return io.grpc.channelz.v1.ChannelzProto.internal_static_grpc_channelz_v1_SocketOptionTcpInfo_descriptor;
    246   }
    247 
    248   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
    249       internalGetFieldAccessorTable() {
    250     return io.grpc.channelz.v1.ChannelzProto.internal_static_grpc_channelz_v1_SocketOptionTcpInfo_fieldAccessorTable
    251         .ensureFieldAccessorsInitialized(
    252             io.grpc.channelz.v1.SocketOptionTcpInfo.class, io.grpc.channelz.v1.SocketOptionTcpInfo.Builder.class);
    253   }
    254 
    255   public static final int TCPI_STATE_FIELD_NUMBER = 1;
    256   private int tcpiState_;
    257   /**
    258    * <code>uint32 tcpi_state = 1;</code>
    259    */
    260   public int getTcpiState() {
    261     return tcpiState_;
    262   }
    263 
    264   public static final int TCPI_CA_STATE_FIELD_NUMBER = 2;
    265   private int tcpiCaState_;
    266   /**
    267    * <code>uint32 tcpi_ca_state = 2;</code>
    268    */
    269   public int getTcpiCaState() {
    270     return tcpiCaState_;
    271   }
    272 
    273   public static final int TCPI_RETRANSMITS_FIELD_NUMBER = 3;
    274   private int tcpiRetransmits_;
    275   /**
    276    * <code>uint32 tcpi_retransmits = 3;</code>
    277    */
    278   public int getTcpiRetransmits() {
    279     return tcpiRetransmits_;
    280   }
    281 
    282   public static final int TCPI_PROBES_FIELD_NUMBER = 4;
    283   private int tcpiProbes_;
    284   /**
    285    * <code>uint32 tcpi_probes = 4;</code>
    286    */
    287   public int getTcpiProbes() {
    288     return tcpiProbes_;
    289   }
    290 
    291   public static final int TCPI_BACKOFF_FIELD_NUMBER = 5;
    292   private int tcpiBackoff_;
    293   /**
    294    * <code>uint32 tcpi_backoff = 5;</code>
    295    */
    296   public int getTcpiBackoff() {
    297     return tcpiBackoff_;
    298   }
    299 
    300   public static final int TCPI_OPTIONS_FIELD_NUMBER = 6;
    301   private int tcpiOptions_;
    302   /**
    303    * <code>uint32 tcpi_options = 6;</code>
    304    */
    305   public int getTcpiOptions() {
    306     return tcpiOptions_;
    307   }
    308 
    309   public static final int TCPI_SND_WSCALE_FIELD_NUMBER = 7;
    310   private int tcpiSndWscale_;
    311   /**
    312    * <code>uint32 tcpi_snd_wscale = 7;</code>
    313    */
    314   public int getTcpiSndWscale() {
    315     return tcpiSndWscale_;
    316   }
    317 
    318   public static final int TCPI_RCV_WSCALE_FIELD_NUMBER = 8;
    319   private int tcpiRcvWscale_;
    320   /**
    321    * <code>uint32 tcpi_rcv_wscale = 8;</code>
    322    */
    323   public int getTcpiRcvWscale() {
    324     return tcpiRcvWscale_;
    325   }
    326 
    327   public static final int TCPI_RTO_FIELD_NUMBER = 9;
    328   private int tcpiRto_;
    329   /**
    330    * <code>uint32 tcpi_rto = 9;</code>
    331    */
    332   public int getTcpiRto() {
    333     return tcpiRto_;
    334   }
    335 
    336   public static final int TCPI_ATO_FIELD_NUMBER = 10;
    337   private int tcpiAto_;
    338   /**
    339    * <code>uint32 tcpi_ato = 10;</code>
    340    */
    341   public int getTcpiAto() {
    342     return tcpiAto_;
    343   }
    344 
    345   public static final int TCPI_SND_MSS_FIELD_NUMBER = 11;
    346   private int tcpiSndMss_;
    347   /**
    348    * <code>uint32 tcpi_snd_mss = 11;</code>
    349    */
    350   public int getTcpiSndMss() {
    351     return tcpiSndMss_;
    352   }
    353 
    354   public static final int TCPI_RCV_MSS_FIELD_NUMBER = 12;
    355   private int tcpiRcvMss_;
    356   /**
    357    * <code>uint32 tcpi_rcv_mss = 12;</code>
    358    */
    359   public int getTcpiRcvMss() {
    360     return tcpiRcvMss_;
    361   }
    362 
    363   public static final int TCPI_UNACKED_FIELD_NUMBER = 13;
    364   private int tcpiUnacked_;
    365   /**
    366    * <code>uint32 tcpi_unacked = 13;</code>
    367    */
    368   public int getTcpiUnacked() {
    369     return tcpiUnacked_;
    370   }
    371 
    372   public static final int TCPI_SACKED_FIELD_NUMBER = 14;
    373   private int tcpiSacked_;
    374   /**
    375    * <code>uint32 tcpi_sacked = 14;</code>
    376    */
    377   public int getTcpiSacked() {
    378     return tcpiSacked_;
    379   }
    380 
    381   public static final int TCPI_LOST_FIELD_NUMBER = 15;
    382   private int tcpiLost_;
    383   /**
    384    * <code>uint32 tcpi_lost = 15;</code>
    385    */
    386   public int getTcpiLost() {
    387     return tcpiLost_;
    388   }
    389 
    390   public static final int TCPI_RETRANS_FIELD_NUMBER = 16;
    391   private int tcpiRetrans_;
    392   /**
    393    * <code>uint32 tcpi_retrans = 16;</code>
    394    */
    395   public int getTcpiRetrans() {
    396     return tcpiRetrans_;
    397   }
    398 
    399   public static final int TCPI_FACKETS_FIELD_NUMBER = 17;
    400   private int tcpiFackets_;
    401   /**
    402    * <code>uint32 tcpi_fackets = 17;</code>
    403    */
    404   public int getTcpiFackets() {
    405     return tcpiFackets_;
    406   }
    407 
    408   public static final int TCPI_LAST_DATA_SENT_FIELD_NUMBER = 18;
    409   private int tcpiLastDataSent_;
    410   /**
    411    * <code>uint32 tcpi_last_data_sent = 18;</code>
    412    */
    413   public int getTcpiLastDataSent() {
    414     return tcpiLastDataSent_;
    415   }
    416 
    417   public static final int TCPI_LAST_ACK_SENT_FIELD_NUMBER = 19;
    418   private int tcpiLastAckSent_;
    419   /**
    420    * <code>uint32 tcpi_last_ack_sent = 19;</code>
    421    */
    422   public int getTcpiLastAckSent() {
    423     return tcpiLastAckSent_;
    424   }
    425 
    426   public static final int TCPI_LAST_DATA_RECV_FIELD_NUMBER = 20;
    427   private int tcpiLastDataRecv_;
    428   /**
    429    * <code>uint32 tcpi_last_data_recv = 20;</code>
    430    */
    431   public int getTcpiLastDataRecv() {
    432     return tcpiLastDataRecv_;
    433   }
    434 
    435   public static final int TCPI_LAST_ACK_RECV_FIELD_NUMBER = 21;
    436   private int tcpiLastAckRecv_;
    437   /**
    438    * <code>uint32 tcpi_last_ack_recv = 21;</code>
    439    */
    440   public int getTcpiLastAckRecv() {
    441     return tcpiLastAckRecv_;
    442   }
    443 
    444   public static final int TCPI_PMTU_FIELD_NUMBER = 22;
    445   private int tcpiPmtu_;
    446   /**
    447    * <code>uint32 tcpi_pmtu = 22;</code>
    448    */
    449   public int getTcpiPmtu() {
    450     return tcpiPmtu_;
    451   }
    452 
    453   public static final int TCPI_RCV_SSTHRESH_FIELD_NUMBER = 23;
    454   private int tcpiRcvSsthresh_;
    455   /**
    456    * <code>uint32 tcpi_rcv_ssthresh = 23;</code>
    457    */
    458   public int getTcpiRcvSsthresh() {
    459     return tcpiRcvSsthresh_;
    460   }
    461 
    462   public static final int TCPI_RTT_FIELD_NUMBER = 24;
    463   private int tcpiRtt_;
    464   /**
    465    * <code>uint32 tcpi_rtt = 24;</code>
    466    */
    467   public int getTcpiRtt() {
    468     return tcpiRtt_;
    469   }
    470 
    471   public static final int TCPI_RTTVAR_FIELD_NUMBER = 25;
    472   private int tcpiRttvar_;
    473   /**
    474    * <code>uint32 tcpi_rttvar = 25;</code>
    475    */
    476   public int getTcpiRttvar() {
    477     return tcpiRttvar_;
    478   }
    479 
    480   public static final int TCPI_SND_SSTHRESH_FIELD_NUMBER = 26;
    481   private int tcpiSndSsthresh_;
    482   /**
    483    * <code>uint32 tcpi_snd_ssthresh = 26;</code>
    484    */
    485   public int getTcpiSndSsthresh() {
    486     return tcpiSndSsthresh_;
    487   }
    488 
    489   public static final int TCPI_SND_CWND_FIELD_NUMBER = 27;
    490   private int tcpiSndCwnd_;
    491   /**
    492    * <code>uint32 tcpi_snd_cwnd = 27;</code>
    493    */
    494   public int getTcpiSndCwnd() {
    495     return tcpiSndCwnd_;
    496   }
    497 
    498   public static final int TCPI_ADVMSS_FIELD_NUMBER = 28;
    499   private int tcpiAdvmss_;
    500   /**
    501    * <code>uint32 tcpi_advmss = 28;</code>
    502    */
    503   public int getTcpiAdvmss() {
    504     return tcpiAdvmss_;
    505   }
    506 
    507   public static final int TCPI_REORDERING_FIELD_NUMBER = 29;
    508   private int tcpiReordering_;
    509   /**
    510    * <code>uint32 tcpi_reordering = 29;</code>
    511    */
    512   public int getTcpiReordering() {
    513     return tcpiReordering_;
    514   }
    515 
    516   private byte memoizedIsInitialized = -1;
    517   public final boolean isInitialized() {
    518     byte isInitialized = memoizedIsInitialized;
    519     if (isInitialized == 1) return true;
    520     if (isInitialized == 0) return false;
    521 
    522     memoizedIsInitialized = 1;
    523     return true;
    524   }
    525 
    526   public void writeTo(com.google.protobuf.CodedOutputStream output)
    527                       throws java.io.IOException {
    528     if (tcpiState_ != 0) {
    529       output.writeUInt32(1, tcpiState_);
    530     }
    531     if (tcpiCaState_ != 0) {
    532       output.writeUInt32(2, tcpiCaState_);
    533     }
    534     if (tcpiRetransmits_ != 0) {
    535       output.writeUInt32(3, tcpiRetransmits_);
    536     }
    537     if (tcpiProbes_ != 0) {
    538       output.writeUInt32(4, tcpiProbes_);
    539     }
    540     if (tcpiBackoff_ != 0) {
    541       output.writeUInt32(5, tcpiBackoff_);
    542     }
    543     if (tcpiOptions_ != 0) {
    544       output.writeUInt32(6, tcpiOptions_);
    545     }
    546     if (tcpiSndWscale_ != 0) {
    547       output.writeUInt32(7, tcpiSndWscale_);
    548     }
    549     if (tcpiRcvWscale_ != 0) {
    550       output.writeUInt32(8, tcpiRcvWscale_);
    551     }
    552     if (tcpiRto_ != 0) {
    553       output.writeUInt32(9, tcpiRto_);
    554     }
    555     if (tcpiAto_ != 0) {
    556       output.writeUInt32(10, tcpiAto_);
    557     }
    558     if (tcpiSndMss_ != 0) {
    559       output.writeUInt32(11, tcpiSndMss_);
    560     }
    561     if (tcpiRcvMss_ != 0) {
    562       output.writeUInt32(12, tcpiRcvMss_);
    563     }
    564     if (tcpiUnacked_ != 0) {
    565       output.writeUInt32(13, tcpiUnacked_);
    566     }
    567     if (tcpiSacked_ != 0) {
    568       output.writeUInt32(14, tcpiSacked_);
    569     }
    570     if (tcpiLost_ != 0) {
    571       output.writeUInt32(15, tcpiLost_);
    572     }
    573     if (tcpiRetrans_ != 0) {
    574       output.writeUInt32(16, tcpiRetrans_);
    575     }
    576     if (tcpiFackets_ != 0) {
    577       output.writeUInt32(17, tcpiFackets_);
    578     }
    579     if (tcpiLastDataSent_ != 0) {
    580       output.writeUInt32(18, tcpiLastDataSent_);
    581     }
    582     if (tcpiLastAckSent_ != 0) {
    583       output.writeUInt32(19, tcpiLastAckSent_);
    584     }
    585     if (tcpiLastDataRecv_ != 0) {
    586       output.writeUInt32(20, tcpiLastDataRecv_);
    587     }
    588     if (tcpiLastAckRecv_ != 0) {
    589       output.writeUInt32(21, tcpiLastAckRecv_);
    590     }
    591     if (tcpiPmtu_ != 0) {
    592       output.writeUInt32(22, tcpiPmtu_);
    593     }
    594     if (tcpiRcvSsthresh_ != 0) {
    595       output.writeUInt32(23, tcpiRcvSsthresh_);
    596     }
    597     if (tcpiRtt_ != 0) {
    598       output.writeUInt32(24, tcpiRtt_);
    599     }
    600     if (tcpiRttvar_ != 0) {
    601       output.writeUInt32(25, tcpiRttvar_);
    602     }
    603     if (tcpiSndSsthresh_ != 0) {
    604       output.writeUInt32(26, tcpiSndSsthresh_);
    605     }
    606     if (tcpiSndCwnd_ != 0) {
    607       output.writeUInt32(27, tcpiSndCwnd_);
    608     }
    609     if (tcpiAdvmss_ != 0) {
    610       output.writeUInt32(28, tcpiAdvmss_);
    611     }
    612     if (tcpiReordering_ != 0) {
    613       output.writeUInt32(29, tcpiReordering_);
    614     }
    615     unknownFields.writeTo(output);
    616   }
    617 
    618   public int getSerializedSize() {
    619     int size = memoizedSize;
    620     if (size != -1) return size;
    621 
    622     size = 0;
    623     if (tcpiState_ != 0) {
    624       size += com.google.protobuf.CodedOutputStream
    625         .computeUInt32Size(1, tcpiState_);
    626     }
    627     if (tcpiCaState_ != 0) {
    628       size += com.google.protobuf.CodedOutputStream
    629         .computeUInt32Size(2, tcpiCaState_);
    630     }
    631     if (tcpiRetransmits_ != 0) {
    632       size += com.google.protobuf.CodedOutputStream
    633         .computeUInt32Size(3, tcpiRetransmits_);
    634     }
    635     if (tcpiProbes_ != 0) {
    636       size += com.google.protobuf.CodedOutputStream
    637         .computeUInt32Size(4, tcpiProbes_);
    638     }
    639     if (tcpiBackoff_ != 0) {
    640       size += com.google.protobuf.CodedOutputStream
    641         .computeUInt32Size(5, tcpiBackoff_);
    642     }
    643     if (tcpiOptions_ != 0) {
    644       size += com.google.protobuf.CodedOutputStream
    645         .computeUInt32Size(6, tcpiOptions_);
    646     }
    647     if (tcpiSndWscale_ != 0) {
    648       size += com.google.protobuf.CodedOutputStream
    649         .computeUInt32Size(7, tcpiSndWscale_);
    650     }
    651     if (tcpiRcvWscale_ != 0) {
    652       size += com.google.protobuf.CodedOutputStream
    653         .computeUInt32Size(8, tcpiRcvWscale_);
    654     }
    655     if (tcpiRto_ != 0) {
    656       size += com.google.protobuf.CodedOutputStream
    657         .computeUInt32Size(9, tcpiRto_);
    658     }
    659     if (tcpiAto_ != 0) {
    660       size += com.google.protobuf.CodedOutputStream
    661         .computeUInt32Size(10, tcpiAto_);
    662     }
    663     if (tcpiSndMss_ != 0) {
    664       size += com.google.protobuf.CodedOutputStream
    665         .computeUInt32Size(11, tcpiSndMss_);
    666     }
    667     if (tcpiRcvMss_ != 0) {
    668       size += com.google.protobuf.CodedOutputStream
    669         .computeUInt32Size(12, tcpiRcvMss_);
    670     }
    671     if (tcpiUnacked_ != 0) {
    672       size += com.google.protobuf.CodedOutputStream
    673         .computeUInt32Size(13, tcpiUnacked_);
    674     }
    675     if (tcpiSacked_ != 0) {
    676       size += com.google.protobuf.CodedOutputStream
    677         .computeUInt32Size(14, tcpiSacked_);
    678     }
    679     if (tcpiLost_ != 0) {
    680       size += com.google.protobuf.CodedOutputStream
    681         .computeUInt32Size(15, tcpiLost_);
    682     }
    683     if (tcpiRetrans_ != 0) {
    684       size += com.google.protobuf.CodedOutputStream
    685         .computeUInt32Size(16, tcpiRetrans_);
    686     }
    687     if (tcpiFackets_ != 0) {
    688       size += com.google.protobuf.CodedOutputStream
    689         .computeUInt32Size(17, tcpiFackets_);
    690     }
    691     if (tcpiLastDataSent_ != 0) {
    692       size += com.google.protobuf.CodedOutputStream
    693         .computeUInt32Size(18, tcpiLastDataSent_);
    694     }
    695     if (tcpiLastAckSent_ != 0) {
    696       size += com.google.protobuf.CodedOutputStream
    697         .computeUInt32Size(19, tcpiLastAckSent_);
    698     }
    699     if (tcpiLastDataRecv_ != 0) {
    700       size += com.google.protobuf.CodedOutputStream
    701         .computeUInt32Size(20, tcpiLastDataRecv_);
    702     }
    703     if (tcpiLastAckRecv_ != 0) {
    704       size += com.google.protobuf.CodedOutputStream
    705         .computeUInt32Size(21, tcpiLastAckRecv_);
    706     }
    707     if (tcpiPmtu_ != 0) {
    708       size += com.google.protobuf.CodedOutputStream
    709         .computeUInt32Size(22, tcpiPmtu_);
    710     }
    711     if (tcpiRcvSsthresh_ != 0) {
    712       size += com.google.protobuf.CodedOutputStream
    713         .computeUInt32Size(23, tcpiRcvSsthresh_);
    714     }
    715     if (tcpiRtt_ != 0) {
    716       size += com.google.protobuf.CodedOutputStream
    717         .computeUInt32Size(24, tcpiRtt_);
    718     }
    719     if (tcpiRttvar_ != 0) {
    720       size += com.google.protobuf.CodedOutputStream
    721         .computeUInt32Size(25, tcpiRttvar_);
    722     }
    723     if (tcpiSndSsthresh_ != 0) {
    724       size += com.google.protobuf.CodedOutputStream
    725         .computeUInt32Size(26, tcpiSndSsthresh_);
    726     }
    727     if (tcpiSndCwnd_ != 0) {
    728       size += com.google.protobuf.CodedOutputStream
    729         .computeUInt32Size(27, tcpiSndCwnd_);
    730     }
    731     if (tcpiAdvmss_ != 0) {
    732       size += com.google.protobuf.CodedOutputStream
    733         .computeUInt32Size(28, tcpiAdvmss_);
    734     }
    735     if (tcpiReordering_ != 0) {
    736       size += com.google.protobuf.CodedOutputStream
    737         .computeUInt32Size(29, tcpiReordering_);
    738     }
    739     size += unknownFields.getSerializedSize();
    740     memoizedSize = size;
    741     return size;
    742   }
    743 
    744   @java.lang.Override
    745   public boolean equals(final java.lang.Object obj) {
    746     if (obj == this) {
    747      return true;
    748     }
    749     if (!(obj instanceof io.grpc.channelz.v1.SocketOptionTcpInfo)) {
    750       return super.equals(obj);
    751     }
    752     io.grpc.channelz.v1.SocketOptionTcpInfo other = (io.grpc.channelz.v1.SocketOptionTcpInfo) obj;
    753 
    754     boolean result = true;
    755     result = result && (getTcpiState()
    756         == other.getTcpiState());
    757     result = result && (getTcpiCaState()
    758         == other.getTcpiCaState());
    759     result = result && (getTcpiRetransmits()
    760         == other.getTcpiRetransmits());
    761     result = result && (getTcpiProbes()
    762         == other.getTcpiProbes());
    763     result = result && (getTcpiBackoff()
    764         == other.getTcpiBackoff());
    765     result = result && (getTcpiOptions()
    766         == other.getTcpiOptions());
    767     result = result && (getTcpiSndWscale()
    768         == other.getTcpiSndWscale());
    769     result = result && (getTcpiRcvWscale()
    770         == other.getTcpiRcvWscale());
    771     result = result && (getTcpiRto()
    772         == other.getTcpiRto());
    773     result = result && (getTcpiAto()
    774         == other.getTcpiAto());
    775     result = result && (getTcpiSndMss()
    776         == other.getTcpiSndMss());
    777     result = result && (getTcpiRcvMss()
    778         == other.getTcpiRcvMss());
    779     result = result && (getTcpiUnacked()
    780         == other.getTcpiUnacked());
    781     result = result && (getTcpiSacked()
    782         == other.getTcpiSacked());
    783     result = result && (getTcpiLost()
    784         == other.getTcpiLost());
    785     result = result && (getTcpiRetrans()
    786         == other.getTcpiRetrans());
    787     result = result && (getTcpiFackets()
    788         == other.getTcpiFackets());
    789     result = result && (getTcpiLastDataSent()
    790         == other.getTcpiLastDataSent());
    791     result = result && (getTcpiLastAckSent()
    792         == other.getTcpiLastAckSent());
    793     result = result && (getTcpiLastDataRecv()
    794         == other.getTcpiLastDataRecv());
    795     result = result && (getTcpiLastAckRecv()
    796         == other.getTcpiLastAckRecv());
    797     result = result && (getTcpiPmtu()
    798         == other.getTcpiPmtu());
    799     result = result && (getTcpiRcvSsthresh()
    800         == other.getTcpiRcvSsthresh());
    801     result = result && (getTcpiRtt()
    802         == other.getTcpiRtt());
    803     result = result && (getTcpiRttvar()
    804         == other.getTcpiRttvar());
    805     result = result && (getTcpiSndSsthresh()
    806         == other.getTcpiSndSsthresh());
    807     result = result && (getTcpiSndCwnd()
    808         == other.getTcpiSndCwnd());
    809     result = result && (getTcpiAdvmss()
    810         == other.getTcpiAdvmss());
    811     result = result && (getTcpiReordering()
    812         == other.getTcpiReordering());
    813     result = result && unknownFields.equals(other.unknownFields);
    814     return result;
    815   }
    816 
    817   @java.lang.Override
    818   public int hashCode() {
    819     if (memoizedHashCode != 0) {
    820       return memoizedHashCode;
    821     }
    822     int hash = 41;
    823     hash = (19 * hash) + getDescriptor().hashCode();
    824     hash = (37 * hash) + TCPI_STATE_FIELD_NUMBER;
    825     hash = (53 * hash) + getTcpiState();
    826     hash = (37 * hash) + TCPI_CA_STATE_FIELD_NUMBER;
    827     hash = (53 * hash) + getTcpiCaState();
    828     hash = (37 * hash) + TCPI_RETRANSMITS_FIELD_NUMBER;
    829     hash = (53 * hash) + getTcpiRetransmits();
    830     hash = (37 * hash) + TCPI_PROBES_FIELD_NUMBER;
    831     hash = (53 * hash) + getTcpiProbes();
    832     hash = (37 * hash) + TCPI_BACKOFF_FIELD_NUMBER;
    833     hash = (53 * hash) + getTcpiBackoff();
    834     hash = (37 * hash) + TCPI_OPTIONS_FIELD_NUMBER;
    835     hash = (53 * hash) + getTcpiOptions();
    836     hash = (37 * hash) + TCPI_SND_WSCALE_FIELD_NUMBER;
    837     hash = (53 * hash) + getTcpiSndWscale();
    838     hash = (37 * hash) + TCPI_RCV_WSCALE_FIELD_NUMBER;
    839     hash = (53 * hash) + getTcpiRcvWscale();
    840     hash = (37 * hash) + TCPI_RTO_FIELD_NUMBER;
    841     hash = (53 * hash) + getTcpiRto();
    842     hash = (37 * hash) + TCPI_ATO_FIELD_NUMBER;
    843     hash = (53 * hash) + getTcpiAto();
    844     hash = (37 * hash) + TCPI_SND_MSS_FIELD_NUMBER;
    845     hash = (53 * hash) + getTcpiSndMss();
    846     hash = (37 * hash) + TCPI_RCV_MSS_FIELD_NUMBER;
    847     hash = (53 * hash) + getTcpiRcvMss();
    848     hash = (37 * hash) + TCPI_UNACKED_FIELD_NUMBER;
    849     hash = (53 * hash) + getTcpiUnacked();
    850     hash = (37 * hash) + TCPI_SACKED_FIELD_NUMBER;
    851     hash = (53 * hash) + getTcpiSacked();
    852     hash = (37 * hash) + TCPI_LOST_FIELD_NUMBER;
    853     hash = (53 * hash) + getTcpiLost();
    854     hash = (37 * hash) + TCPI_RETRANS_FIELD_NUMBER;
    855     hash = (53 * hash) + getTcpiRetrans();
    856     hash = (37 * hash) + TCPI_FACKETS_FIELD_NUMBER;
    857     hash = (53 * hash) + getTcpiFackets();
    858     hash = (37 * hash) + TCPI_LAST_DATA_SENT_FIELD_NUMBER;
    859     hash = (53 * hash) + getTcpiLastDataSent();
    860     hash = (37 * hash) + TCPI_LAST_ACK_SENT_FIELD_NUMBER;
    861     hash = (53 * hash) + getTcpiLastAckSent();
    862     hash = (37 * hash) + TCPI_LAST_DATA_RECV_FIELD_NUMBER;
    863     hash = (53 * hash) + getTcpiLastDataRecv();
    864     hash = (37 * hash) + TCPI_LAST_ACK_RECV_FIELD_NUMBER;
    865     hash = (53 * hash) + getTcpiLastAckRecv();
    866     hash = (37 * hash) + TCPI_PMTU_FIELD_NUMBER;
    867     hash = (53 * hash) + getTcpiPmtu();
    868     hash = (37 * hash) + TCPI_RCV_SSTHRESH_FIELD_NUMBER;
    869     hash = (53 * hash) + getTcpiRcvSsthresh();
    870     hash = (37 * hash) + TCPI_RTT_FIELD_NUMBER;
    871     hash = (53 * hash) + getTcpiRtt();
    872     hash = (37 * hash) + TCPI_RTTVAR_FIELD_NUMBER;
    873     hash = (53 * hash) + getTcpiRttvar();
    874     hash = (37 * hash) + TCPI_SND_SSTHRESH_FIELD_NUMBER;
    875     hash = (53 * hash) + getTcpiSndSsthresh();
    876     hash = (37 * hash) + TCPI_SND_CWND_FIELD_NUMBER;
    877     hash = (53 * hash) + getTcpiSndCwnd();
    878     hash = (37 * hash) + TCPI_ADVMSS_FIELD_NUMBER;
    879     hash = (53 * hash) + getTcpiAdvmss();
    880     hash = (37 * hash) + TCPI_REORDERING_FIELD_NUMBER;
    881     hash = (53 * hash) + getTcpiReordering();
    882     hash = (29 * hash) + unknownFields.hashCode();
    883     memoizedHashCode = hash;
    884     return hash;
    885   }
    886 
    887   public static io.grpc.channelz.v1.SocketOptionTcpInfo parseFrom(
    888       java.nio.ByteBuffer data)
    889       throws com.google.protobuf.InvalidProtocolBufferException {
    890     return PARSER.parseFrom(data);
    891   }
    892   public static io.grpc.channelz.v1.SocketOptionTcpInfo parseFrom(
    893       java.nio.ByteBuffer data,
    894       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    895       throws com.google.protobuf.InvalidProtocolBufferException {
    896     return PARSER.parseFrom(data, extensionRegistry);
    897   }
    898   public static io.grpc.channelz.v1.SocketOptionTcpInfo parseFrom(
    899       com.google.protobuf.ByteString data)
    900       throws com.google.protobuf.InvalidProtocolBufferException {
    901     return PARSER.parseFrom(data);
    902   }
    903   public static io.grpc.channelz.v1.SocketOptionTcpInfo parseFrom(
    904       com.google.protobuf.ByteString data,
    905       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    906       throws com.google.protobuf.InvalidProtocolBufferException {
    907     return PARSER.parseFrom(data, extensionRegistry);
    908   }
    909   public static io.grpc.channelz.v1.SocketOptionTcpInfo parseFrom(byte[] data)
    910       throws com.google.protobuf.InvalidProtocolBufferException {
    911     return PARSER.parseFrom(data);
    912   }
    913   public static io.grpc.channelz.v1.SocketOptionTcpInfo parseFrom(
    914       byte[] data,
    915       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    916       throws com.google.protobuf.InvalidProtocolBufferException {
    917     return PARSER.parseFrom(data, extensionRegistry);
    918   }
    919   public static io.grpc.channelz.v1.SocketOptionTcpInfo parseFrom(java.io.InputStream input)
    920       throws java.io.IOException {
    921     return com.google.protobuf.GeneratedMessageV3
    922         .parseWithIOException(PARSER, input);
    923   }
    924   public static io.grpc.channelz.v1.SocketOptionTcpInfo parseFrom(
    925       java.io.InputStream input,
    926       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    927       throws java.io.IOException {
    928     return com.google.protobuf.GeneratedMessageV3
    929         .parseWithIOException(PARSER, input, extensionRegistry);
    930   }
    931   public static io.grpc.channelz.v1.SocketOptionTcpInfo parseDelimitedFrom(java.io.InputStream input)
    932       throws java.io.IOException {
    933     return com.google.protobuf.GeneratedMessageV3
    934         .parseDelimitedWithIOException(PARSER, input);
    935   }
    936   public static io.grpc.channelz.v1.SocketOptionTcpInfo parseDelimitedFrom(
    937       java.io.InputStream input,
    938       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    939       throws java.io.IOException {
    940     return com.google.protobuf.GeneratedMessageV3
    941         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    942   }
    943   public static io.grpc.channelz.v1.SocketOptionTcpInfo parseFrom(
    944       com.google.protobuf.CodedInputStream input)
    945       throws java.io.IOException {
    946     return com.google.protobuf.GeneratedMessageV3
    947         .parseWithIOException(PARSER, input);
    948   }
    949   public static io.grpc.channelz.v1.SocketOptionTcpInfo parseFrom(
    950       com.google.protobuf.CodedInputStream input,
    951       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
    952       throws java.io.IOException {
    953     return com.google.protobuf.GeneratedMessageV3
    954         .parseWithIOException(PARSER, input, extensionRegistry);
    955   }
    956 
    957   public Builder newBuilderForType() { return newBuilder(); }
    958   public static Builder newBuilder() {
    959     return DEFAULT_INSTANCE.toBuilder();
    960   }
    961   public static Builder newBuilder(io.grpc.channelz.v1.SocketOptionTcpInfo prototype) {
    962     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    963   }
    964   public Builder toBuilder() {
    965     return this == DEFAULT_INSTANCE
    966         ? new Builder() : new Builder().mergeFrom(this);
    967   }
    968 
    969   @java.lang.Override
    970   protected Builder newBuilderForType(
    971       com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
    972     Builder builder = new Builder(parent);
    973     return builder;
    974   }
    975   /**
    976    * <pre>
    977    * For use with SocketOption's additional field.  Tcp info for
    978    * SOL_TCP and TCP_INFO.
    979    * </pre>
    980    *
    981    * Protobuf type {@code grpc.channelz.v1.SocketOptionTcpInfo}
    982    */
    983   public static final class Builder extends
    984       com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
    985       // @@protoc_insertion_point(builder_implements:grpc.channelz.v1.SocketOptionTcpInfo)
    986       io.grpc.channelz.v1.SocketOptionTcpInfoOrBuilder {
    987     public static final com.google.protobuf.Descriptors.Descriptor
    988         getDescriptor() {
    989       return io.grpc.channelz.v1.ChannelzProto.internal_static_grpc_channelz_v1_SocketOptionTcpInfo_descriptor;
    990     }
    991 
    992     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
    993         internalGetFieldAccessorTable() {
    994       return io.grpc.channelz.v1.ChannelzProto.internal_static_grpc_channelz_v1_SocketOptionTcpInfo_fieldAccessorTable
    995           .ensureFieldAccessorsInitialized(
    996               io.grpc.channelz.v1.SocketOptionTcpInfo.class, io.grpc.channelz.v1.SocketOptionTcpInfo.Builder.class);
    997     }
    998 
    999     // Construct using io.grpc.channelz.v1.SocketOptionTcpInfo.newBuilder()
   1000     private Builder() {
   1001       maybeForceBuilderInitialization();
   1002     }
   1003 
   1004     private Builder(
   1005         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
   1006       super(parent);
   1007       maybeForceBuilderInitialization();
   1008     }
   1009     private void maybeForceBuilderInitialization() {
   1010       if (com.google.protobuf.GeneratedMessageV3
   1011               .alwaysUseFieldBuilders) {
   1012       }
   1013     }
   1014     public Builder clear() {
   1015       super.clear();
   1016       tcpiState_ = 0;
   1017 
   1018       tcpiCaState_ = 0;
   1019 
   1020       tcpiRetransmits_ = 0;
   1021 
   1022       tcpiProbes_ = 0;
   1023 
   1024       tcpiBackoff_ = 0;
   1025 
   1026       tcpiOptions_ = 0;
   1027 
   1028       tcpiSndWscale_ = 0;
   1029 
   1030       tcpiRcvWscale_ = 0;
   1031 
   1032       tcpiRto_ = 0;
   1033 
   1034       tcpiAto_ = 0;
   1035 
   1036       tcpiSndMss_ = 0;
   1037 
   1038       tcpiRcvMss_ = 0;
   1039 
   1040       tcpiUnacked_ = 0;
   1041 
   1042       tcpiSacked_ = 0;
   1043 
   1044       tcpiLost_ = 0;
   1045 
   1046       tcpiRetrans_ = 0;
   1047 
   1048       tcpiFackets_ = 0;
   1049 
   1050       tcpiLastDataSent_ = 0;
   1051 
   1052       tcpiLastAckSent_ = 0;
   1053 
   1054       tcpiLastDataRecv_ = 0;
   1055 
   1056       tcpiLastAckRecv_ = 0;
   1057 
   1058       tcpiPmtu_ = 0;
   1059 
   1060       tcpiRcvSsthresh_ = 0;
   1061 
   1062       tcpiRtt_ = 0;
   1063 
   1064       tcpiRttvar_ = 0;
   1065 
   1066       tcpiSndSsthresh_ = 0;
   1067 
   1068       tcpiSndCwnd_ = 0;
   1069 
   1070       tcpiAdvmss_ = 0;
   1071 
   1072       tcpiReordering_ = 0;
   1073 
   1074       return this;
   1075     }
   1076 
   1077     public com.google.protobuf.Descriptors.Descriptor
   1078         getDescriptorForType() {
   1079       return io.grpc.channelz.v1.ChannelzProto.internal_static_grpc_channelz_v1_SocketOptionTcpInfo_descriptor;
   1080     }
   1081 
   1082     public io.grpc.channelz.v1.SocketOptionTcpInfo getDefaultInstanceForType() {
   1083       return io.grpc.channelz.v1.SocketOptionTcpInfo.getDefaultInstance();
   1084     }
   1085 
   1086     public io.grpc.channelz.v1.SocketOptionTcpInfo build() {
   1087       io.grpc.channelz.v1.SocketOptionTcpInfo result = buildPartial();
   1088       if (!result.isInitialized()) {
   1089         throw newUninitializedMessageException(result);
   1090       }
   1091       return result;
   1092     }
   1093 
   1094     public io.grpc.channelz.v1.SocketOptionTcpInfo buildPartial() {
   1095       io.grpc.channelz.v1.SocketOptionTcpInfo result = new io.grpc.channelz.v1.SocketOptionTcpInfo(this);
   1096       result.tcpiState_ = tcpiState_;
   1097       result.tcpiCaState_ = tcpiCaState_;
   1098       result.tcpiRetransmits_ = tcpiRetransmits_;
   1099       result.tcpiProbes_ = tcpiProbes_;
   1100       result.tcpiBackoff_ = tcpiBackoff_;
   1101       result.tcpiOptions_ = tcpiOptions_;
   1102       result.tcpiSndWscale_ = tcpiSndWscale_;
   1103       result.tcpiRcvWscale_ = tcpiRcvWscale_;
   1104       result.tcpiRto_ = tcpiRto_;
   1105       result.tcpiAto_ = tcpiAto_;
   1106       result.tcpiSndMss_ = tcpiSndMss_;
   1107       result.tcpiRcvMss_ = tcpiRcvMss_;
   1108       result.tcpiUnacked_ = tcpiUnacked_;
   1109       result.tcpiSacked_ = tcpiSacked_;
   1110       result.tcpiLost_ = tcpiLost_;
   1111       result.tcpiRetrans_ = tcpiRetrans_;
   1112       result.tcpiFackets_ = tcpiFackets_;
   1113       result.tcpiLastDataSent_ = tcpiLastDataSent_;
   1114       result.tcpiLastAckSent_ = tcpiLastAckSent_;
   1115       result.tcpiLastDataRecv_ = tcpiLastDataRecv_;
   1116       result.tcpiLastAckRecv_ = tcpiLastAckRecv_;
   1117       result.tcpiPmtu_ = tcpiPmtu_;
   1118       result.tcpiRcvSsthresh_ = tcpiRcvSsthresh_;
   1119       result.tcpiRtt_ = tcpiRtt_;
   1120       result.tcpiRttvar_ = tcpiRttvar_;
   1121       result.tcpiSndSsthresh_ = tcpiSndSsthresh_;
   1122       result.tcpiSndCwnd_ = tcpiSndCwnd_;
   1123       result.tcpiAdvmss_ = tcpiAdvmss_;
   1124       result.tcpiReordering_ = tcpiReordering_;
   1125       onBuilt();
   1126       return result;
   1127     }
   1128 
   1129     public Builder clone() {
   1130       return (Builder) super.clone();
   1131     }
   1132     public Builder setField(
   1133         com.google.protobuf.Descriptors.FieldDescriptor field,
   1134         java.lang.Object value) {
   1135       return (Builder) super.setField(field, value);
   1136     }
   1137     public Builder clearField(
   1138         com.google.protobuf.Descriptors.FieldDescriptor field) {
   1139       return (Builder) super.clearField(field);
   1140     }
   1141     public Builder clearOneof(
   1142         com.google.protobuf.Descriptors.OneofDescriptor oneof) {
   1143       return (Builder) super.clearOneof(oneof);
   1144     }
   1145     public Builder setRepeatedField(
   1146         com.google.protobuf.Descriptors.FieldDescriptor field,
   1147         int index, java.lang.Object value) {
   1148       return (Builder) super.setRepeatedField(field, index, value);
   1149     }
   1150     public Builder addRepeatedField(
   1151         com.google.protobuf.Descriptors.FieldDescriptor field,
   1152         java.lang.Object value) {
   1153       return (Builder) super.addRepeatedField(field, value);
   1154     }
   1155     public Builder mergeFrom(com.google.protobuf.Message other) {
   1156       if (other instanceof io.grpc.channelz.v1.SocketOptionTcpInfo) {
   1157         return mergeFrom((io.grpc.channelz.v1.SocketOptionTcpInfo)other);
   1158       } else {
   1159         super.mergeFrom(other);
   1160         return this;
   1161       }
   1162     }
   1163 
   1164     public Builder mergeFrom(io.grpc.channelz.v1.SocketOptionTcpInfo other) {
   1165       if (other == io.grpc.channelz.v1.SocketOptionTcpInfo.getDefaultInstance()) return this;
   1166       if (other.getTcpiState() != 0) {
   1167         setTcpiState(other.getTcpiState());
   1168       }
   1169       if (other.getTcpiCaState() != 0) {
   1170         setTcpiCaState(other.getTcpiCaState());
   1171       }
   1172       if (other.getTcpiRetransmits() != 0) {
   1173         setTcpiRetransmits(other.getTcpiRetransmits());
   1174       }
   1175       if (other.getTcpiProbes() != 0) {
   1176         setTcpiProbes(other.getTcpiProbes());
   1177       }
   1178       if (other.getTcpiBackoff() != 0) {
   1179         setTcpiBackoff(other.getTcpiBackoff());
   1180       }
   1181       if (other.getTcpiOptions() != 0) {
   1182         setTcpiOptions(other.getTcpiOptions());
   1183       }
   1184       if (other.getTcpiSndWscale() != 0) {
   1185         setTcpiSndWscale(other.getTcpiSndWscale());
   1186       }
   1187       if (other.getTcpiRcvWscale() != 0) {
   1188         setTcpiRcvWscale(other.getTcpiRcvWscale());
   1189       }
   1190       if (other.getTcpiRto() != 0) {
   1191         setTcpiRto(other.getTcpiRto());
   1192       }
   1193       if (other.getTcpiAto() != 0) {
   1194         setTcpiAto(other.getTcpiAto());
   1195       }
   1196       if (other.getTcpiSndMss() != 0) {
   1197         setTcpiSndMss(other.getTcpiSndMss());
   1198       }
   1199       if (other.getTcpiRcvMss() != 0) {
   1200         setTcpiRcvMss(other.getTcpiRcvMss());
   1201       }
   1202       if (other.getTcpiUnacked() != 0) {
   1203         setTcpiUnacked(other.getTcpiUnacked());
   1204       }
   1205       if (other.getTcpiSacked() != 0) {
   1206         setTcpiSacked(other.getTcpiSacked());
   1207       }
   1208       if (other.getTcpiLost() != 0) {
   1209         setTcpiLost(other.getTcpiLost());
   1210       }
   1211       if (other.getTcpiRetrans() != 0) {
   1212         setTcpiRetrans(other.getTcpiRetrans());
   1213       }
   1214       if (other.getTcpiFackets() != 0) {
   1215         setTcpiFackets(other.getTcpiFackets());
   1216       }
   1217       if (other.getTcpiLastDataSent() != 0) {
   1218         setTcpiLastDataSent(other.getTcpiLastDataSent());
   1219       }
   1220       if (other.getTcpiLastAckSent() != 0) {
   1221         setTcpiLastAckSent(other.getTcpiLastAckSent());
   1222       }
   1223       if (other.getTcpiLastDataRecv() != 0) {
   1224         setTcpiLastDataRecv(other.getTcpiLastDataRecv());
   1225       }
   1226       if (other.getTcpiLastAckRecv() != 0) {
   1227         setTcpiLastAckRecv(other.getTcpiLastAckRecv());
   1228       }
   1229       if (other.getTcpiPmtu() != 0) {
   1230         setTcpiPmtu(other.getTcpiPmtu());
   1231       }
   1232       if (other.getTcpiRcvSsthresh() != 0) {
   1233         setTcpiRcvSsthresh(other.getTcpiRcvSsthresh());
   1234       }
   1235       if (other.getTcpiRtt() != 0) {
   1236         setTcpiRtt(other.getTcpiRtt());
   1237       }
   1238       if (other.getTcpiRttvar() != 0) {
   1239         setTcpiRttvar(other.getTcpiRttvar());
   1240       }
   1241       if (other.getTcpiSndSsthresh() != 0) {
   1242         setTcpiSndSsthresh(other.getTcpiSndSsthresh());
   1243       }
   1244       if (other.getTcpiSndCwnd() != 0) {
   1245         setTcpiSndCwnd(other.getTcpiSndCwnd());
   1246       }
   1247       if (other.getTcpiAdvmss() != 0) {
   1248         setTcpiAdvmss(other.getTcpiAdvmss());
   1249       }
   1250       if (other.getTcpiReordering() != 0) {
   1251         setTcpiReordering(other.getTcpiReordering());
   1252       }
   1253       this.mergeUnknownFields(other.unknownFields);
   1254       onChanged();
   1255       return this;
   1256     }
   1257 
   1258     public final boolean isInitialized() {
   1259       return true;
   1260     }
   1261 
   1262     public Builder mergeFrom(
   1263         com.google.protobuf.CodedInputStream input,
   1264         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   1265         throws java.io.IOException {
   1266       io.grpc.channelz.v1.SocketOptionTcpInfo parsedMessage = null;
   1267       try {
   1268         parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
   1269       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   1270         parsedMessage = (io.grpc.channelz.v1.SocketOptionTcpInfo) e.getUnfinishedMessage();
   1271         throw e.unwrapIOException();
   1272       } finally {
   1273         if (parsedMessage != null) {
   1274           mergeFrom(parsedMessage);
   1275         }
   1276       }
   1277       return this;
   1278     }
   1279 
   1280     private int tcpiState_ ;
   1281     /**
   1282      * <code>uint32 tcpi_state = 1;</code>
   1283      */
   1284     public int getTcpiState() {
   1285       return tcpiState_;
   1286     }
   1287     /**
   1288      * <code>uint32 tcpi_state = 1;</code>
   1289      */
   1290     public Builder setTcpiState(int value) {
   1291 
   1292       tcpiState_ = value;
   1293       onChanged();
   1294       return this;
   1295     }
   1296     /**
   1297      * <code>uint32 tcpi_state = 1;</code>
   1298      */
   1299     public Builder clearTcpiState() {
   1300 
   1301       tcpiState_ = 0;
   1302       onChanged();
   1303       return this;
   1304     }
   1305 
   1306     private int tcpiCaState_ ;
   1307     /**
   1308      * <code>uint32 tcpi_ca_state = 2;</code>
   1309      */
   1310     public int getTcpiCaState() {
   1311       return tcpiCaState_;
   1312     }
   1313     /**
   1314      * <code>uint32 tcpi_ca_state = 2;</code>
   1315      */
   1316     public Builder setTcpiCaState(int value) {
   1317 
   1318       tcpiCaState_ = value;
   1319       onChanged();
   1320       return this;
   1321     }
   1322     /**
   1323      * <code>uint32 tcpi_ca_state = 2;</code>
   1324      */
   1325     public Builder clearTcpiCaState() {
   1326 
   1327       tcpiCaState_ = 0;
   1328       onChanged();
   1329       return this;
   1330     }
   1331 
   1332     private int tcpiRetransmits_ ;
   1333     /**
   1334      * <code>uint32 tcpi_retransmits = 3;</code>
   1335      */
   1336     public int getTcpiRetransmits() {
   1337       return tcpiRetransmits_;
   1338     }
   1339     /**
   1340      * <code>uint32 tcpi_retransmits = 3;</code>
   1341      */
   1342     public Builder setTcpiRetransmits(int value) {
   1343 
   1344       tcpiRetransmits_ = value;
   1345       onChanged();
   1346       return this;
   1347     }
   1348     /**
   1349      * <code>uint32 tcpi_retransmits = 3;</code>
   1350      */
   1351     public Builder clearTcpiRetransmits() {
   1352 
   1353       tcpiRetransmits_ = 0;
   1354       onChanged();
   1355       return this;
   1356     }
   1357 
   1358     private int tcpiProbes_ ;
   1359     /**
   1360      * <code>uint32 tcpi_probes = 4;</code>
   1361      */
   1362     public int getTcpiProbes() {
   1363       return tcpiProbes_;
   1364     }
   1365     /**
   1366      * <code>uint32 tcpi_probes = 4;</code>
   1367      */
   1368     public Builder setTcpiProbes(int value) {
   1369 
   1370       tcpiProbes_ = value;
   1371       onChanged();
   1372       return this;
   1373     }
   1374     /**
   1375      * <code>uint32 tcpi_probes = 4;</code>
   1376      */
   1377     public Builder clearTcpiProbes() {
   1378 
   1379       tcpiProbes_ = 0;
   1380       onChanged();
   1381       return this;
   1382     }
   1383 
   1384     private int tcpiBackoff_ ;
   1385     /**
   1386      * <code>uint32 tcpi_backoff = 5;</code>
   1387      */
   1388     public int getTcpiBackoff() {
   1389       return tcpiBackoff_;
   1390     }
   1391     /**
   1392      * <code>uint32 tcpi_backoff = 5;</code>
   1393      */
   1394     public Builder setTcpiBackoff(int value) {
   1395 
   1396       tcpiBackoff_ = value;
   1397       onChanged();
   1398       return this;
   1399     }
   1400     /**
   1401      * <code>uint32 tcpi_backoff = 5;</code>
   1402      */
   1403     public Builder clearTcpiBackoff() {
   1404 
   1405       tcpiBackoff_ = 0;
   1406       onChanged();
   1407       return this;
   1408     }
   1409 
   1410     private int tcpiOptions_ ;
   1411     /**
   1412      * <code>uint32 tcpi_options = 6;</code>
   1413      */
   1414     public int getTcpiOptions() {
   1415       return tcpiOptions_;
   1416     }
   1417     /**
   1418      * <code>uint32 tcpi_options = 6;</code>
   1419      */
   1420     public Builder setTcpiOptions(int value) {
   1421 
   1422       tcpiOptions_ = value;
   1423       onChanged();
   1424       return this;
   1425     }
   1426     /**
   1427      * <code>uint32 tcpi_options = 6;</code>
   1428      */
   1429     public Builder clearTcpiOptions() {
   1430 
   1431       tcpiOptions_ = 0;
   1432       onChanged();
   1433       return this;
   1434     }
   1435 
   1436     private int tcpiSndWscale_ ;
   1437     /**
   1438      * <code>uint32 tcpi_snd_wscale = 7;</code>
   1439      */
   1440     public int getTcpiSndWscale() {
   1441       return tcpiSndWscale_;
   1442     }
   1443     /**
   1444      * <code>uint32 tcpi_snd_wscale = 7;</code>
   1445      */
   1446     public Builder setTcpiSndWscale(int value) {
   1447 
   1448       tcpiSndWscale_ = value;
   1449       onChanged();
   1450       return this;
   1451     }
   1452     /**
   1453      * <code>uint32 tcpi_snd_wscale = 7;</code>
   1454      */
   1455     public Builder clearTcpiSndWscale() {
   1456 
   1457       tcpiSndWscale_ = 0;
   1458       onChanged();
   1459       return this;
   1460     }
   1461 
   1462     private int tcpiRcvWscale_ ;
   1463     /**
   1464      * <code>uint32 tcpi_rcv_wscale = 8;</code>
   1465      */
   1466     public int getTcpiRcvWscale() {
   1467       return tcpiRcvWscale_;
   1468     }
   1469     /**
   1470      * <code>uint32 tcpi_rcv_wscale = 8;</code>
   1471      */
   1472     public Builder setTcpiRcvWscale(int value) {
   1473 
   1474       tcpiRcvWscale_ = value;
   1475       onChanged();
   1476       return this;
   1477     }
   1478     /**
   1479      * <code>uint32 tcpi_rcv_wscale = 8;</code>
   1480      */
   1481     public Builder clearTcpiRcvWscale() {
   1482 
   1483       tcpiRcvWscale_ = 0;
   1484       onChanged();
   1485       return this;
   1486     }
   1487 
   1488     private int tcpiRto_ ;
   1489     /**
   1490      * <code>uint32 tcpi_rto = 9;</code>
   1491      */
   1492     public int getTcpiRto() {
   1493       return tcpiRto_;
   1494     }
   1495     /**
   1496      * <code>uint32 tcpi_rto = 9;</code>
   1497      */
   1498     public Builder setTcpiRto(int value) {
   1499 
   1500       tcpiRto_ = value;
   1501       onChanged();
   1502       return this;
   1503     }
   1504     /**
   1505      * <code>uint32 tcpi_rto = 9;</code>
   1506      */
   1507     public Builder clearTcpiRto() {
   1508 
   1509       tcpiRto_ = 0;
   1510       onChanged();
   1511       return this;
   1512     }
   1513 
   1514     private int tcpiAto_ ;
   1515     /**
   1516      * <code>uint32 tcpi_ato = 10;</code>
   1517      */
   1518     public int getTcpiAto() {
   1519       return tcpiAto_;
   1520     }
   1521     /**
   1522      * <code>uint32 tcpi_ato = 10;</code>
   1523      */
   1524     public Builder setTcpiAto(int value) {
   1525 
   1526       tcpiAto_ = value;
   1527       onChanged();
   1528       return this;
   1529     }
   1530     /**
   1531      * <code>uint32 tcpi_ato = 10;</code>
   1532      */
   1533     public Builder clearTcpiAto() {
   1534 
   1535       tcpiAto_ = 0;
   1536       onChanged();
   1537       return this;
   1538     }
   1539 
   1540     private int tcpiSndMss_ ;
   1541     /**
   1542      * <code>uint32 tcpi_snd_mss = 11;</code>
   1543      */
   1544     public int getTcpiSndMss() {
   1545       return tcpiSndMss_;
   1546     }
   1547     /**
   1548      * <code>uint32 tcpi_snd_mss = 11;</code>
   1549      */
   1550     public Builder setTcpiSndMss(int value) {
   1551 
   1552       tcpiSndMss_ = value;
   1553       onChanged();
   1554       return this;
   1555     }
   1556     /**
   1557      * <code>uint32 tcpi_snd_mss = 11;</code>
   1558      */
   1559     public Builder clearTcpiSndMss() {
   1560 
   1561       tcpiSndMss_ = 0;
   1562       onChanged();
   1563       return this;
   1564     }
   1565 
   1566     private int tcpiRcvMss_ ;
   1567     /**
   1568      * <code>uint32 tcpi_rcv_mss = 12;</code>
   1569      */
   1570     public int getTcpiRcvMss() {
   1571       return tcpiRcvMss_;
   1572     }
   1573     /**
   1574      * <code>uint32 tcpi_rcv_mss = 12;</code>
   1575      */
   1576     public Builder setTcpiRcvMss(int value) {
   1577 
   1578       tcpiRcvMss_ = value;
   1579       onChanged();
   1580       return this;
   1581     }
   1582     /**
   1583      * <code>uint32 tcpi_rcv_mss = 12;</code>
   1584      */
   1585     public Builder clearTcpiRcvMss() {
   1586 
   1587       tcpiRcvMss_ = 0;
   1588       onChanged();
   1589       return this;
   1590     }
   1591 
   1592     private int tcpiUnacked_ ;
   1593     /**
   1594      * <code>uint32 tcpi_unacked = 13;</code>
   1595      */
   1596     public int getTcpiUnacked() {
   1597       return tcpiUnacked_;
   1598     }
   1599     /**
   1600      * <code>uint32 tcpi_unacked = 13;</code>
   1601      */
   1602     public Builder setTcpiUnacked(int value) {
   1603 
   1604       tcpiUnacked_ = value;
   1605       onChanged();
   1606       return this;
   1607     }
   1608     /**
   1609      * <code>uint32 tcpi_unacked = 13;</code>
   1610      */
   1611     public Builder clearTcpiUnacked() {
   1612 
   1613       tcpiUnacked_ = 0;
   1614       onChanged();
   1615       return this;
   1616     }
   1617 
   1618     private int tcpiSacked_ ;
   1619     /**
   1620      * <code>uint32 tcpi_sacked = 14;</code>
   1621      */
   1622     public int getTcpiSacked() {
   1623       return tcpiSacked_;
   1624     }
   1625     /**
   1626      * <code>uint32 tcpi_sacked = 14;</code>
   1627      */
   1628     public Builder setTcpiSacked(int value) {
   1629 
   1630       tcpiSacked_ = value;
   1631       onChanged();
   1632       return this;
   1633     }
   1634     /**
   1635      * <code>uint32 tcpi_sacked = 14;</code>
   1636      */
   1637     public Builder clearTcpiSacked() {
   1638 
   1639       tcpiSacked_ = 0;
   1640       onChanged();
   1641       return this;
   1642     }
   1643 
   1644     private int tcpiLost_ ;
   1645     /**
   1646      * <code>uint32 tcpi_lost = 15;</code>
   1647      */
   1648     public int getTcpiLost() {
   1649       return tcpiLost_;
   1650     }
   1651     /**
   1652      * <code>uint32 tcpi_lost = 15;</code>
   1653      */
   1654     public Builder setTcpiLost(int value) {
   1655 
   1656       tcpiLost_ = value;
   1657       onChanged();
   1658       return this;
   1659     }
   1660     /**
   1661      * <code>uint32 tcpi_lost = 15;</code>
   1662      */
   1663     public Builder clearTcpiLost() {
   1664 
   1665       tcpiLost_ = 0;
   1666       onChanged();
   1667       return this;
   1668     }
   1669 
   1670     private int tcpiRetrans_ ;
   1671     /**
   1672      * <code>uint32 tcpi_retrans = 16;</code>
   1673      */
   1674     public int getTcpiRetrans() {
   1675       return tcpiRetrans_;
   1676     }
   1677     /**
   1678      * <code>uint32 tcpi_retrans = 16;</code>
   1679      */
   1680     public Builder setTcpiRetrans(int value) {
   1681 
   1682       tcpiRetrans_ = value;
   1683       onChanged();
   1684       return this;
   1685     }
   1686     /**
   1687      * <code>uint32 tcpi_retrans = 16;</code>
   1688      */
   1689     public Builder clearTcpiRetrans() {
   1690 
   1691       tcpiRetrans_ = 0;
   1692       onChanged();
   1693       return this;
   1694     }
   1695 
   1696     private int tcpiFackets_ ;
   1697     /**
   1698      * <code>uint32 tcpi_fackets = 17;</code>
   1699      */
   1700     public int getTcpiFackets() {
   1701       return tcpiFackets_;
   1702     }
   1703     /**
   1704      * <code>uint32 tcpi_fackets = 17;</code>
   1705      */
   1706     public Builder setTcpiFackets(int value) {
   1707 
   1708       tcpiFackets_ = value;
   1709       onChanged();
   1710       return this;
   1711     }
   1712     /**
   1713      * <code>uint32 tcpi_fackets = 17;</code>
   1714      */
   1715     public Builder clearTcpiFackets() {
   1716 
   1717       tcpiFackets_ = 0;
   1718       onChanged();
   1719       return this;
   1720     }
   1721 
   1722     private int tcpiLastDataSent_ ;
   1723     /**
   1724      * <code>uint32 tcpi_last_data_sent = 18;</code>
   1725      */
   1726     public int getTcpiLastDataSent() {
   1727       return tcpiLastDataSent_;
   1728     }
   1729     /**
   1730      * <code>uint32 tcpi_last_data_sent = 18;</code>
   1731      */
   1732     public Builder setTcpiLastDataSent(int value) {
   1733 
   1734       tcpiLastDataSent_ = value;
   1735       onChanged();
   1736       return this;
   1737     }
   1738     /**
   1739      * <code>uint32 tcpi_last_data_sent = 18;</code>
   1740      */
   1741     public Builder clearTcpiLastDataSent() {
   1742 
   1743       tcpiLastDataSent_ = 0;
   1744       onChanged();
   1745       return this;
   1746     }
   1747 
   1748     private int tcpiLastAckSent_ ;
   1749     /**
   1750      * <code>uint32 tcpi_last_ack_sent = 19;</code>
   1751      */
   1752     public int getTcpiLastAckSent() {
   1753       return tcpiLastAckSent_;
   1754     }
   1755     /**
   1756      * <code>uint32 tcpi_last_ack_sent = 19;</code>
   1757      */
   1758     public Builder setTcpiLastAckSent(int value) {
   1759 
   1760       tcpiLastAckSent_ = value;
   1761       onChanged();
   1762       return this;
   1763     }
   1764     /**
   1765      * <code>uint32 tcpi_last_ack_sent = 19;</code>
   1766      */
   1767     public Builder clearTcpiLastAckSent() {
   1768 
   1769       tcpiLastAckSent_ = 0;
   1770       onChanged();
   1771       return this;
   1772     }
   1773 
   1774     private int tcpiLastDataRecv_ ;
   1775     /**
   1776      * <code>uint32 tcpi_last_data_recv = 20;</code>
   1777      */
   1778     public int getTcpiLastDataRecv() {
   1779       return tcpiLastDataRecv_;
   1780     }
   1781     /**
   1782      * <code>uint32 tcpi_last_data_recv = 20;</code>
   1783      */
   1784     public Builder setTcpiLastDataRecv(int value) {
   1785 
   1786       tcpiLastDataRecv_ = value;
   1787       onChanged();
   1788       return this;
   1789     }
   1790     /**
   1791      * <code>uint32 tcpi_last_data_recv = 20;</code>
   1792      */
   1793     public Builder clearTcpiLastDataRecv() {
   1794 
   1795       tcpiLastDataRecv_ = 0;
   1796       onChanged();
   1797       return this;
   1798     }
   1799 
   1800     private int tcpiLastAckRecv_ ;
   1801     /**
   1802      * <code>uint32 tcpi_last_ack_recv = 21;</code>
   1803      */
   1804     public int getTcpiLastAckRecv() {
   1805       return tcpiLastAckRecv_;
   1806     }
   1807     /**
   1808      * <code>uint32 tcpi_last_ack_recv = 21;</code>
   1809      */
   1810     public Builder setTcpiLastAckRecv(int value) {
   1811 
   1812       tcpiLastAckRecv_ = value;
   1813       onChanged();
   1814       return this;
   1815     }
   1816     /**
   1817      * <code>uint32 tcpi_last_ack_recv = 21;</code>
   1818      */
   1819     public Builder clearTcpiLastAckRecv() {
   1820 
   1821       tcpiLastAckRecv_ = 0;
   1822       onChanged();
   1823       return this;
   1824     }
   1825 
   1826     private int tcpiPmtu_ ;
   1827     /**
   1828      * <code>uint32 tcpi_pmtu = 22;</code>
   1829      */
   1830     public int getTcpiPmtu() {
   1831       return tcpiPmtu_;
   1832     }
   1833     /**
   1834      * <code>uint32 tcpi_pmtu = 22;</code>
   1835      */
   1836     public Builder setTcpiPmtu(int value) {
   1837 
   1838       tcpiPmtu_ = value;
   1839       onChanged();
   1840       return this;
   1841     }
   1842     /**
   1843      * <code>uint32 tcpi_pmtu = 22;</code>
   1844      */
   1845     public Builder clearTcpiPmtu() {
   1846 
   1847       tcpiPmtu_ = 0;
   1848       onChanged();
   1849       return this;
   1850     }
   1851 
   1852     private int tcpiRcvSsthresh_ ;
   1853     /**
   1854      * <code>uint32 tcpi_rcv_ssthresh = 23;</code>
   1855      */
   1856     public int getTcpiRcvSsthresh() {
   1857       return tcpiRcvSsthresh_;
   1858     }
   1859     /**
   1860      * <code>uint32 tcpi_rcv_ssthresh = 23;</code>
   1861      */
   1862     public Builder setTcpiRcvSsthresh(int value) {
   1863 
   1864       tcpiRcvSsthresh_ = value;
   1865       onChanged();
   1866       return this;
   1867     }
   1868     /**
   1869      * <code>uint32 tcpi_rcv_ssthresh = 23;</code>
   1870      */
   1871     public Builder clearTcpiRcvSsthresh() {
   1872 
   1873       tcpiRcvSsthresh_ = 0;
   1874       onChanged();
   1875       return this;
   1876     }
   1877 
   1878     private int tcpiRtt_ ;
   1879     /**
   1880      * <code>uint32 tcpi_rtt = 24;</code>
   1881      */
   1882     public int getTcpiRtt() {
   1883       return tcpiRtt_;
   1884     }
   1885     /**
   1886      * <code>uint32 tcpi_rtt = 24;</code>
   1887      */
   1888     public Builder setTcpiRtt(int value) {
   1889 
   1890       tcpiRtt_ = value;
   1891       onChanged();
   1892       return this;
   1893     }
   1894     /**
   1895      * <code>uint32 tcpi_rtt = 24;</code>
   1896      */
   1897     public Builder clearTcpiRtt() {
   1898 
   1899       tcpiRtt_ = 0;
   1900       onChanged();
   1901       return this;
   1902     }
   1903 
   1904     private int tcpiRttvar_ ;
   1905     /**
   1906      * <code>uint32 tcpi_rttvar = 25;</code>
   1907      */
   1908     public int getTcpiRttvar() {
   1909       return tcpiRttvar_;
   1910     }
   1911     /**
   1912      * <code>uint32 tcpi_rttvar = 25;</code>
   1913      */
   1914     public Builder setTcpiRttvar(int value) {
   1915 
   1916       tcpiRttvar_ = value;
   1917       onChanged();
   1918       return this;
   1919     }
   1920     /**
   1921      * <code>uint32 tcpi_rttvar = 25;</code>
   1922      */
   1923     public Builder clearTcpiRttvar() {
   1924 
   1925       tcpiRttvar_ = 0;
   1926       onChanged();
   1927       return this;
   1928     }
   1929 
   1930     private int tcpiSndSsthresh_ ;
   1931     /**
   1932      * <code>uint32 tcpi_snd_ssthresh = 26;</code>
   1933      */
   1934     public int getTcpiSndSsthresh() {
   1935       return tcpiSndSsthresh_;
   1936     }
   1937     /**
   1938      * <code>uint32 tcpi_snd_ssthresh = 26;</code>
   1939      */
   1940     public Builder setTcpiSndSsthresh(int value) {
   1941 
   1942       tcpiSndSsthresh_ = value;
   1943       onChanged();
   1944       return this;
   1945     }
   1946     /**
   1947      * <code>uint32 tcpi_snd_ssthresh = 26;</code>
   1948      */
   1949     public Builder clearTcpiSndSsthresh() {
   1950 
   1951       tcpiSndSsthresh_ = 0;
   1952       onChanged();
   1953       return this;
   1954     }
   1955 
   1956     private int tcpiSndCwnd_ ;
   1957     /**
   1958      * <code>uint32 tcpi_snd_cwnd = 27;</code>
   1959      */
   1960     public int getTcpiSndCwnd() {
   1961       return tcpiSndCwnd_;
   1962     }
   1963     /**
   1964      * <code>uint32 tcpi_snd_cwnd = 27;</code>
   1965      */
   1966     public Builder setTcpiSndCwnd(int value) {
   1967 
   1968       tcpiSndCwnd_ = value;
   1969       onChanged();
   1970       return this;
   1971     }
   1972     /**
   1973      * <code>uint32 tcpi_snd_cwnd = 27;</code>
   1974      */
   1975     public Builder clearTcpiSndCwnd() {
   1976 
   1977       tcpiSndCwnd_ = 0;
   1978       onChanged();
   1979       return this;
   1980     }
   1981 
   1982     private int tcpiAdvmss_ ;
   1983     /**
   1984      * <code>uint32 tcpi_advmss = 28;</code>
   1985      */
   1986     public int getTcpiAdvmss() {
   1987       return tcpiAdvmss_;
   1988     }
   1989     /**
   1990      * <code>uint32 tcpi_advmss = 28;</code>
   1991      */
   1992     public Builder setTcpiAdvmss(int value) {
   1993 
   1994       tcpiAdvmss_ = value;
   1995       onChanged();
   1996       return this;
   1997     }
   1998     /**
   1999      * <code>uint32 tcpi_advmss = 28;</code>
   2000      */
   2001     public Builder clearTcpiAdvmss() {
   2002 
   2003       tcpiAdvmss_ = 0;
   2004       onChanged();
   2005       return this;
   2006     }
   2007 
   2008     private int tcpiReordering_ ;
   2009     /**
   2010      * <code>uint32 tcpi_reordering = 29;</code>
   2011      */
   2012     public int getTcpiReordering() {
   2013       return tcpiReordering_;
   2014     }
   2015     /**
   2016      * <code>uint32 tcpi_reordering = 29;</code>
   2017      */
   2018     public Builder setTcpiReordering(int value) {
   2019 
   2020       tcpiReordering_ = value;
   2021       onChanged();
   2022       return this;
   2023     }
   2024     /**
   2025      * <code>uint32 tcpi_reordering = 29;</code>
   2026      */
   2027     public Builder clearTcpiReordering() {
   2028 
   2029       tcpiReordering_ = 0;
   2030       onChanged();
   2031       return this;
   2032     }
   2033     public final Builder setUnknownFields(
   2034         final com.google.protobuf.UnknownFieldSet unknownFields) {
   2035       return super.setUnknownFieldsProto3(unknownFields);
   2036     }
   2037 
   2038     public final Builder mergeUnknownFields(
   2039         final com.google.protobuf.UnknownFieldSet unknownFields) {
   2040       return super.mergeUnknownFields(unknownFields);
   2041     }
   2042 
   2043 
   2044     // @@protoc_insertion_point(builder_scope:grpc.channelz.v1.SocketOptionTcpInfo)
   2045   }
   2046 
   2047   // @@protoc_insertion_point(class_scope:grpc.channelz.v1.SocketOptionTcpInfo)
   2048   private static final io.grpc.channelz.v1.SocketOptionTcpInfo DEFAULT_INSTANCE;
   2049   static {
   2050     DEFAULT_INSTANCE = new io.grpc.channelz.v1.SocketOptionTcpInfo();
   2051   }
   2052 
   2053   public static io.grpc.channelz.v1.SocketOptionTcpInfo getDefaultInstance() {
   2054     return DEFAULT_INSTANCE;
   2055   }
   2056 
   2057   private static final com.google.protobuf.Parser<SocketOptionTcpInfo>
   2058       PARSER = new com.google.protobuf.AbstractParser<SocketOptionTcpInfo>() {
   2059     public SocketOptionTcpInfo parsePartialFrom(
   2060         com.google.protobuf.CodedInputStream input,
   2061         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   2062         throws com.google.protobuf.InvalidProtocolBufferException {
   2063       return new SocketOptionTcpInfo(input, extensionRegistry);
   2064     }
   2065   };
   2066 
   2067   public static com.google.protobuf.Parser<SocketOptionTcpInfo> parser() {
   2068     return PARSER;
   2069   }
   2070 
   2071   @java.lang.Override
   2072   public com.google.protobuf.Parser<SocketOptionTcpInfo> getParserForType() {
   2073     return PARSER;
   2074   }
   2075 
   2076   public io.grpc.channelz.v1.SocketOptionTcpInfo getDefaultInstanceForType() {
   2077     return DEFAULT_INSTANCE;
   2078   }
   2079 
   2080 }
   2081 
   2082