001// Generated by the protocol buffer compiler.  DO NOT EDIT!
002// source: IpcConnectionContext.proto
003
004package org.apache.hadoop.ipc.protobuf;
005
006public final class IpcConnectionContextProtos {
007  private IpcConnectionContextProtos() {}
008  public static void registerAllExtensions(
009      com.google.protobuf.ExtensionRegistry registry) {
010  }
011  public interface UserInformationProtoOrBuilder
012      extends com.google.protobuf.MessageOrBuilder {
013    
014    // optional string effectiveUser = 1;
015    boolean hasEffectiveUser();
016    String getEffectiveUser();
017    
018    // optional string realUser = 2;
019    boolean hasRealUser();
020    String getRealUser();
021  }
022  public static final class UserInformationProto extends
023      com.google.protobuf.GeneratedMessage
024      implements UserInformationProtoOrBuilder {
025    // Use UserInformationProto.newBuilder() to construct.
026    private UserInformationProto(Builder builder) {
027      super(builder);
028    }
029    private UserInformationProto(boolean noInit) {}
030    
031    private static final UserInformationProto defaultInstance;
032    public static UserInformationProto getDefaultInstance() {
033      return defaultInstance;
034    }
035    
036    public UserInformationProto getDefaultInstanceForType() {
037      return defaultInstance;
038    }
039    
040    public static final com.google.protobuf.Descriptors.Descriptor
041        getDescriptor() {
042      return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.internal_static_hadoop_common_UserInformationProto_descriptor;
043    }
044    
045    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
046        internalGetFieldAccessorTable() {
047      return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.internal_static_hadoop_common_UserInformationProto_fieldAccessorTable;
048    }
049    
050    private int bitField0_;
051    // optional string effectiveUser = 1;
052    public static final int EFFECTIVEUSER_FIELD_NUMBER = 1;
053    private java.lang.Object effectiveUser_;
054    public boolean hasEffectiveUser() {
055      return ((bitField0_ & 0x00000001) == 0x00000001);
056    }
057    public String getEffectiveUser() {
058      java.lang.Object ref = effectiveUser_;
059      if (ref instanceof String) {
060        return (String) ref;
061      } else {
062        com.google.protobuf.ByteString bs = 
063            (com.google.protobuf.ByteString) ref;
064        String s = bs.toStringUtf8();
065        if (com.google.protobuf.Internal.isValidUtf8(bs)) {
066          effectiveUser_ = s;
067        }
068        return s;
069      }
070    }
071    private com.google.protobuf.ByteString getEffectiveUserBytes() {
072      java.lang.Object ref = effectiveUser_;
073      if (ref instanceof String) {
074        com.google.protobuf.ByteString b = 
075            com.google.protobuf.ByteString.copyFromUtf8((String) ref);
076        effectiveUser_ = b;
077        return b;
078      } else {
079        return (com.google.protobuf.ByteString) ref;
080      }
081    }
082    
083    // optional string realUser = 2;
084    public static final int REALUSER_FIELD_NUMBER = 2;
085    private java.lang.Object realUser_;
086    public boolean hasRealUser() {
087      return ((bitField0_ & 0x00000002) == 0x00000002);
088    }
089    public String getRealUser() {
090      java.lang.Object ref = realUser_;
091      if (ref instanceof String) {
092        return (String) ref;
093      } else {
094        com.google.protobuf.ByteString bs = 
095            (com.google.protobuf.ByteString) ref;
096        String s = bs.toStringUtf8();
097        if (com.google.protobuf.Internal.isValidUtf8(bs)) {
098          realUser_ = s;
099        }
100        return s;
101      }
102    }
103    private com.google.protobuf.ByteString getRealUserBytes() {
104      java.lang.Object ref = realUser_;
105      if (ref instanceof String) {
106        com.google.protobuf.ByteString b = 
107            com.google.protobuf.ByteString.copyFromUtf8((String) ref);
108        realUser_ = b;
109        return b;
110      } else {
111        return (com.google.protobuf.ByteString) ref;
112      }
113    }
114    
115    private void initFields() {
116      effectiveUser_ = "";
117      realUser_ = "";
118    }
119    private byte memoizedIsInitialized = -1;
120    public final boolean isInitialized() {
121      byte isInitialized = memoizedIsInitialized;
122      if (isInitialized != -1) return isInitialized == 1;
123      
124      memoizedIsInitialized = 1;
125      return true;
126    }
127    
128    public void writeTo(com.google.protobuf.CodedOutputStream output)
129                        throws java.io.IOException {
130      getSerializedSize();
131      if (((bitField0_ & 0x00000001) == 0x00000001)) {
132        output.writeBytes(1, getEffectiveUserBytes());
133      }
134      if (((bitField0_ & 0x00000002) == 0x00000002)) {
135        output.writeBytes(2, getRealUserBytes());
136      }
137      getUnknownFields().writeTo(output);
138    }
139    
140    private int memoizedSerializedSize = -1;
141    public int getSerializedSize() {
142      int size = memoizedSerializedSize;
143      if (size != -1) return size;
144    
145      size = 0;
146      if (((bitField0_ & 0x00000001) == 0x00000001)) {
147        size += com.google.protobuf.CodedOutputStream
148          .computeBytesSize(1, getEffectiveUserBytes());
149      }
150      if (((bitField0_ & 0x00000002) == 0x00000002)) {
151        size += com.google.protobuf.CodedOutputStream
152          .computeBytesSize(2, getRealUserBytes());
153      }
154      size += getUnknownFields().getSerializedSize();
155      memoizedSerializedSize = size;
156      return size;
157    }
158    
159    private static final long serialVersionUID = 0L;
160    @java.lang.Override
161    protected java.lang.Object writeReplace()
162        throws java.io.ObjectStreamException {
163      return super.writeReplace();
164    }
165    
166    @java.lang.Override
167    public boolean equals(final java.lang.Object obj) {
168      if (obj == this) {
169       return true;
170      }
171      if (!(obj instanceof org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto)) {
172        return super.equals(obj);
173      }
174      org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto other = (org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto) obj;
175      
176      boolean result = true;
177      result = result && (hasEffectiveUser() == other.hasEffectiveUser());
178      if (hasEffectiveUser()) {
179        result = result && getEffectiveUser()
180            .equals(other.getEffectiveUser());
181      }
182      result = result && (hasRealUser() == other.hasRealUser());
183      if (hasRealUser()) {
184        result = result && getRealUser()
185            .equals(other.getRealUser());
186      }
187      result = result &&
188          getUnknownFields().equals(other.getUnknownFields());
189      return result;
190    }
191    
192    @java.lang.Override
193    public int hashCode() {
194      int hash = 41;
195      hash = (19 * hash) + getDescriptorForType().hashCode();
196      if (hasEffectiveUser()) {
197        hash = (37 * hash) + EFFECTIVEUSER_FIELD_NUMBER;
198        hash = (53 * hash) + getEffectiveUser().hashCode();
199      }
200      if (hasRealUser()) {
201        hash = (37 * hash) + REALUSER_FIELD_NUMBER;
202        hash = (53 * hash) + getRealUser().hashCode();
203      }
204      hash = (29 * hash) + getUnknownFields().hashCode();
205      return hash;
206    }
207    
208    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parseFrom(
209        com.google.protobuf.ByteString data)
210        throws com.google.protobuf.InvalidProtocolBufferException {
211      return newBuilder().mergeFrom(data).buildParsed();
212    }
213    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parseFrom(
214        com.google.protobuf.ByteString data,
215        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
216        throws com.google.protobuf.InvalidProtocolBufferException {
217      return newBuilder().mergeFrom(data, extensionRegistry)
218               .buildParsed();
219    }
220    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parseFrom(byte[] data)
221        throws com.google.protobuf.InvalidProtocolBufferException {
222      return newBuilder().mergeFrom(data).buildParsed();
223    }
224    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parseFrom(
225        byte[] data,
226        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
227        throws com.google.protobuf.InvalidProtocolBufferException {
228      return newBuilder().mergeFrom(data, extensionRegistry)
229               .buildParsed();
230    }
231    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parseFrom(java.io.InputStream input)
232        throws java.io.IOException {
233      return newBuilder().mergeFrom(input).buildParsed();
234    }
235    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parseFrom(
236        java.io.InputStream input,
237        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
238        throws java.io.IOException {
239      return newBuilder().mergeFrom(input, extensionRegistry)
240               .buildParsed();
241    }
242    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parseDelimitedFrom(java.io.InputStream input)
243        throws java.io.IOException {
244      Builder builder = newBuilder();
245      if (builder.mergeDelimitedFrom(input)) {
246        return builder.buildParsed();
247      } else {
248        return null;
249      }
250    }
251    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parseDelimitedFrom(
252        java.io.InputStream input,
253        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
254        throws java.io.IOException {
255      Builder builder = newBuilder();
256      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
257        return builder.buildParsed();
258      } else {
259        return null;
260      }
261    }
262    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parseFrom(
263        com.google.protobuf.CodedInputStream input)
264        throws java.io.IOException {
265      return newBuilder().mergeFrom(input).buildParsed();
266    }
267    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parseFrom(
268        com.google.protobuf.CodedInputStream input,
269        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
270        throws java.io.IOException {
271      return newBuilder().mergeFrom(input, extensionRegistry)
272               .buildParsed();
273    }
274    
275    public static Builder newBuilder() { return Builder.create(); }
276    public Builder newBuilderForType() { return newBuilder(); }
277    public static Builder newBuilder(org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto prototype) {
278      return newBuilder().mergeFrom(prototype);
279    }
280    public Builder toBuilder() { return newBuilder(this); }
281    
282    @java.lang.Override
283    protected Builder newBuilderForType(
284        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
285      Builder builder = new Builder(parent);
286      return builder;
287    }
288    public static final class Builder extends
289        com.google.protobuf.GeneratedMessage.Builder<Builder>
290       implements org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProtoOrBuilder {
291      public static final com.google.protobuf.Descriptors.Descriptor
292          getDescriptor() {
293        return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.internal_static_hadoop_common_UserInformationProto_descriptor;
294      }
295      
296      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
297          internalGetFieldAccessorTable() {
298        return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.internal_static_hadoop_common_UserInformationProto_fieldAccessorTable;
299      }
300      
301      // Construct using org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.newBuilder()
302      private Builder() {
303        maybeForceBuilderInitialization();
304      }
305      
306      private Builder(BuilderParent parent) {
307        super(parent);
308        maybeForceBuilderInitialization();
309      }
310      private void maybeForceBuilderInitialization() {
311        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
312        }
313      }
314      private static Builder create() {
315        return new Builder();
316      }
317      
318      public Builder clear() {
319        super.clear();
320        effectiveUser_ = "";
321        bitField0_ = (bitField0_ & ~0x00000001);
322        realUser_ = "";
323        bitField0_ = (bitField0_ & ~0x00000002);
324        return this;
325      }
326      
327      public Builder clone() {
328        return create().mergeFrom(buildPartial());
329      }
330      
331      public com.google.protobuf.Descriptors.Descriptor
332          getDescriptorForType() {
333        return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.getDescriptor();
334      }
335      
336      public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto getDefaultInstanceForType() {
337        return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.getDefaultInstance();
338      }
339      
340      public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto build() {
341        org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto result = buildPartial();
342        if (!result.isInitialized()) {
343          throw newUninitializedMessageException(result);
344        }
345        return result;
346      }
347      
348      private org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto buildParsed()
349          throws com.google.protobuf.InvalidProtocolBufferException {
350        org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto result = buildPartial();
351        if (!result.isInitialized()) {
352          throw newUninitializedMessageException(
353            result).asInvalidProtocolBufferException();
354        }
355        return result;
356      }
357      
358      public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto buildPartial() {
359        org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto result = new org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto(this);
360        int from_bitField0_ = bitField0_;
361        int to_bitField0_ = 0;
362        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
363          to_bitField0_ |= 0x00000001;
364        }
365        result.effectiveUser_ = effectiveUser_;
366        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
367          to_bitField0_ |= 0x00000002;
368        }
369        result.realUser_ = realUser_;
370        result.bitField0_ = to_bitField0_;
371        onBuilt();
372        return result;
373      }
374      
375      public Builder mergeFrom(com.google.protobuf.Message other) {
376        if (other instanceof org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto) {
377          return mergeFrom((org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto)other);
378        } else {
379          super.mergeFrom(other);
380          return this;
381        }
382      }
383      
384      public Builder mergeFrom(org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto other) {
385        if (other == org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.getDefaultInstance()) return this;
386        if (other.hasEffectiveUser()) {
387          setEffectiveUser(other.getEffectiveUser());
388        }
389        if (other.hasRealUser()) {
390          setRealUser(other.getRealUser());
391        }
392        this.mergeUnknownFields(other.getUnknownFields());
393        return this;
394      }
395      
396      public final boolean isInitialized() {
397        return true;
398      }
399      
400      public Builder mergeFrom(
401          com.google.protobuf.CodedInputStream input,
402          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
403          throws java.io.IOException {
404        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
405          com.google.protobuf.UnknownFieldSet.newBuilder(
406            this.getUnknownFields());
407        while (true) {
408          int tag = input.readTag();
409          switch (tag) {
410            case 0:
411              this.setUnknownFields(unknownFields.build());
412              onChanged();
413              return this;
414            default: {
415              if (!parseUnknownField(input, unknownFields,
416                                     extensionRegistry, tag)) {
417                this.setUnknownFields(unknownFields.build());
418                onChanged();
419                return this;
420              }
421              break;
422            }
423            case 10: {
424              bitField0_ |= 0x00000001;
425              effectiveUser_ = input.readBytes();
426              break;
427            }
428            case 18: {
429              bitField0_ |= 0x00000002;
430              realUser_ = input.readBytes();
431              break;
432            }
433          }
434        }
435      }
436      
437      private int bitField0_;
438      
439      // optional string effectiveUser = 1;
440      private java.lang.Object effectiveUser_ = "";
441      public boolean hasEffectiveUser() {
442        return ((bitField0_ & 0x00000001) == 0x00000001);
443      }
444      public String getEffectiveUser() {
445        java.lang.Object ref = effectiveUser_;
446        if (!(ref instanceof String)) {
447          String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
448          effectiveUser_ = s;
449          return s;
450        } else {
451          return (String) ref;
452        }
453      }
454      public Builder setEffectiveUser(String value) {
455        if (value == null) {
456    throw new NullPointerException();
457  }
458  bitField0_ |= 0x00000001;
459        effectiveUser_ = value;
460        onChanged();
461        return this;
462      }
463      public Builder clearEffectiveUser() {
464        bitField0_ = (bitField0_ & ~0x00000001);
465        effectiveUser_ = getDefaultInstance().getEffectiveUser();
466        onChanged();
467        return this;
468      }
469      void setEffectiveUser(com.google.protobuf.ByteString value) {
470        bitField0_ |= 0x00000001;
471        effectiveUser_ = value;
472        onChanged();
473      }
474      
475      // optional string realUser = 2;
476      private java.lang.Object realUser_ = "";
477      public boolean hasRealUser() {
478        return ((bitField0_ & 0x00000002) == 0x00000002);
479      }
480      public String getRealUser() {
481        java.lang.Object ref = realUser_;
482        if (!(ref instanceof String)) {
483          String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
484          realUser_ = s;
485          return s;
486        } else {
487          return (String) ref;
488        }
489      }
490      public Builder setRealUser(String value) {
491        if (value == null) {
492    throw new NullPointerException();
493  }
494  bitField0_ |= 0x00000002;
495        realUser_ = value;
496        onChanged();
497        return this;
498      }
499      public Builder clearRealUser() {
500        bitField0_ = (bitField0_ & ~0x00000002);
501        realUser_ = getDefaultInstance().getRealUser();
502        onChanged();
503        return this;
504      }
505      void setRealUser(com.google.protobuf.ByteString value) {
506        bitField0_ |= 0x00000002;
507        realUser_ = value;
508        onChanged();
509      }
510      
511      // @@protoc_insertion_point(builder_scope:hadoop.common.UserInformationProto)
512    }
513    
514    static {
515      defaultInstance = new UserInformationProto(true);
516      defaultInstance.initFields();
517    }
518    
519    // @@protoc_insertion_point(class_scope:hadoop.common.UserInformationProto)
520  }
521  
522  public interface IpcConnectionContextProtoOrBuilder
523      extends com.google.protobuf.MessageOrBuilder {
524    
525    // optional .hadoop.common.UserInformationProto userInfo = 2;
526    boolean hasUserInfo();
527    org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto getUserInfo();
528    org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProtoOrBuilder getUserInfoOrBuilder();
529    
530    // optional string protocol = 3;
531    boolean hasProtocol();
532    String getProtocol();
533  }
534  public static final class IpcConnectionContextProto extends
535      com.google.protobuf.GeneratedMessage
536      implements IpcConnectionContextProtoOrBuilder {
537    // Use IpcConnectionContextProto.newBuilder() to construct.
538    private IpcConnectionContextProto(Builder builder) {
539      super(builder);
540    }
541    private IpcConnectionContextProto(boolean noInit) {}
542    
543    private static final IpcConnectionContextProto defaultInstance;
544    public static IpcConnectionContextProto getDefaultInstance() {
545      return defaultInstance;
546    }
547    
548    public IpcConnectionContextProto getDefaultInstanceForType() {
549      return defaultInstance;
550    }
551    
552    public static final com.google.protobuf.Descriptors.Descriptor
553        getDescriptor() {
554      return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.internal_static_hadoop_common_IpcConnectionContextProto_descriptor;
555    }
556    
557    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
558        internalGetFieldAccessorTable() {
559      return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.internal_static_hadoop_common_IpcConnectionContextProto_fieldAccessorTable;
560    }
561    
562    private int bitField0_;
563    // optional .hadoop.common.UserInformationProto userInfo = 2;
564    public static final int USERINFO_FIELD_NUMBER = 2;
565    private org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto userInfo_;
566    public boolean hasUserInfo() {
567      return ((bitField0_ & 0x00000001) == 0x00000001);
568    }
569    public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto getUserInfo() {
570      return userInfo_;
571    }
572    public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProtoOrBuilder getUserInfoOrBuilder() {
573      return userInfo_;
574    }
575    
576    // optional string protocol = 3;
577    public static final int PROTOCOL_FIELD_NUMBER = 3;
578    private java.lang.Object protocol_;
579    public boolean hasProtocol() {
580      return ((bitField0_ & 0x00000002) == 0x00000002);
581    }
582    public String getProtocol() {
583      java.lang.Object ref = protocol_;
584      if (ref instanceof String) {
585        return (String) ref;
586      } else {
587        com.google.protobuf.ByteString bs = 
588            (com.google.protobuf.ByteString) ref;
589        String s = bs.toStringUtf8();
590        if (com.google.protobuf.Internal.isValidUtf8(bs)) {
591          protocol_ = s;
592        }
593        return s;
594      }
595    }
596    private com.google.protobuf.ByteString getProtocolBytes() {
597      java.lang.Object ref = protocol_;
598      if (ref instanceof String) {
599        com.google.protobuf.ByteString b = 
600            com.google.protobuf.ByteString.copyFromUtf8((String) ref);
601        protocol_ = b;
602        return b;
603      } else {
604        return (com.google.protobuf.ByteString) ref;
605      }
606    }
607    
608    private void initFields() {
609      userInfo_ = org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.getDefaultInstance();
610      protocol_ = "";
611    }
612    private byte memoizedIsInitialized = -1;
613    public final boolean isInitialized() {
614      byte isInitialized = memoizedIsInitialized;
615      if (isInitialized != -1) return isInitialized == 1;
616      
617      memoizedIsInitialized = 1;
618      return true;
619    }
620    
621    public void writeTo(com.google.protobuf.CodedOutputStream output)
622                        throws java.io.IOException {
623      getSerializedSize();
624      if (((bitField0_ & 0x00000001) == 0x00000001)) {
625        output.writeMessage(2, userInfo_);
626      }
627      if (((bitField0_ & 0x00000002) == 0x00000002)) {
628        output.writeBytes(3, getProtocolBytes());
629      }
630      getUnknownFields().writeTo(output);
631    }
632    
633    private int memoizedSerializedSize = -1;
634    public int getSerializedSize() {
635      int size = memoizedSerializedSize;
636      if (size != -1) return size;
637    
638      size = 0;
639      if (((bitField0_ & 0x00000001) == 0x00000001)) {
640        size += com.google.protobuf.CodedOutputStream
641          .computeMessageSize(2, userInfo_);
642      }
643      if (((bitField0_ & 0x00000002) == 0x00000002)) {
644        size += com.google.protobuf.CodedOutputStream
645          .computeBytesSize(3, getProtocolBytes());
646      }
647      size += getUnknownFields().getSerializedSize();
648      memoizedSerializedSize = size;
649      return size;
650    }
651    
652    private static final long serialVersionUID = 0L;
653    @java.lang.Override
654    protected java.lang.Object writeReplace()
655        throws java.io.ObjectStreamException {
656      return super.writeReplace();
657    }
658    
659    @java.lang.Override
660    public boolean equals(final java.lang.Object obj) {
661      if (obj == this) {
662       return true;
663      }
664      if (!(obj instanceof org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto)) {
665        return super.equals(obj);
666      }
667      org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto other = (org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto) obj;
668      
669      boolean result = true;
670      result = result && (hasUserInfo() == other.hasUserInfo());
671      if (hasUserInfo()) {
672        result = result && getUserInfo()
673            .equals(other.getUserInfo());
674      }
675      result = result && (hasProtocol() == other.hasProtocol());
676      if (hasProtocol()) {
677        result = result && getProtocol()
678            .equals(other.getProtocol());
679      }
680      result = result &&
681          getUnknownFields().equals(other.getUnknownFields());
682      return result;
683    }
684    
685    @java.lang.Override
686    public int hashCode() {
687      int hash = 41;
688      hash = (19 * hash) + getDescriptorForType().hashCode();
689      if (hasUserInfo()) {
690        hash = (37 * hash) + USERINFO_FIELD_NUMBER;
691        hash = (53 * hash) + getUserInfo().hashCode();
692      }
693      if (hasProtocol()) {
694        hash = (37 * hash) + PROTOCOL_FIELD_NUMBER;
695        hash = (53 * hash) + getProtocol().hashCode();
696      }
697      hash = (29 * hash) + getUnknownFields().hashCode();
698      return hash;
699    }
700    
701    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parseFrom(
702        com.google.protobuf.ByteString data)
703        throws com.google.protobuf.InvalidProtocolBufferException {
704      return newBuilder().mergeFrom(data).buildParsed();
705    }
706    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parseFrom(
707        com.google.protobuf.ByteString data,
708        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
709        throws com.google.protobuf.InvalidProtocolBufferException {
710      return newBuilder().mergeFrom(data, extensionRegistry)
711               .buildParsed();
712    }
713    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parseFrom(byte[] data)
714        throws com.google.protobuf.InvalidProtocolBufferException {
715      return newBuilder().mergeFrom(data).buildParsed();
716    }
717    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parseFrom(
718        byte[] data,
719        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
720        throws com.google.protobuf.InvalidProtocolBufferException {
721      return newBuilder().mergeFrom(data, extensionRegistry)
722               .buildParsed();
723    }
724    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parseFrom(java.io.InputStream input)
725        throws java.io.IOException {
726      return newBuilder().mergeFrom(input).buildParsed();
727    }
728    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parseFrom(
729        java.io.InputStream input,
730        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
731        throws java.io.IOException {
732      return newBuilder().mergeFrom(input, extensionRegistry)
733               .buildParsed();
734    }
735    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parseDelimitedFrom(java.io.InputStream input)
736        throws java.io.IOException {
737      Builder builder = newBuilder();
738      if (builder.mergeDelimitedFrom(input)) {
739        return builder.buildParsed();
740      } else {
741        return null;
742      }
743    }
744    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parseDelimitedFrom(
745        java.io.InputStream input,
746        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
747        throws java.io.IOException {
748      Builder builder = newBuilder();
749      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
750        return builder.buildParsed();
751      } else {
752        return null;
753      }
754    }
755    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parseFrom(
756        com.google.protobuf.CodedInputStream input)
757        throws java.io.IOException {
758      return newBuilder().mergeFrom(input).buildParsed();
759    }
760    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parseFrom(
761        com.google.protobuf.CodedInputStream input,
762        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
763        throws java.io.IOException {
764      return newBuilder().mergeFrom(input, extensionRegistry)
765               .buildParsed();
766    }
767    
768    public static Builder newBuilder() { return Builder.create(); }
769    public Builder newBuilderForType() { return newBuilder(); }
770    public static Builder newBuilder(org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto prototype) {
771      return newBuilder().mergeFrom(prototype);
772    }
773    public Builder toBuilder() { return newBuilder(this); }
774    
775    @java.lang.Override
776    protected Builder newBuilderForType(
777        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
778      Builder builder = new Builder(parent);
779      return builder;
780    }
781    public static final class Builder extends
782        com.google.protobuf.GeneratedMessage.Builder<Builder>
783       implements org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProtoOrBuilder {
784      public static final com.google.protobuf.Descriptors.Descriptor
785          getDescriptor() {
786        return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.internal_static_hadoop_common_IpcConnectionContextProto_descriptor;
787      }
788      
789      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
790          internalGetFieldAccessorTable() {
791        return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.internal_static_hadoop_common_IpcConnectionContextProto_fieldAccessorTable;
792      }
793      
794      // Construct using org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto.newBuilder()
795      private Builder() {
796        maybeForceBuilderInitialization();
797      }
798      
799      private Builder(BuilderParent parent) {
800        super(parent);
801        maybeForceBuilderInitialization();
802      }
803      private void maybeForceBuilderInitialization() {
804        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
805          getUserInfoFieldBuilder();
806        }
807      }
808      private static Builder create() {
809        return new Builder();
810      }
811      
812      public Builder clear() {
813        super.clear();
814        if (userInfoBuilder_ == null) {
815          userInfo_ = org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.getDefaultInstance();
816        } else {
817          userInfoBuilder_.clear();
818        }
819        bitField0_ = (bitField0_ & ~0x00000001);
820        protocol_ = "";
821        bitField0_ = (bitField0_ & ~0x00000002);
822        return this;
823      }
824      
825      public Builder clone() {
826        return create().mergeFrom(buildPartial());
827      }
828      
829      public com.google.protobuf.Descriptors.Descriptor
830          getDescriptorForType() {
831        return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto.getDescriptor();
832      }
833      
834      public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto getDefaultInstanceForType() {
835        return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto.getDefaultInstance();
836      }
837      
838      public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto build() {
839        org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto result = buildPartial();
840        if (!result.isInitialized()) {
841          throw newUninitializedMessageException(result);
842        }
843        return result;
844      }
845      
846      private org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto buildParsed()
847          throws com.google.protobuf.InvalidProtocolBufferException {
848        org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto result = buildPartial();
849        if (!result.isInitialized()) {
850          throw newUninitializedMessageException(
851            result).asInvalidProtocolBufferException();
852        }
853        return result;
854      }
855      
856      public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto buildPartial() {
857        org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto result = new org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto(this);
858        int from_bitField0_ = bitField0_;
859        int to_bitField0_ = 0;
860        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
861          to_bitField0_ |= 0x00000001;
862        }
863        if (userInfoBuilder_ == null) {
864          result.userInfo_ = userInfo_;
865        } else {
866          result.userInfo_ = userInfoBuilder_.build();
867        }
868        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
869          to_bitField0_ |= 0x00000002;
870        }
871        result.protocol_ = protocol_;
872        result.bitField0_ = to_bitField0_;
873        onBuilt();
874        return result;
875      }
876      
877      public Builder mergeFrom(com.google.protobuf.Message other) {
878        if (other instanceof org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto) {
879          return mergeFrom((org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto)other);
880        } else {
881          super.mergeFrom(other);
882          return this;
883        }
884      }
885      
886      public Builder mergeFrom(org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto other) {
887        if (other == org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto.getDefaultInstance()) return this;
888        if (other.hasUserInfo()) {
889          mergeUserInfo(other.getUserInfo());
890        }
891        if (other.hasProtocol()) {
892          setProtocol(other.getProtocol());
893        }
894        this.mergeUnknownFields(other.getUnknownFields());
895        return this;
896      }
897      
898      public final boolean isInitialized() {
899        return true;
900      }
901      
902      public Builder mergeFrom(
903          com.google.protobuf.CodedInputStream input,
904          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
905          throws java.io.IOException {
906        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
907          com.google.protobuf.UnknownFieldSet.newBuilder(
908            this.getUnknownFields());
909        while (true) {
910          int tag = input.readTag();
911          switch (tag) {
912            case 0:
913              this.setUnknownFields(unknownFields.build());
914              onChanged();
915              return this;
916            default: {
917              if (!parseUnknownField(input, unknownFields,
918                                     extensionRegistry, tag)) {
919                this.setUnknownFields(unknownFields.build());
920                onChanged();
921                return this;
922              }
923              break;
924            }
925            case 18: {
926              org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.Builder subBuilder = org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.newBuilder();
927              if (hasUserInfo()) {
928                subBuilder.mergeFrom(getUserInfo());
929              }
930              input.readMessage(subBuilder, extensionRegistry);
931              setUserInfo(subBuilder.buildPartial());
932              break;
933            }
934            case 26: {
935              bitField0_ |= 0x00000002;
936              protocol_ = input.readBytes();
937              break;
938            }
939          }
940        }
941      }
942      
943      private int bitField0_;
944      
945      // optional .hadoop.common.UserInformationProto userInfo = 2;
946      private org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto userInfo_ = org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.getDefaultInstance();
947      private com.google.protobuf.SingleFieldBuilder<
948          org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto, org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.Builder, org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProtoOrBuilder> userInfoBuilder_;
949      public boolean hasUserInfo() {
950        return ((bitField0_ & 0x00000001) == 0x00000001);
951      }
952      public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto getUserInfo() {
953        if (userInfoBuilder_ == null) {
954          return userInfo_;
955        } else {
956          return userInfoBuilder_.getMessage();
957        }
958      }
959      public Builder setUserInfo(org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto value) {
960        if (userInfoBuilder_ == null) {
961          if (value == null) {
962            throw new NullPointerException();
963          }
964          userInfo_ = value;
965          onChanged();
966        } else {
967          userInfoBuilder_.setMessage(value);
968        }
969        bitField0_ |= 0x00000001;
970        return this;
971      }
972      public Builder setUserInfo(
973          org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.Builder builderForValue) {
974        if (userInfoBuilder_ == null) {
975          userInfo_ = builderForValue.build();
976          onChanged();
977        } else {
978          userInfoBuilder_.setMessage(builderForValue.build());
979        }
980        bitField0_ |= 0x00000001;
981        return this;
982      }
983      public Builder mergeUserInfo(org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto value) {
984        if (userInfoBuilder_ == null) {
985          if (((bitField0_ & 0x00000001) == 0x00000001) &&
986              userInfo_ != org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.getDefaultInstance()) {
987            userInfo_ =
988              org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.newBuilder(userInfo_).mergeFrom(value).buildPartial();
989          } else {
990            userInfo_ = value;
991          }
992          onChanged();
993        } else {
994          userInfoBuilder_.mergeFrom(value);
995        }
996        bitField0_ |= 0x00000001;
997        return this;
998      }
999      public Builder clearUserInfo() {
1000        if (userInfoBuilder_ == null) {
1001          userInfo_ = org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.getDefaultInstance();
1002          onChanged();
1003        } else {
1004          userInfoBuilder_.clear();
1005        }
1006        bitField0_ = (bitField0_ & ~0x00000001);
1007        return this;
1008      }
1009      public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.Builder getUserInfoBuilder() {
1010        bitField0_ |= 0x00000001;
1011        onChanged();
1012        return getUserInfoFieldBuilder().getBuilder();
1013      }
1014      public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProtoOrBuilder getUserInfoOrBuilder() {
1015        if (userInfoBuilder_ != null) {
1016          return userInfoBuilder_.getMessageOrBuilder();
1017        } else {
1018          return userInfo_;
1019        }
1020      }
1021      private com.google.protobuf.SingleFieldBuilder<
1022          org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto, org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.Builder, org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProtoOrBuilder> 
1023          getUserInfoFieldBuilder() {
1024        if (userInfoBuilder_ == null) {
1025          userInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1026              org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto, org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.Builder, org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProtoOrBuilder>(
1027                  userInfo_,
1028                  getParentForChildren(),
1029                  isClean());
1030          userInfo_ = null;
1031        }
1032        return userInfoBuilder_;
1033      }
1034      
1035      // optional string protocol = 3;
1036      private java.lang.Object protocol_ = "";
1037      public boolean hasProtocol() {
1038        return ((bitField0_ & 0x00000002) == 0x00000002);
1039      }
1040      public String getProtocol() {
1041        java.lang.Object ref = protocol_;
1042        if (!(ref instanceof String)) {
1043          String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
1044          protocol_ = s;
1045          return s;
1046        } else {
1047          return (String) ref;
1048        }
1049      }
1050      public Builder setProtocol(String value) {
1051        if (value == null) {
1052    throw new NullPointerException();
1053  }
1054  bitField0_ |= 0x00000002;
1055        protocol_ = value;
1056        onChanged();
1057        return this;
1058      }
1059      public Builder clearProtocol() {
1060        bitField0_ = (bitField0_ & ~0x00000002);
1061        protocol_ = getDefaultInstance().getProtocol();
1062        onChanged();
1063        return this;
1064      }
1065      void setProtocol(com.google.protobuf.ByteString value) {
1066        bitField0_ |= 0x00000002;
1067        protocol_ = value;
1068        onChanged();
1069      }
1070      
1071      // @@protoc_insertion_point(builder_scope:hadoop.common.IpcConnectionContextProto)
1072    }
1073    
1074    static {
1075      defaultInstance = new IpcConnectionContextProto(true);
1076      defaultInstance.initFields();
1077    }
1078    
1079    // @@protoc_insertion_point(class_scope:hadoop.common.IpcConnectionContextProto)
1080  }
1081  
1082  private static com.google.protobuf.Descriptors.Descriptor
1083    internal_static_hadoop_common_UserInformationProto_descriptor;
1084  private static
1085    com.google.protobuf.GeneratedMessage.FieldAccessorTable
1086      internal_static_hadoop_common_UserInformationProto_fieldAccessorTable;
1087  private static com.google.protobuf.Descriptors.Descriptor
1088    internal_static_hadoop_common_IpcConnectionContextProto_descriptor;
1089  private static
1090    com.google.protobuf.GeneratedMessage.FieldAccessorTable
1091      internal_static_hadoop_common_IpcConnectionContextProto_fieldAccessorTable;
1092  
1093  public static com.google.protobuf.Descriptors.FileDescriptor
1094      getDescriptor() {
1095    return descriptor;
1096  }
1097  private static com.google.protobuf.Descriptors.FileDescriptor
1098      descriptor;
1099  static {
1100    java.lang.String[] descriptorData = {
1101      "\n\032IpcConnectionContext.proto\022\rhadoop.com" +
1102      "mon\"?\n\024UserInformationProto\022\025\n\reffective" +
1103      "User\030\001 \001(\t\022\020\n\010realUser\030\002 \001(\t\"d\n\031IpcConne" +
1104      "ctionContextProto\0225\n\010userInfo\030\002 \001(\0132#.ha" +
1105      "doop.common.UserInformationProto\022\020\n\010prot" +
1106      "ocol\030\003 \001(\tB?\n\036org.apache.hadoop.ipc.prot" +
1107      "obufB\032IpcConnectionContextProtos\240\001\001"
1108    };
1109    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
1110      new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
1111        public com.google.protobuf.ExtensionRegistry assignDescriptors(
1112            com.google.protobuf.Descriptors.FileDescriptor root) {
1113          descriptor = root;
1114          internal_static_hadoop_common_UserInformationProto_descriptor =
1115            getDescriptor().getMessageTypes().get(0);
1116          internal_static_hadoop_common_UserInformationProto_fieldAccessorTable = new
1117            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
1118              internal_static_hadoop_common_UserInformationProto_descriptor,
1119              new java.lang.String[] { "EffectiveUser", "RealUser", },
1120              org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.class,
1121              org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.Builder.class);
1122          internal_static_hadoop_common_IpcConnectionContextProto_descriptor =
1123            getDescriptor().getMessageTypes().get(1);
1124          internal_static_hadoop_common_IpcConnectionContextProto_fieldAccessorTable = new
1125            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
1126              internal_static_hadoop_common_IpcConnectionContextProto_descriptor,
1127              new java.lang.String[] { "UserInfo", "Protocol", },
1128              org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto.class,
1129              org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto.Builder.class);
1130          return null;
1131        }
1132      };
1133    com.google.protobuf.Descriptors.FileDescriptor
1134      .internalBuildGeneratedFileFrom(descriptorData,
1135        new com.google.protobuf.Descriptors.FileDescriptor[] {
1136        }, assigner);
1137  }
1138  
1139  // @@protoc_insertion_point(outer_class_scope)
1140}