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    /**
016     * <code>optional string effectiveUser = 1;</code>
017     */
018    boolean hasEffectiveUser();
019    /**
020     * <code>optional string effectiveUser = 1;</code>
021     */
022    java.lang.String getEffectiveUser();
023    /**
024     * <code>optional string effectiveUser = 1;</code>
025     */
026    com.google.protobuf.ByteString
027        getEffectiveUserBytes();
028
029    // optional string realUser = 2;
030    /**
031     * <code>optional string realUser = 2;</code>
032     */
033    boolean hasRealUser();
034    /**
035     * <code>optional string realUser = 2;</code>
036     */
037    java.lang.String getRealUser();
038    /**
039     * <code>optional string realUser = 2;</code>
040     */
041    com.google.protobuf.ByteString
042        getRealUserBytes();
043  }
044  /**
045   * Protobuf type {@code hadoop.common.UserInformationProto}
046   *
047   * <pre>
048   **
049   * Spec for UserInformationProto is specified in ProtoUtil#makeIpcConnectionContext
050   * </pre>
051   */
052  public static final class UserInformationProto extends
053      com.google.protobuf.GeneratedMessage
054      implements UserInformationProtoOrBuilder {
055    // Use UserInformationProto.newBuilder() to construct.
056    private UserInformationProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
057      super(builder);
058      this.unknownFields = builder.getUnknownFields();
059    }
060    private UserInformationProto(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
061
062    private static final UserInformationProto defaultInstance;
063    public static UserInformationProto getDefaultInstance() {
064      return defaultInstance;
065    }
066
067    public UserInformationProto getDefaultInstanceForType() {
068      return defaultInstance;
069    }
070
071    private final com.google.protobuf.UnknownFieldSet unknownFields;
072    @java.lang.Override
073    public final com.google.protobuf.UnknownFieldSet
074        getUnknownFields() {
075      return this.unknownFields;
076    }
077    private UserInformationProto(
078        com.google.protobuf.CodedInputStream input,
079        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
080        throws com.google.protobuf.InvalidProtocolBufferException {
081      initFields();
082      int mutable_bitField0_ = 0;
083      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
084          com.google.protobuf.UnknownFieldSet.newBuilder();
085      try {
086        boolean done = false;
087        while (!done) {
088          int tag = input.readTag();
089          switch (tag) {
090            case 0:
091              done = true;
092              break;
093            default: {
094              if (!parseUnknownField(input, unknownFields,
095                                     extensionRegistry, tag)) {
096                done = true;
097              }
098              break;
099            }
100            case 10: {
101              bitField0_ |= 0x00000001;
102              effectiveUser_ = input.readBytes();
103              break;
104            }
105            case 18: {
106              bitField0_ |= 0x00000002;
107              realUser_ = input.readBytes();
108              break;
109            }
110          }
111        }
112      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
113        throw e.setUnfinishedMessage(this);
114      } catch (java.io.IOException e) {
115        throw new com.google.protobuf.InvalidProtocolBufferException(
116            e.getMessage()).setUnfinishedMessage(this);
117      } finally {
118        this.unknownFields = unknownFields.build();
119        makeExtensionsImmutable();
120      }
121    }
122    public static final com.google.protobuf.Descriptors.Descriptor
123        getDescriptor() {
124      return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.internal_static_hadoop_common_UserInformationProto_descriptor;
125    }
126
127    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
128        internalGetFieldAccessorTable() {
129      return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.internal_static_hadoop_common_UserInformationProto_fieldAccessorTable
130          .ensureFieldAccessorsInitialized(
131              org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.class, org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.Builder.class);
132    }
133
134    public static com.google.protobuf.Parser<UserInformationProto> PARSER =
135        new com.google.protobuf.AbstractParser<UserInformationProto>() {
136      public UserInformationProto parsePartialFrom(
137          com.google.protobuf.CodedInputStream input,
138          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
139          throws com.google.protobuf.InvalidProtocolBufferException {
140        return new UserInformationProto(input, extensionRegistry);
141      }
142    };
143
144    @java.lang.Override
145    public com.google.protobuf.Parser<UserInformationProto> getParserForType() {
146      return PARSER;
147    }
148
149    private int bitField0_;
150    // optional string effectiveUser = 1;
151    public static final int EFFECTIVEUSER_FIELD_NUMBER = 1;
152    private java.lang.Object effectiveUser_;
153    /**
154     * <code>optional string effectiveUser = 1;</code>
155     */
156    public boolean hasEffectiveUser() {
157      return ((bitField0_ & 0x00000001) == 0x00000001);
158    }
159    /**
160     * <code>optional string effectiveUser = 1;</code>
161     */
162    public java.lang.String getEffectiveUser() {
163      java.lang.Object ref = effectiveUser_;
164      if (ref instanceof java.lang.String) {
165        return (java.lang.String) ref;
166      } else {
167        com.google.protobuf.ByteString bs = 
168            (com.google.protobuf.ByteString) ref;
169        java.lang.String s = bs.toStringUtf8();
170        if (bs.isValidUtf8()) {
171          effectiveUser_ = s;
172        }
173        return s;
174      }
175    }
176    /**
177     * <code>optional string effectiveUser = 1;</code>
178     */
179    public com.google.protobuf.ByteString
180        getEffectiveUserBytes() {
181      java.lang.Object ref = effectiveUser_;
182      if (ref instanceof java.lang.String) {
183        com.google.protobuf.ByteString b = 
184            com.google.protobuf.ByteString.copyFromUtf8(
185                (java.lang.String) ref);
186        effectiveUser_ = b;
187        return b;
188      } else {
189        return (com.google.protobuf.ByteString) ref;
190      }
191    }
192
193    // optional string realUser = 2;
194    public static final int REALUSER_FIELD_NUMBER = 2;
195    private java.lang.Object realUser_;
196    /**
197     * <code>optional string realUser = 2;</code>
198     */
199    public boolean hasRealUser() {
200      return ((bitField0_ & 0x00000002) == 0x00000002);
201    }
202    /**
203     * <code>optional string realUser = 2;</code>
204     */
205    public java.lang.String getRealUser() {
206      java.lang.Object ref = realUser_;
207      if (ref instanceof java.lang.String) {
208        return (java.lang.String) ref;
209      } else {
210        com.google.protobuf.ByteString bs = 
211            (com.google.protobuf.ByteString) ref;
212        java.lang.String s = bs.toStringUtf8();
213        if (bs.isValidUtf8()) {
214          realUser_ = s;
215        }
216        return s;
217      }
218    }
219    /**
220     * <code>optional string realUser = 2;</code>
221     */
222    public com.google.protobuf.ByteString
223        getRealUserBytes() {
224      java.lang.Object ref = realUser_;
225      if (ref instanceof java.lang.String) {
226        com.google.protobuf.ByteString b = 
227            com.google.protobuf.ByteString.copyFromUtf8(
228                (java.lang.String) ref);
229        realUser_ = b;
230        return b;
231      } else {
232        return (com.google.protobuf.ByteString) ref;
233      }
234    }
235
236    private void initFields() {
237      effectiveUser_ = "";
238      realUser_ = "";
239    }
240    private byte memoizedIsInitialized = -1;
241    public final boolean isInitialized() {
242      byte isInitialized = memoizedIsInitialized;
243      if (isInitialized != -1) return isInitialized == 1;
244
245      memoizedIsInitialized = 1;
246      return true;
247    }
248
249    public void writeTo(com.google.protobuf.CodedOutputStream output)
250                        throws java.io.IOException {
251      getSerializedSize();
252      if (((bitField0_ & 0x00000001) == 0x00000001)) {
253        output.writeBytes(1, getEffectiveUserBytes());
254      }
255      if (((bitField0_ & 0x00000002) == 0x00000002)) {
256        output.writeBytes(2, getRealUserBytes());
257      }
258      getUnknownFields().writeTo(output);
259    }
260
261    private int memoizedSerializedSize = -1;
262    public int getSerializedSize() {
263      int size = memoizedSerializedSize;
264      if (size != -1) return size;
265
266      size = 0;
267      if (((bitField0_ & 0x00000001) == 0x00000001)) {
268        size += com.google.protobuf.CodedOutputStream
269          .computeBytesSize(1, getEffectiveUserBytes());
270      }
271      if (((bitField0_ & 0x00000002) == 0x00000002)) {
272        size += com.google.protobuf.CodedOutputStream
273          .computeBytesSize(2, getRealUserBytes());
274      }
275      size += getUnknownFields().getSerializedSize();
276      memoizedSerializedSize = size;
277      return size;
278    }
279
280    private static final long serialVersionUID = 0L;
281    @java.lang.Override
282    protected java.lang.Object writeReplace()
283        throws java.io.ObjectStreamException {
284      return super.writeReplace();
285    }
286
287    @java.lang.Override
288    public boolean equals(final java.lang.Object obj) {
289      if (obj == this) {
290       return true;
291      }
292      if (!(obj instanceof org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto)) {
293        return super.equals(obj);
294      }
295      org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto other = (org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto) obj;
296
297      boolean result = true;
298      result = result && (hasEffectiveUser() == other.hasEffectiveUser());
299      if (hasEffectiveUser()) {
300        result = result && getEffectiveUser()
301            .equals(other.getEffectiveUser());
302      }
303      result = result && (hasRealUser() == other.hasRealUser());
304      if (hasRealUser()) {
305        result = result && getRealUser()
306            .equals(other.getRealUser());
307      }
308      result = result &&
309          getUnknownFields().equals(other.getUnknownFields());
310      return result;
311    }
312
313    private int memoizedHashCode = 0;
314    @java.lang.Override
315    public int hashCode() {
316      if (memoizedHashCode != 0) {
317        return memoizedHashCode;
318      }
319      int hash = 41;
320      hash = (19 * hash) + getDescriptorForType().hashCode();
321      if (hasEffectiveUser()) {
322        hash = (37 * hash) + EFFECTIVEUSER_FIELD_NUMBER;
323        hash = (53 * hash) + getEffectiveUser().hashCode();
324      }
325      if (hasRealUser()) {
326        hash = (37 * hash) + REALUSER_FIELD_NUMBER;
327        hash = (53 * hash) + getRealUser().hashCode();
328      }
329      hash = (29 * hash) + getUnknownFields().hashCode();
330      memoizedHashCode = hash;
331      return hash;
332    }
333
334    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parseFrom(
335        com.google.protobuf.ByteString data)
336        throws com.google.protobuf.InvalidProtocolBufferException {
337      return PARSER.parseFrom(data);
338    }
339    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parseFrom(
340        com.google.protobuf.ByteString data,
341        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
342        throws com.google.protobuf.InvalidProtocolBufferException {
343      return PARSER.parseFrom(data, extensionRegistry);
344    }
345    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parseFrom(byte[] data)
346        throws com.google.protobuf.InvalidProtocolBufferException {
347      return PARSER.parseFrom(data);
348    }
349    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parseFrom(
350        byte[] data,
351        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
352        throws com.google.protobuf.InvalidProtocolBufferException {
353      return PARSER.parseFrom(data, extensionRegistry);
354    }
355    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parseFrom(java.io.InputStream input)
356        throws java.io.IOException {
357      return PARSER.parseFrom(input);
358    }
359    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parseFrom(
360        java.io.InputStream input,
361        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
362        throws java.io.IOException {
363      return PARSER.parseFrom(input, extensionRegistry);
364    }
365    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parseDelimitedFrom(java.io.InputStream input)
366        throws java.io.IOException {
367      return PARSER.parseDelimitedFrom(input);
368    }
369    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parseDelimitedFrom(
370        java.io.InputStream input,
371        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
372        throws java.io.IOException {
373      return PARSER.parseDelimitedFrom(input, extensionRegistry);
374    }
375    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parseFrom(
376        com.google.protobuf.CodedInputStream input)
377        throws java.io.IOException {
378      return PARSER.parseFrom(input);
379    }
380    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parseFrom(
381        com.google.protobuf.CodedInputStream input,
382        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
383        throws java.io.IOException {
384      return PARSER.parseFrom(input, extensionRegistry);
385    }
386
387    public static Builder newBuilder() { return Builder.create(); }
388    public Builder newBuilderForType() { return newBuilder(); }
389    public static Builder newBuilder(org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto prototype) {
390      return newBuilder().mergeFrom(prototype);
391    }
392    public Builder toBuilder() { return newBuilder(this); }
393
394    @java.lang.Override
395    protected Builder newBuilderForType(
396        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
397      Builder builder = new Builder(parent);
398      return builder;
399    }
400    /**
401     * Protobuf type {@code hadoop.common.UserInformationProto}
402     *
403     * <pre>
404     **
405     * Spec for UserInformationProto is specified in ProtoUtil#makeIpcConnectionContext
406     * </pre>
407     */
408    public static final class Builder extends
409        com.google.protobuf.GeneratedMessage.Builder<Builder>
410       implements org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProtoOrBuilder {
411      public static final com.google.protobuf.Descriptors.Descriptor
412          getDescriptor() {
413        return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.internal_static_hadoop_common_UserInformationProto_descriptor;
414      }
415
416      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
417          internalGetFieldAccessorTable() {
418        return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.internal_static_hadoop_common_UserInformationProto_fieldAccessorTable
419            .ensureFieldAccessorsInitialized(
420                org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.class, org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.Builder.class);
421      }
422
423      // Construct using org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.newBuilder()
424      private Builder() {
425        maybeForceBuilderInitialization();
426      }
427
428      private Builder(
429          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
430        super(parent);
431        maybeForceBuilderInitialization();
432      }
433      private void maybeForceBuilderInitialization() {
434        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
435        }
436      }
437      private static Builder create() {
438        return new Builder();
439      }
440
441      public Builder clear() {
442        super.clear();
443        effectiveUser_ = "";
444        bitField0_ = (bitField0_ & ~0x00000001);
445        realUser_ = "";
446        bitField0_ = (bitField0_ & ~0x00000002);
447        return this;
448      }
449
450      public Builder clone() {
451        return create().mergeFrom(buildPartial());
452      }
453
454      public com.google.protobuf.Descriptors.Descriptor
455          getDescriptorForType() {
456        return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.internal_static_hadoop_common_UserInformationProto_descriptor;
457      }
458
459      public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto getDefaultInstanceForType() {
460        return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.getDefaultInstance();
461      }
462
463      public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto build() {
464        org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto result = buildPartial();
465        if (!result.isInitialized()) {
466          throw newUninitializedMessageException(result);
467        }
468        return result;
469      }
470
471      public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto buildPartial() {
472        org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto result = new org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto(this);
473        int from_bitField0_ = bitField0_;
474        int to_bitField0_ = 0;
475        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
476          to_bitField0_ |= 0x00000001;
477        }
478        result.effectiveUser_ = effectiveUser_;
479        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
480          to_bitField0_ |= 0x00000002;
481        }
482        result.realUser_ = realUser_;
483        result.bitField0_ = to_bitField0_;
484        onBuilt();
485        return result;
486      }
487
488      public Builder mergeFrom(com.google.protobuf.Message other) {
489        if (other instanceof org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto) {
490          return mergeFrom((org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto)other);
491        } else {
492          super.mergeFrom(other);
493          return this;
494        }
495      }
496
497      public Builder mergeFrom(org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto other) {
498        if (other == org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.getDefaultInstance()) return this;
499        if (other.hasEffectiveUser()) {
500          bitField0_ |= 0x00000001;
501          effectiveUser_ = other.effectiveUser_;
502          onChanged();
503        }
504        if (other.hasRealUser()) {
505          bitField0_ |= 0x00000002;
506          realUser_ = other.realUser_;
507          onChanged();
508        }
509        this.mergeUnknownFields(other.getUnknownFields());
510        return this;
511      }
512
513      public final boolean isInitialized() {
514        return true;
515      }
516
517      public Builder mergeFrom(
518          com.google.protobuf.CodedInputStream input,
519          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
520          throws java.io.IOException {
521        org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto parsedMessage = null;
522        try {
523          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
524        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
525          parsedMessage = (org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto) e.getUnfinishedMessage();
526          throw e;
527        } finally {
528          if (parsedMessage != null) {
529            mergeFrom(parsedMessage);
530          }
531        }
532        return this;
533      }
534      private int bitField0_;
535
536      // optional string effectiveUser = 1;
537      private java.lang.Object effectiveUser_ = "";
538      /**
539       * <code>optional string effectiveUser = 1;</code>
540       */
541      public boolean hasEffectiveUser() {
542        return ((bitField0_ & 0x00000001) == 0x00000001);
543      }
544      /**
545       * <code>optional string effectiveUser = 1;</code>
546       */
547      public java.lang.String getEffectiveUser() {
548        java.lang.Object ref = effectiveUser_;
549        if (!(ref instanceof java.lang.String)) {
550          java.lang.String s = ((com.google.protobuf.ByteString) ref)
551              .toStringUtf8();
552          effectiveUser_ = s;
553          return s;
554        } else {
555          return (java.lang.String) ref;
556        }
557      }
558      /**
559       * <code>optional string effectiveUser = 1;</code>
560       */
561      public com.google.protobuf.ByteString
562          getEffectiveUserBytes() {
563        java.lang.Object ref = effectiveUser_;
564        if (ref instanceof String) {
565          com.google.protobuf.ByteString b = 
566              com.google.protobuf.ByteString.copyFromUtf8(
567                  (java.lang.String) ref);
568          effectiveUser_ = b;
569          return b;
570        } else {
571          return (com.google.protobuf.ByteString) ref;
572        }
573      }
574      /**
575       * <code>optional string effectiveUser = 1;</code>
576       */
577      public Builder setEffectiveUser(
578          java.lang.String value) {
579        if (value == null) {
580    throw new NullPointerException();
581  }
582  bitField0_ |= 0x00000001;
583        effectiveUser_ = value;
584        onChanged();
585        return this;
586      }
587      /**
588       * <code>optional string effectiveUser = 1;</code>
589       */
590      public Builder clearEffectiveUser() {
591        bitField0_ = (bitField0_ & ~0x00000001);
592        effectiveUser_ = getDefaultInstance().getEffectiveUser();
593        onChanged();
594        return this;
595      }
596      /**
597       * <code>optional string effectiveUser = 1;</code>
598       */
599      public Builder setEffectiveUserBytes(
600          com.google.protobuf.ByteString value) {
601        if (value == null) {
602    throw new NullPointerException();
603  }
604  bitField0_ |= 0x00000001;
605        effectiveUser_ = value;
606        onChanged();
607        return this;
608      }
609
610      // optional string realUser = 2;
611      private java.lang.Object realUser_ = "";
612      /**
613       * <code>optional string realUser = 2;</code>
614       */
615      public boolean hasRealUser() {
616        return ((bitField0_ & 0x00000002) == 0x00000002);
617      }
618      /**
619       * <code>optional string realUser = 2;</code>
620       */
621      public java.lang.String getRealUser() {
622        java.lang.Object ref = realUser_;
623        if (!(ref instanceof java.lang.String)) {
624          java.lang.String s = ((com.google.protobuf.ByteString) ref)
625              .toStringUtf8();
626          realUser_ = s;
627          return s;
628        } else {
629          return (java.lang.String) ref;
630        }
631      }
632      /**
633       * <code>optional string realUser = 2;</code>
634       */
635      public com.google.protobuf.ByteString
636          getRealUserBytes() {
637        java.lang.Object ref = realUser_;
638        if (ref instanceof String) {
639          com.google.protobuf.ByteString b = 
640              com.google.protobuf.ByteString.copyFromUtf8(
641                  (java.lang.String) ref);
642          realUser_ = b;
643          return b;
644        } else {
645          return (com.google.protobuf.ByteString) ref;
646        }
647      }
648      /**
649       * <code>optional string realUser = 2;</code>
650       */
651      public Builder setRealUser(
652          java.lang.String value) {
653        if (value == null) {
654    throw new NullPointerException();
655  }
656  bitField0_ |= 0x00000002;
657        realUser_ = value;
658        onChanged();
659        return this;
660      }
661      /**
662       * <code>optional string realUser = 2;</code>
663       */
664      public Builder clearRealUser() {
665        bitField0_ = (bitField0_ & ~0x00000002);
666        realUser_ = getDefaultInstance().getRealUser();
667        onChanged();
668        return this;
669      }
670      /**
671       * <code>optional string realUser = 2;</code>
672       */
673      public Builder setRealUserBytes(
674          com.google.protobuf.ByteString value) {
675        if (value == null) {
676    throw new NullPointerException();
677  }
678  bitField0_ |= 0x00000002;
679        realUser_ = value;
680        onChanged();
681        return this;
682      }
683
684      // @@protoc_insertion_point(builder_scope:hadoop.common.UserInformationProto)
685    }
686
687    static {
688      defaultInstance = new UserInformationProto(true);
689      defaultInstance.initFields();
690    }
691
692    // @@protoc_insertion_point(class_scope:hadoop.common.UserInformationProto)
693  }
694
695  public interface IpcConnectionContextProtoOrBuilder
696      extends com.google.protobuf.MessageOrBuilder {
697
698    // optional .hadoop.common.UserInformationProto userInfo = 2;
699    /**
700     * <code>optional .hadoop.common.UserInformationProto userInfo = 2;</code>
701     *
702     * <pre>
703     * UserInfo beyond what is determined as part of security handshake 
704     * at connection time (kerberos, tokens etc).
705     * </pre>
706     */
707    boolean hasUserInfo();
708    /**
709     * <code>optional .hadoop.common.UserInformationProto userInfo = 2;</code>
710     *
711     * <pre>
712     * UserInfo beyond what is determined as part of security handshake 
713     * at connection time (kerberos, tokens etc).
714     * </pre>
715     */
716    org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto getUserInfo();
717    /**
718     * <code>optional .hadoop.common.UserInformationProto userInfo = 2;</code>
719     *
720     * <pre>
721     * UserInfo beyond what is determined as part of security handshake 
722     * at connection time (kerberos, tokens etc).
723     * </pre>
724     */
725    org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProtoOrBuilder getUserInfoOrBuilder();
726
727    // optional string protocol = 3;
728    /**
729     * <code>optional string protocol = 3;</code>
730     *
731     * <pre>
732     * Protocol name for next rpc layer.
733     * The client created a proxy with this protocol name
734     * </pre>
735     */
736    boolean hasProtocol();
737    /**
738     * <code>optional string protocol = 3;</code>
739     *
740     * <pre>
741     * Protocol name for next rpc layer.
742     * The client created a proxy with this protocol name
743     * </pre>
744     */
745    java.lang.String getProtocol();
746    /**
747     * <code>optional string protocol = 3;</code>
748     *
749     * <pre>
750     * Protocol name for next rpc layer.
751     * The client created a proxy with this protocol name
752     * </pre>
753     */
754    com.google.protobuf.ByteString
755        getProtocolBytes();
756  }
757  /**
758   * Protobuf type {@code hadoop.common.IpcConnectionContextProto}
759   *
760   * <pre>
761   **
762   * The connection context is sent as part of the connection establishment.
763   * It establishes the context for ALL Rpc calls within the connection.
764   * </pre>
765   */
766  public static final class IpcConnectionContextProto extends
767      com.google.protobuf.GeneratedMessage
768      implements IpcConnectionContextProtoOrBuilder {
769    // Use IpcConnectionContextProto.newBuilder() to construct.
770    private IpcConnectionContextProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
771      super(builder);
772      this.unknownFields = builder.getUnknownFields();
773    }
774    private IpcConnectionContextProto(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
775
776    private static final IpcConnectionContextProto defaultInstance;
777    public static IpcConnectionContextProto getDefaultInstance() {
778      return defaultInstance;
779    }
780
781    public IpcConnectionContextProto getDefaultInstanceForType() {
782      return defaultInstance;
783    }
784
785    private final com.google.protobuf.UnknownFieldSet unknownFields;
786    @java.lang.Override
787    public final com.google.protobuf.UnknownFieldSet
788        getUnknownFields() {
789      return this.unknownFields;
790    }
791    private IpcConnectionContextProto(
792        com.google.protobuf.CodedInputStream input,
793        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
794        throws com.google.protobuf.InvalidProtocolBufferException {
795      initFields();
796      int mutable_bitField0_ = 0;
797      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
798          com.google.protobuf.UnknownFieldSet.newBuilder();
799      try {
800        boolean done = false;
801        while (!done) {
802          int tag = input.readTag();
803          switch (tag) {
804            case 0:
805              done = true;
806              break;
807            default: {
808              if (!parseUnknownField(input, unknownFields,
809                                     extensionRegistry, tag)) {
810                done = true;
811              }
812              break;
813            }
814            case 18: {
815              org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.Builder subBuilder = null;
816              if (((bitField0_ & 0x00000001) == 0x00000001)) {
817                subBuilder = userInfo_.toBuilder();
818              }
819              userInfo_ = input.readMessage(org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.PARSER, extensionRegistry);
820              if (subBuilder != null) {
821                subBuilder.mergeFrom(userInfo_);
822                userInfo_ = subBuilder.buildPartial();
823              }
824              bitField0_ |= 0x00000001;
825              break;
826            }
827            case 26: {
828              bitField0_ |= 0x00000002;
829              protocol_ = input.readBytes();
830              break;
831            }
832          }
833        }
834      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
835        throw e.setUnfinishedMessage(this);
836      } catch (java.io.IOException e) {
837        throw new com.google.protobuf.InvalidProtocolBufferException(
838            e.getMessage()).setUnfinishedMessage(this);
839      } finally {
840        this.unknownFields = unknownFields.build();
841        makeExtensionsImmutable();
842      }
843    }
844    public static final com.google.protobuf.Descriptors.Descriptor
845        getDescriptor() {
846      return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.internal_static_hadoop_common_IpcConnectionContextProto_descriptor;
847    }
848
849    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
850        internalGetFieldAccessorTable() {
851      return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.internal_static_hadoop_common_IpcConnectionContextProto_fieldAccessorTable
852          .ensureFieldAccessorsInitialized(
853              org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto.class, org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto.Builder.class);
854    }
855
856    public static com.google.protobuf.Parser<IpcConnectionContextProto> PARSER =
857        new com.google.protobuf.AbstractParser<IpcConnectionContextProto>() {
858      public IpcConnectionContextProto parsePartialFrom(
859          com.google.protobuf.CodedInputStream input,
860          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
861          throws com.google.protobuf.InvalidProtocolBufferException {
862        return new IpcConnectionContextProto(input, extensionRegistry);
863      }
864    };
865
866    @java.lang.Override
867    public com.google.protobuf.Parser<IpcConnectionContextProto> getParserForType() {
868      return PARSER;
869    }
870
871    private int bitField0_;
872    // optional .hadoop.common.UserInformationProto userInfo = 2;
873    public static final int USERINFO_FIELD_NUMBER = 2;
874    private org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto userInfo_;
875    /**
876     * <code>optional .hadoop.common.UserInformationProto userInfo = 2;</code>
877     *
878     * <pre>
879     * UserInfo beyond what is determined as part of security handshake 
880     * at connection time (kerberos, tokens etc).
881     * </pre>
882     */
883    public boolean hasUserInfo() {
884      return ((bitField0_ & 0x00000001) == 0x00000001);
885    }
886    /**
887     * <code>optional .hadoop.common.UserInformationProto userInfo = 2;</code>
888     *
889     * <pre>
890     * UserInfo beyond what is determined as part of security handshake 
891     * at connection time (kerberos, tokens etc).
892     * </pre>
893     */
894    public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto getUserInfo() {
895      return userInfo_;
896    }
897    /**
898     * <code>optional .hadoop.common.UserInformationProto userInfo = 2;</code>
899     *
900     * <pre>
901     * UserInfo beyond what is determined as part of security handshake 
902     * at connection time (kerberos, tokens etc).
903     * </pre>
904     */
905    public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProtoOrBuilder getUserInfoOrBuilder() {
906      return userInfo_;
907    }
908
909    // optional string protocol = 3;
910    public static final int PROTOCOL_FIELD_NUMBER = 3;
911    private java.lang.Object protocol_;
912    /**
913     * <code>optional string protocol = 3;</code>
914     *
915     * <pre>
916     * Protocol name for next rpc layer.
917     * The client created a proxy with this protocol name
918     * </pre>
919     */
920    public boolean hasProtocol() {
921      return ((bitField0_ & 0x00000002) == 0x00000002);
922    }
923    /**
924     * <code>optional string protocol = 3;</code>
925     *
926     * <pre>
927     * Protocol name for next rpc layer.
928     * The client created a proxy with this protocol name
929     * </pre>
930     */
931    public java.lang.String getProtocol() {
932      java.lang.Object ref = protocol_;
933      if (ref instanceof java.lang.String) {
934        return (java.lang.String) ref;
935      } else {
936        com.google.protobuf.ByteString bs = 
937            (com.google.protobuf.ByteString) ref;
938        java.lang.String s = bs.toStringUtf8();
939        if (bs.isValidUtf8()) {
940          protocol_ = s;
941        }
942        return s;
943      }
944    }
945    /**
946     * <code>optional string protocol = 3;</code>
947     *
948     * <pre>
949     * Protocol name for next rpc layer.
950     * The client created a proxy with this protocol name
951     * </pre>
952     */
953    public com.google.protobuf.ByteString
954        getProtocolBytes() {
955      java.lang.Object ref = protocol_;
956      if (ref instanceof java.lang.String) {
957        com.google.protobuf.ByteString b = 
958            com.google.protobuf.ByteString.copyFromUtf8(
959                (java.lang.String) ref);
960        protocol_ = b;
961        return b;
962      } else {
963        return (com.google.protobuf.ByteString) ref;
964      }
965    }
966
967    private void initFields() {
968      userInfo_ = org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.getDefaultInstance();
969      protocol_ = "";
970    }
971    private byte memoizedIsInitialized = -1;
972    public final boolean isInitialized() {
973      byte isInitialized = memoizedIsInitialized;
974      if (isInitialized != -1) return isInitialized == 1;
975
976      memoizedIsInitialized = 1;
977      return true;
978    }
979
980    public void writeTo(com.google.protobuf.CodedOutputStream output)
981                        throws java.io.IOException {
982      getSerializedSize();
983      if (((bitField0_ & 0x00000001) == 0x00000001)) {
984        output.writeMessage(2, userInfo_);
985      }
986      if (((bitField0_ & 0x00000002) == 0x00000002)) {
987        output.writeBytes(3, getProtocolBytes());
988      }
989      getUnknownFields().writeTo(output);
990    }
991
992    private int memoizedSerializedSize = -1;
993    public int getSerializedSize() {
994      int size = memoizedSerializedSize;
995      if (size != -1) return size;
996
997      size = 0;
998      if (((bitField0_ & 0x00000001) == 0x00000001)) {
999        size += com.google.protobuf.CodedOutputStream
1000          .computeMessageSize(2, userInfo_);
1001      }
1002      if (((bitField0_ & 0x00000002) == 0x00000002)) {
1003        size += com.google.protobuf.CodedOutputStream
1004          .computeBytesSize(3, getProtocolBytes());
1005      }
1006      size += getUnknownFields().getSerializedSize();
1007      memoizedSerializedSize = size;
1008      return size;
1009    }
1010
1011    private static final long serialVersionUID = 0L;
1012    @java.lang.Override
1013    protected java.lang.Object writeReplace()
1014        throws java.io.ObjectStreamException {
1015      return super.writeReplace();
1016    }
1017
1018    @java.lang.Override
1019    public boolean equals(final java.lang.Object obj) {
1020      if (obj == this) {
1021       return true;
1022      }
1023      if (!(obj instanceof org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto)) {
1024        return super.equals(obj);
1025      }
1026      org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto other = (org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto) obj;
1027
1028      boolean result = true;
1029      result = result && (hasUserInfo() == other.hasUserInfo());
1030      if (hasUserInfo()) {
1031        result = result && getUserInfo()
1032            .equals(other.getUserInfo());
1033      }
1034      result = result && (hasProtocol() == other.hasProtocol());
1035      if (hasProtocol()) {
1036        result = result && getProtocol()
1037            .equals(other.getProtocol());
1038      }
1039      result = result &&
1040          getUnknownFields().equals(other.getUnknownFields());
1041      return result;
1042    }
1043
1044    private int memoizedHashCode = 0;
1045    @java.lang.Override
1046    public int hashCode() {
1047      if (memoizedHashCode != 0) {
1048        return memoizedHashCode;
1049      }
1050      int hash = 41;
1051      hash = (19 * hash) + getDescriptorForType().hashCode();
1052      if (hasUserInfo()) {
1053        hash = (37 * hash) + USERINFO_FIELD_NUMBER;
1054        hash = (53 * hash) + getUserInfo().hashCode();
1055      }
1056      if (hasProtocol()) {
1057        hash = (37 * hash) + PROTOCOL_FIELD_NUMBER;
1058        hash = (53 * hash) + getProtocol().hashCode();
1059      }
1060      hash = (29 * hash) + getUnknownFields().hashCode();
1061      memoizedHashCode = hash;
1062      return hash;
1063    }
1064
1065    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parseFrom(
1066        com.google.protobuf.ByteString data)
1067        throws com.google.protobuf.InvalidProtocolBufferException {
1068      return PARSER.parseFrom(data);
1069    }
1070    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parseFrom(
1071        com.google.protobuf.ByteString data,
1072        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1073        throws com.google.protobuf.InvalidProtocolBufferException {
1074      return PARSER.parseFrom(data, extensionRegistry);
1075    }
1076    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parseFrom(byte[] data)
1077        throws com.google.protobuf.InvalidProtocolBufferException {
1078      return PARSER.parseFrom(data);
1079    }
1080    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parseFrom(
1081        byte[] data,
1082        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1083        throws com.google.protobuf.InvalidProtocolBufferException {
1084      return PARSER.parseFrom(data, extensionRegistry);
1085    }
1086    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parseFrom(java.io.InputStream input)
1087        throws java.io.IOException {
1088      return PARSER.parseFrom(input);
1089    }
1090    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parseFrom(
1091        java.io.InputStream input,
1092        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1093        throws java.io.IOException {
1094      return PARSER.parseFrom(input, extensionRegistry);
1095    }
1096    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parseDelimitedFrom(java.io.InputStream input)
1097        throws java.io.IOException {
1098      return PARSER.parseDelimitedFrom(input);
1099    }
1100    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parseDelimitedFrom(
1101        java.io.InputStream input,
1102        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1103        throws java.io.IOException {
1104      return PARSER.parseDelimitedFrom(input, extensionRegistry);
1105    }
1106    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parseFrom(
1107        com.google.protobuf.CodedInputStream input)
1108        throws java.io.IOException {
1109      return PARSER.parseFrom(input);
1110    }
1111    public static org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parseFrom(
1112        com.google.protobuf.CodedInputStream input,
1113        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1114        throws java.io.IOException {
1115      return PARSER.parseFrom(input, extensionRegistry);
1116    }
1117
1118    public static Builder newBuilder() { return Builder.create(); }
1119    public Builder newBuilderForType() { return newBuilder(); }
1120    public static Builder newBuilder(org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto prototype) {
1121      return newBuilder().mergeFrom(prototype);
1122    }
1123    public Builder toBuilder() { return newBuilder(this); }
1124
1125    @java.lang.Override
1126    protected Builder newBuilderForType(
1127        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1128      Builder builder = new Builder(parent);
1129      return builder;
1130    }
1131    /**
1132     * Protobuf type {@code hadoop.common.IpcConnectionContextProto}
1133     *
1134     * <pre>
1135     **
1136     * The connection context is sent as part of the connection establishment.
1137     * It establishes the context for ALL Rpc calls within the connection.
1138     * </pre>
1139     */
1140    public static final class Builder extends
1141        com.google.protobuf.GeneratedMessage.Builder<Builder>
1142       implements org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProtoOrBuilder {
1143      public static final com.google.protobuf.Descriptors.Descriptor
1144          getDescriptor() {
1145        return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.internal_static_hadoop_common_IpcConnectionContextProto_descriptor;
1146      }
1147
1148      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1149          internalGetFieldAccessorTable() {
1150        return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.internal_static_hadoop_common_IpcConnectionContextProto_fieldAccessorTable
1151            .ensureFieldAccessorsInitialized(
1152                org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto.class, org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto.Builder.class);
1153      }
1154
1155      // Construct using org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto.newBuilder()
1156      private Builder() {
1157        maybeForceBuilderInitialization();
1158      }
1159
1160      private Builder(
1161          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1162        super(parent);
1163        maybeForceBuilderInitialization();
1164      }
1165      private void maybeForceBuilderInitialization() {
1166        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
1167          getUserInfoFieldBuilder();
1168        }
1169      }
1170      private static Builder create() {
1171        return new Builder();
1172      }
1173
1174      public Builder clear() {
1175        super.clear();
1176        if (userInfoBuilder_ == null) {
1177          userInfo_ = org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.getDefaultInstance();
1178        } else {
1179          userInfoBuilder_.clear();
1180        }
1181        bitField0_ = (bitField0_ & ~0x00000001);
1182        protocol_ = "";
1183        bitField0_ = (bitField0_ & ~0x00000002);
1184        return this;
1185      }
1186
1187      public Builder clone() {
1188        return create().mergeFrom(buildPartial());
1189      }
1190
1191      public com.google.protobuf.Descriptors.Descriptor
1192          getDescriptorForType() {
1193        return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.internal_static_hadoop_common_IpcConnectionContextProto_descriptor;
1194      }
1195
1196      public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto getDefaultInstanceForType() {
1197        return org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto.getDefaultInstance();
1198      }
1199
1200      public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto build() {
1201        org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto result = buildPartial();
1202        if (!result.isInitialized()) {
1203          throw newUninitializedMessageException(result);
1204        }
1205        return result;
1206      }
1207
1208      public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto buildPartial() {
1209        org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto result = new org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto(this);
1210        int from_bitField0_ = bitField0_;
1211        int to_bitField0_ = 0;
1212        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
1213          to_bitField0_ |= 0x00000001;
1214        }
1215        if (userInfoBuilder_ == null) {
1216          result.userInfo_ = userInfo_;
1217        } else {
1218          result.userInfo_ = userInfoBuilder_.build();
1219        }
1220        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
1221          to_bitField0_ |= 0x00000002;
1222        }
1223        result.protocol_ = protocol_;
1224        result.bitField0_ = to_bitField0_;
1225        onBuilt();
1226        return result;
1227      }
1228
1229      public Builder mergeFrom(com.google.protobuf.Message other) {
1230        if (other instanceof org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto) {
1231          return mergeFrom((org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto)other);
1232        } else {
1233          super.mergeFrom(other);
1234          return this;
1235        }
1236      }
1237
1238      public Builder mergeFrom(org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto other) {
1239        if (other == org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto.getDefaultInstance()) return this;
1240        if (other.hasUserInfo()) {
1241          mergeUserInfo(other.getUserInfo());
1242        }
1243        if (other.hasProtocol()) {
1244          bitField0_ |= 0x00000002;
1245          protocol_ = other.protocol_;
1246          onChanged();
1247        }
1248        this.mergeUnknownFields(other.getUnknownFields());
1249        return this;
1250      }
1251
1252      public final boolean isInitialized() {
1253        return true;
1254      }
1255
1256      public Builder mergeFrom(
1257          com.google.protobuf.CodedInputStream input,
1258          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1259          throws java.io.IOException {
1260        org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto parsedMessage = null;
1261        try {
1262          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1263        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1264          parsedMessage = (org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.IpcConnectionContextProto) e.getUnfinishedMessage();
1265          throw e;
1266        } finally {
1267          if (parsedMessage != null) {
1268            mergeFrom(parsedMessage);
1269          }
1270        }
1271        return this;
1272      }
1273      private int bitField0_;
1274
1275      // optional .hadoop.common.UserInformationProto userInfo = 2;
1276      private org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto userInfo_ = org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.getDefaultInstance();
1277      private com.google.protobuf.SingleFieldBuilder<
1278          org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto, org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.Builder, org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProtoOrBuilder> userInfoBuilder_;
1279      /**
1280       * <code>optional .hadoop.common.UserInformationProto userInfo = 2;</code>
1281       *
1282       * <pre>
1283       * UserInfo beyond what is determined as part of security handshake 
1284       * at connection time (kerberos, tokens etc).
1285       * </pre>
1286       */
1287      public boolean hasUserInfo() {
1288        return ((bitField0_ & 0x00000001) == 0x00000001);
1289      }
1290      /**
1291       * <code>optional .hadoop.common.UserInformationProto userInfo = 2;</code>
1292       *
1293       * <pre>
1294       * UserInfo beyond what is determined as part of security handshake 
1295       * at connection time (kerberos, tokens etc).
1296       * </pre>
1297       */
1298      public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto getUserInfo() {
1299        if (userInfoBuilder_ == null) {
1300          return userInfo_;
1301        } else {
1302          return userInfoBuilder_.getMessage();
1303        }
1304      }
1305      /**
1306       * <code>optional .hadoop.common.UserInformationProto userInfo = 2;</code>
1307       *
1308       * <pre>
1309       * UserInfo beyond what is determined as part of security handshake 
1310       * at connection time (kerberos, tokens etc).
1311       * </pre>
1312       */
1313      public Builder setUserInfo(org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto value) {
1314        if (userInfoBuilder_ == null) {
1315          if (value == null) {
1316            throw new NullPointerException();
1317          }
1318          userInfo_ = value;
1319          onChanged();
1320        } else {
1321          userInfoBuilder_.setMessage(value);
1322        }
1323        bitField0_ |= 0x00000001;
1324        return this;
1325      }
1326      /**
1327       * <code>optional .hadoop.common.UserInformationProto userInfo = 2;</code>
1328       *
1329       * <pre>
1330       * UserInfo beyond what is determined as part of security handshake 
1331       * at connection time (kerberos, tokens etc).
1332       * </pre>
1333       */
1334      public Builder setUserInfo(
1335          org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.Builder builderForValue) {
1336        if (userInfoBuilder_ == null) {
1337          userInfo_ = builderForValue.build();
1338          onChanged();
1339        } else {
1340          userInfoBuilder_.setMessage(builderForValue.build());
1341        }
1342        bitField0_ |= 0x00000001;
1343        return this;
1344      }
1345      /**
1346       * <code>optional .hadoop.common.UserInformationProto userInfo = 2;</code>
1347       *
1348       * <pre>
1349       * UserInfo beyond what is determined as part of security handshake 
1350       * at connection time (kerberos, tokens etc).
1351       * </pre>
1352       */
1353      public Builder mergeUserInfo(org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto value) {
1354        if (userInfoBuilder_ == null) {
1355          if (((bitField0_ & 0x00000001) == 0x00000001) &&
1356              userInfo_ != org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.getDefaultInstance()) {
1357            userInfo_ =
1358              org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.newBuilder(userInfo_).mergeFrom(value).buildPartial();
1359          } else {
1360            userInfo_ = value;
1361          }
1362          onChanged();
1363        } else {
1364          userInfoBuilder_.mergeFrom(value);
1365        }
1366        bitField0_ |= 0x00000001;
1367        return this;
1368      }
1369      /**
1370       * <code>optional .hadoop.common.UserInformationProto userInfo = 2;</code>
1371       *
1372       * <pre>
1373       * UserInfo beyond what is determined as part of security handshake 
1374       * at connection time (kerberos, tokens etc).
1375       * </pre>
1376       */
1377      public Builder clearUserInfo() {
1378        if (userInfoBuilder_ == null) {
1379          userInfo_ = org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.getDefaultInstance();
1380          onChanged();
1381        } else {
1382          userInfoBuilder_.clear();
1383        }
1384        bitField0_ = (bitField0_ & ~0x00000001);
1385        return this;
1386      }
1387      /**
1388       * <code>optional .hadoop.common.UserInformationProto userInfo = 2;</code>
1389       *
1390       * <pre>
1391       * UserInfo beyond what is determined as part of security handshake 
1392       * at connection time (kerberos, tokens etc).
1393       * </pre>
1394       */
1395      public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.Builder getUserInfoBuilder() {
1396        bitField0_ |= 0x00000001;
1397        onChanged();
1398        return getUserInfoFieldBuilder().getBuilder();
1399      }
1400      /**
1401       * <code>optional .hadoop.common.UserInformationProto userInfo = 2;</code>
1402       *
1403       * <pre>
1404       * UserInfo beyond what is determined as part of security handshake 
1405       * at connection time (kerberos, tokens etc).
1406       * </pre>
1407       */
1408      public org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProtoOrBuilder getUserInfoOrBuilder() {
1409        if (userInfoBuilder_ != null) {
1410          return userInfoBuilder_.getMessageOrBuilder();
1411        } else {
1412          return userInfo_;
1413        }
1414      }
1415      /**
1416       * <code>optional .hadoop.common.UserInformationProto userInfo = 2;</code>
1417       *
1418       * <pre>
1419       * UserInfo beyond what is determined as part of security handshake 
1420       * at connection time (kerberos, tokens etc).
1421       * </pre>
1422       */
1423      private com.google.protobuf.SingleFieldBuilder<
1424          org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto, org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.Builder, org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProtoOrBuilder> 
1425          getUserInfoFieldBuilder() {
1426        if (userInfoBuilder_ == null) {
1427          userInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1428              org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto, org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.Builder, org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProtoOrBuilder>(
1429                  userInfo_,
1430                  getParentForChildren(),
1431                  isClean());
1432          userInfo_ = null;
1433        }
1434        return userInfoBuilder_;
1435      }
1436
1437      // optional string protocol = 3;
1438      private java.lang.Object protocol_ = "";
1439      /**
1440       * <code>optional string protocol = 3;</code>
1441       *
1442       * <pre>
1443       * Protocol name for next rpc layer.
1444       * The client created a proxy with this protocol name
1445       * </pre>
1446       */
1447      public boolean hasProtocol() {
1448        return ((bitField0_ & 0x00000002) == 0x00000002);
1449      }
1450      /**
1451       * <code>optional string protocol = 3;</code>
1452       *
1453       * <pre>
1454       * Protocol name for next rpc layer.
1455       * The client created a proxy with this protocol name
1456       * </pre>
1457       */
1458      public java.lang.String getProtocol() {
1459        java.lang.Object ref = protocol_;
1460        if (!(ref instanceof java.lang.String)) {
1461          java.lang.String s = ((com.google.protobuf.ByteString) ref)
1462              .toStringUtf8();
1463          protocol_ = s;
1464          return s;
1465        } else {
1466          return (java.lang.String) ref;
1467        }
1468      }
1469      /**
1470       * <code>optional string protocol = 3;</code>
1471       *
1472       * <pre>
1473       * Protocol name for next rpc layer.
1474       * The client created a proxy with this protocol name
1475       * </pre>
1476       */
1477      public com.google.protobuf.ByteString
1478          getProtocolBytes() {
1479        java.lang.Object ref = protocol_;
1480        if (ref instanceof String) {
1481          com.google.protobuf.ByteString b = 
1482              com.google.protobuf.ByteString.copyFromUtf8(
1483                  (java.lang.String) ref);
1484          protocol_ = b;
1485          return b;
1486        } else {
1487          return (com.google.protobuf.ByteString) ref;
1488        }
1489      }
1490      /**
1491       * <code>optional string protocol = 3;</code>
1492       *
1493       * <pre>
1494       * Protocol name for next rpc layer.
1495       * The client created a proxy with this protocol name
1496       * </pre>
1497       */
1498      public Builder setProtocol(
1499          java.lang.String value) {
1500        if (value == null) {
1501    throw new NullPointerException();
1502  }
1503  bitField0_ |= 0x00000002;
1504        protocol_ = value;
1505        onChanged();
1506        return this;
1507      }
1508      /**
1509       * <code>optional string protocol = 3;</code>
1510       *
1511       * <pre>
1512       * Protocol name for next rpc layer.
1513       * The client created a proxy with this protocol name
1514       * </pre>
1515       */
1516      public Builder clearProtocol() {
1517        bitField0_ = (bitField0_ & ~0x00000002);
1518        protocol_ = getDefaultInstance().getProtocol();
1519        onChanged();
1520        return this;
1521      }
1522      /**
1523       * <code>optional string protocol = 3;</code>
1524       *
1525       * <pre>
1526       * Protocol name for next rpc layer.
1527       * The client created a proxy with this protocol name
1528       * </pre>
1529       */
1530      public Builder setProtocolBytes(
1531          com.google.protobuf.ByteString value) {
1532        if (value == null) {
1533    throw new NullPointerException();
1534  }
1535  bitField0_ |= 0x00000002;
1536        protocol_ = value;
1537        onChanged();
1538        return this;
1539      }
1540
1541      // @@protoc_insertion_point(builder_scope:hadoop.common.IpcConnectionContextProto)
1542    }
1543
1544    static {
1545      defaultInstance = new IpcConnectionContextProto(true);
1546      defaultInstance.initFields();
1547    }
1548
1549    // @@protoc_insertion_point(class_scope:hadoop.common.IpcConnectionContextProto)
1550  }
1551
1552  private static com.google.protobuf.Descriptors.Descriptor
1553    internal_static_hadoop_common_UserInformationProto_descriptor;
1554  private static
1555    com.google.protobuf.GeneratedMessage.FieldAccessorTable
1556      internal_static_hadoop_common_UserInformationProto_fieldAccessorTable;
1557  private static com.google.protobuf.Descriptors.Descriptor
1558    internal_static_hadoop_common_IpcConnectionContextProto_descriptor;
1559  private static
1560    com.google.protobuf.GeneratedMessage.FieldAccessorTable
1561      internal_static_hadoop_common_IpcConnectionContextProto_fieldAccessorTable;
1562
1563  public static com.google.protobuf.Descriptors.FileDescriptor
1564      getDescriptor() {
1565    return descriptor;
1566  }
1567  private static com.google.protobuf.Descriptors.FileDescriptor
1568      descriptor;
1569  static {
1570    java.lang.String[] descriptorData = {
1571      "\n\032IpcConnectionContext.proto\022\rhadoop.com" +
1572      "mon\"?\n\024UserInformationProto\022\025\n\reffective" +
1573      "User\030\001 \001(\t\022\020\n\010realUser\030\002 \001(\t\"d\n\031IpcConne" +
1574      "ctionContextProto\0225\n\010userInfo\030\002 \001(\0132#.ha" +
1575      "doop.common.UserInformationProto\022\020\n\010prot" +
1576      "ocol\030\003 \001(\tB?\n\036org.apache.hadoop.ipc.prot" +
1577      "obufB\032IpcConnectionContextProtos\240\001\001"
1578    };
1579    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
1580      new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
1581        public com.google.protobuf.ExtensionRegistry assignDescriptors(
1582            com.google.protobuf.Descriptors.FileDescriptor root) {
1583          descriptor = root;
1584          internal_static_hadoop_common_UserInformationProto_descriptor =
1585            getDescriptor().getMessageTypes().get(0);
1586          internal_static_hadoop_common_UserInformationProto_fieldAccessorTable = new
1587            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
1588              internal_static_hadoop_common_UserInformationProto_descriptor,
1589              new java.lang.String[] { "EffectiveUser", "RealUser", });
1590          internal_static_hadoop_common_IpcConnectionContextProto_descriptor =
1591            getDescriptor().getMessageTypes().get(1);
1592          internal_static_hadoop_common_IpcConnectionContextProto_fieldAccessorTable = new
1593            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
1594              internal_static_hadoop_common_IpcConnectionContextProto_descriptor,
1595              new java.lang.String[] { "UserInfo", "Protocol", });
1596          return null;
1597        }
1598      };
1599    com.google.protobuf.Descriptors.FileDescriptor
1600      .internalBuildGeneratedFileFrom(descriptorData,
1601        new com.google.protobuf.Descriptors.FileDescriptor[] {
1602        }, assigner);
1603  }
1604
1605  // @@protoc_insertion_point(outer_class_scope)
1606}