All Downloads are FREE. Search and download functionalities are using the official Maven repository.

POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass Maven / Gradle / Ivy

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: POGOProtos/Networking/Envelopes/RequestEnvelope.proto

package POGOProtos.Networking.Envelopes;

public final class RequestEnvelopeOuterClass {
  private RequestEnvelopeOuterClass() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface RequestEnvelopeOrBuilder extends
      // @@protoc_insertion_point(interface_extends:POGOProtos.Networking.Envelopes.RequestEnvelope)
      com.google.protobuf.MessageOrBuilder {

    /**
     * int32 status_code = 1;
     */
    int getStatusCode();

    /**
     * uint64 request_id = 3;
     */
    long getRequestId();

    /**
     * repeated .POGOProtos.Networking.Requests.Request requests = 4;
     */
    java.util.List 
        getRequestsList();
    /**
     * repeated .POGOProtos.Networking.Requests.Request requests = 4;
     */
    POGOProtos.Networking.Requests.RequestOuterClass.Request getRequests(int index);
    /**
     * repeated .POGOProtos.Networking.Requests.Request requests = 4;
     */
    int getRequestsCount();
    /**
     * repeated .POGOProtos.Networking.Requests.Request requests = 4;
     */
    java.util.List 
        getRequestsOrBuilderList();
    /**
     * repeated .POGOProtos.Networking.Requests.Request requests = 4;
     */
    POGOProtos.Networking.Requests.RequestOuterClass.RequestOrBuilder getRequestsOrBuilder(
        int index);

    /**
     * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
     */
    java.util.List 
        getPlatformRequestsList();
    /**
     * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
     */
    POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest getPlatformRequests(int index);
    /**
     * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
     */
    int getPlatformRequestsCount();
    /**
     * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
     */
    java.util.List 
        getPlatformRequestsOrBuilderList();
    /**
     * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
     */
    POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequestOrBuilder getPlatformRequestsOrBuilder(
        int index);

    /**
     * double latitude = 7;
     */
    double getLatitude();

    /**
     * double longitude = 8;
     */
    double getLongitude();

    /**
     * double accuracy = 9;
     */
    double getAccuracy();

    /**
     * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo auth_info = 10;
     */
    boolean hasAuthInfo();
    /**
     * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo auth_info = 10;
     */
    POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo getAuthInfo();
    /**
     * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo auth_info = 10;
     */
    POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfoOrBuilder getAuthInfoOrBuilder();

    /**
     * .POGOProtos.Networking.Envelopes.AuthTicket auth_ticket = 11;
     */
    boolean hasAuthTicket();
    /**
     * .POGOProtos.Networking.Envelopes.AuthTicket auth_ticket = 11;
     */
    POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket getAuthTicket();
    /**
     * .POGOProtos.Networking.Envelopes.AuthTicket auth_ticket = 11;
     */
    POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicketOrBuilder getAuthTicketOrBuilder();

    /**
     * int64 ms_since_last_locationfix = 12;
     */
    long getMsSinceLastLocationfix();
  }
  /**
   * Protobuf type {@code POGOProtos.Networking.Envelopes.RequestEnvelope}
   */
  public  static final class RequestEnvelope extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:POGOProtos.Networking.Envelopes.RequestEnvelope)
      RequestEnvelopeOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RequestEnvelope.newBuilder() to construct.
    private RequestEnvelope(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private RequestEnvelope() {
      statusCode_ = 0;
      requestId_ = 0L;
      requests_ = java.util.Collections.emptyList();
      platformRequests_ = java.util.Collections.emptyList();
      latitude_ = 0D;
      longitude_ = 0D;
      accuracy_ = 0D;
      msSinceLastLocationfix_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RequestEnvelope(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              statusCode_ = input.readInt32();
              break;
            }
            case 24: {

              requestId_ = input.readUInt64();
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                requests_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000004;
              }
              requests_.add(
                  input.readMessage(POGOProtos.Networking.Requests.RequestOuterClass.Request.parser(), extensionRegistry));
              break;
            }
            case 50: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                platformRequests_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000008;
              }
              platformRequests_.add(
                  input.readMessage(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest.parser(), extensionRegistry));
              break;
            }
            case 57: {

              latitude_ = input.readDouble();
              break;
            }
            case 65: {

              longitude_ = input.readDouble();
              break;
            }
            case 73: {

              accuracy_ = input.readDouble();
              break;
            }
            case 82: {
              POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.Builder subBuilder = null;
              if (authInfo_ != null) {
                subBuilder = authInfo_.toBuilder();
              }
              authInfo_ = input.readMessage(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(authInfo_);
                authInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            case 90: {
              POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket.Builder subBuilder = null;
              if (authTicket_ != null) {
                subBuilder = authTicket_.toBuilder();
              }
              authTicket_ = input.readMessage(POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(authTicket_);
                authTicket_ = subBuilder.buildPartial();
              }

              break;
            }
            case 96: {

              msSinceLastLocationfix_ = input.readInt64();
              break;
            }
            default: {
              if (!parseUnknownFieldProto3(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          requests_ = java.util.Collections.unmodifiableList(requests_);
        }
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          platformRequests_ = java.util.Collections.unmodifiableList(platformRequests_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.class, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.Builder.class);
    }

    public interface AuthInfoOrBuilder extends
        // @@protoc_insertion_point(interface_extends:POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo)
        com.google.protobuf.MessageOrBuilder {

      /**
       * string provider = 1;
       */
      java.lang.String getProvider();
      /**
       * string provider = 1;
       */
      com.google.protobuf.ByteString
          getProviderBytes();

      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT token = 2;
       */
      boolean hasToken();
      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT token = 2;
       */
      POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT getToken();
      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT token = 2;
       */
      POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWTOrBuilder getTokenOrBuilder();

      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions options = 3;
       */
      boolean hasOptions();
      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions options = 3;
       */
      POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions getOptions();
      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions options = 3;
       */
      POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptionsOrBuilder getOptionsOrBuilder();
    }
    /**
     * Protobuf type {@code POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo}
     */
    public  static final class AuthInfo extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo)
        AuthInfoOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use AuthInfo.newBuilder() to construct.
      private AuthInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
        super(builder);
      }
      private AuthInfo() {
        provider_ = "";
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return this.unknownFields;
      }
      private AuthInfo(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                java.lang.String s = input.readStringRequireUtf8();

                provider_ = s;
                break;
              }
              case 18: {
                POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT.Builder subBuilder = null;
                if (token_ != null) {
                  subBuilder = token_.toBuilder();
                }
                token_ = input.readMessage(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(token_);
                  token_ = subBuilder.buildPartial();
                }

                break;
              }
              case 26: {
                POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions.Builder subBuilder = null;
                if (options_ != null) {
                  subBuilder = options_.toBuilder();
                }
                options_ = input.readMessage(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(options_);
                  options_ = subBuilder.buildPartial();
                }

                break;
              }
              default: {
                if (!parseUnknownFieldProto3(
                    input, unknownFields, extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.class, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.Builder.class);
      }

      public interface JWTOrBuilder extends
          // @@protoc_insertion_point(interface_extends:POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT)
          com.google.protobuf.MessageOrBuilder {

        /**
         * string contents = 1;
         */
        java.lang.String getContents();
        /**
         * string contents = 1;
         */
        com.google.protobuf.ByteString
            getContentsBytes();

        /**
         * int32 unknown2 = 2;
         */
        int getUnknown2();
      }
      /**
       * Protobuf type {@code POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT}
       */
      public  static final class JWT extends
          com.google.protobuf.GeneratedMessageV3 implements
          // @@protoc_insertion_point(message_implements:POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT)
          JWTOrBuilder {
      private static final long serialVersionUID = 0L;
        // Use JWT.newBuilder() to construct.
        private JWT(com.google.protobuf.GeneratedMessageV3.Builder builder) {
          super(builder);
        }
        private JWT() {
          contents_ = "";
          unknown2_ = 0;
        }

        @java.lang.Override
        public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
          return this.unknownFields;
        }
        private JWT(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          this();
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          int mutable_bitField0_ = 0;
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
              com.google.protobuf.UnknownFieldSet.newBuilder();
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  java.lang.String s = input.readStringRequireUtf8();

                  contents_ = s;
                  break;
                }
                case 16: {

                  unknown2_ = input.readInt32();
                  break;
                }
                default: {
                  if (!parseUnknownFieldProto3(
                      input, unknownFields, extensionRegistry, tag)) {
                    done = true;
                  }
                  break;
                }
              }
            }
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(this);
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(
                e).setUnfinishedMessage(this);
          } finally {
            this.unknownFields = unknownFields.build();
            makeExtensionsImmutable();
          }
        }
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_JWT_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_JWT_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT.class, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT.Builder.class);
        }

        public static final int CONTENTS_FIELD_NUMBER = 1;
        private volatile java.lang.Object contents_;
        /**
         * string contents = 1;
         */
        public java.lang.String getContents() {
          java.lang.Object ref = contents_;
          if (ref instanceof java.lang.String) {
            return (java.lang.String) ref;
          } else {
            com.google.protobuf.ByteString bs = 
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            contents_ = s;
            return s;
          }
        }
        /**
         * string contents = 1;
         */
        public com.google.protobuf.ByteString
            getContentsBytes() {
          java.lang.Object ref = contents_;
          if (ref instanceof java.lang.String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            contents_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }

        public static final int UNKNOWN2_FIELD_NUMBER = 2;
        private int unknown2_;
        /**
         * int32 unknown2 = 2;
         */
        public int getUnknown2() {
          return unknown2_;
        }

        private byte memoizedIsInitialized = -1;
        @java.lang.Override
        public final boolean isInitialized() {
          byte isInitialized = memoizedIsInitialized;
          if (isInitialized == 1) return true;
          if (isInitialized == 0) return false;

          memoizedIsInitialized = 1;
          return true;
        }

        @java.lang.Override
        public void writeTo(com.google.protobuf.CodedOutputStream output)
                            throws java.io.IOException {
          if (!getContentsBytes().isEmpty()) {
            com.google.protobuf.GeneratedMessageV3.writeString(output, 1, contents_);
          }
          if (unknown2_ != 0) {
            output.writeInt32(2, unknown2_);
          }
          unknownFields.writeTo(output);
        }

        @java.lang.Override
        public int getSerializedSize() {
          int size = memoizedSize;
          if (size != -1) return size;

          size = 0;
          if (!getContentsBytes().isEmpty()) {
            size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, contents_);
          }
          if (unknown2_ != 0) {
            size += com.google.protobuf.CodedOutputStream
              .computeInt32Size(2, unknown2_);
          }
          size += unknownFields.getSerializedSize();
          memoizedSize = size;
          return size;
        }

        @java.lang.Override
        public boolean equals(final java.lang.Object obj) {
          if (obj == this) {
           return true;
          }
          if (!(obj instanceof POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT)) {
            return super.equals(obj);
          }
          POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT other = (POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT) obj;

          boolean result = true;
          result = result && getContents()
              .equals(other.getContents());
          result = result && (getUnknown2()
              == other.getUnknown2());
          result = result && unknownFields.equals(other.unknownFields);
          return result;
        }

        @java.lang.Override
        public int hashCode() {
          if (memoizedHashCode != 0) {
            return memoizedHashCode;
          }
          int hash = 41;
          hash = (19 * hash) + getDescriptor().hashCode();
          hash = (37 * hash) + CONTENTS_FIELD_NUMBER;
          hash = (53 * hash) + getContents().hashCode();
          hash = (37 * hash) + UNKNOWN2_FIELD_NUMBER;
          hash = (53 * hash) + getUnknown2();
          hash = (29 * hash) + unknownFields.hashCode();
          memoizedHashCode = hash;
          return hash;
        }

        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT parseFrom(
            java.nio.ByteBuffer data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT parseFrom(
            java.nio.ByteBuffer data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input, extensionRegistry);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseDelimitedWithIOException(PARSER, input);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT parseFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input, extensionRegistry);
        }

        @java.lang.Override
        public Builder newBuilderForType() { return newBuilder(); }
        public static Builder newBuilder() {
          return DEFAULT_INSTANCE.toBuilder();
        }
        public static Builder newBuilder(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT prototype) {
          return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
        }
        @java.lang.Override
        public Builder toBuilder() {
          return this == DEFAULT_INSTANCE
              ? new Builder() : new Builder().mergeFrom(this);
        }

        @java.lang.Override
        protected Builder newBuilderForType(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          Builder builder = new Builder(parent);
          return builder;
        }
        /**
         * Protobuf type {@code POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessageV3.Builder implements
            // @@protoc_insertion_point(builder_implements:POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT)
            POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWTOrBuilder {
          public static final com.google.protobuf.Descriptors.Descriptor
              getDescriptor() {
            return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_JWT_descriptor;
          }

          @java.lang.Override
          protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
              internalGetFieldAccessorTable() {
            return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_JWT_fieldAccessorTable
                .ensureFieldAccessorsInitialized(
                    POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT.class, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT.Builder.class);
          }

          // Construct using POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT.newBuilder()
          private Builder() {
            maybeForceBuilderInitialization();
          }

          private Builder(
              com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
            super(parent);
            maybeForceBuilderInitialization();
          }
          private void maybeForceBuilderInitialization() {
            if (com.google.protobuf.GeneratedMessageV3
                    .alwaysUseFieldBuilders) {
            }
          }
          @java.lang.Override
          public Builder clear() {
            super.clear();
            contents_ = "";

            unknown2_ = 0;

            return this;
          }

          @java.lang.Override
          public com.google.protobuf.Descriptors.Descriptor
              getDescriptorForType() {
            return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_JWT_descriptor;
          }

          @java.lang.Override
          public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT getDefaultInstanceForType() {
            return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT.getDefaultInstance();
          }

          @java.lang.Override
          public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT build() {
            POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT result = buildPartial();
            if (!result.isInitialized()) {
              throw newUninitializedMessageException(result);
            }
            return result;
          }

          @java.lang.Override
          public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT buildPartial() {
            POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT result = new POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT(this);
            result.contents_ = contents_;
            result.unknown2_ = unknown2_;
            onBuilt();
            return result;
          }

          @java.lang.Override
          public Builder clone() {
            return (Builder) super.clone();
          }
          @java.lang.Override
          public Builder setField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              java.lang.Object value) {
            return (Builder) super.setField(field, value);
          }
          @java.lang.Override
          public Builder clearField(
              com.google.protobuf.Descriptors.FieldDescriptor field) {
            return (Builder) super.clearField(field);
          }
          @java.lang.Override
          public Builder clearOneof(
              com.google.protobuf.Descriptors.OneofDescriptor oneof) {
            return (Builder) super.clearOneof(oneof);
          }
          @java.lang.Override
          public Builder setRepeatedField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              int index, java.lang.Object value) {
            return (Builder) super.setRepeatedField(field, index, value);
          }
          @java.lang.Override
          public Builder addRepeatedField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              java.lang.Object value) {
            return (Builder) super.addRepeatedField(field, value);
          }
          @java.lang.Override
          public Builder mergeFrom(com.google.protobuf.Message other) {
            if (other instanceof POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT) {
              return mergeFrom((POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT)other);
            } else {
              super.mergeFrom(other);
              return this;
            }
          }

          public Builder mergeFrom(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT other) {
            if (other == POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT.getDefaultInstance()) return this;
            if (!other.getContents().isEmpty()) {
              contents_ = other.contents_;
              onChanged();
            }
            if (other.getUnknown2() != 0) {
              setUnknown2(other.getUnknown2());
            }
            this.mergeUnknownFields(other.unknownFields);
            onChanged();
            return this;
          }

          @java.lang.Override
          public final boolean isInitialized() {
            return true;
          }

          @java.lang.Override
          public Builder mergeFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws java.io.IOException {
            POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT parsedMessage = null;
            try {
              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
              parsedMessage = (POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT) e.getUnfinishedMessage();
              throw e.unwrapIOException();
            } finally {
              if (parsedMessage != null) {
                mergeFrom(parsedMessage);
              }
            }
            return this;
          }

          private java.lang.Object contents_ = "";
          /**
           * string contents = 1;
           */
          public java.lang.String getContents() {
            java.lang.Object ref = contents_;
            if (!(ref instanceof java.lang.String)) {
              com.google.protobuf.ByteString bs =
                  (com.google.protobuf.ByteString) ref;
              java.lang.String s = bs.toStringUtf8();
              contents_ = s;
              return s;
            } else {
              return (java.lang.String) ref;
            }
          }
          /**
           * string contents = 1;
           */
          public com.google.protobuf.ByteString
              getContentsBytes() {
            java.lang.Object ref = contents_;
            if (ref instanceof String) {
              com.google.protobuf.ByteString b = 
                  com.google.protobuf.ByteString.copyFromUtf8(
                      (java.lang.String) ref);
              contents_ = b;
              return b;
            } else {
              return (com.google.protobuf.ByteString) ref;
            }
          }
          /**
           * string contents = 1;
           */
          public Builder setContents(
              java.lang.String value) {
            if (value == null) {
    throw new NullPointerException();
  }
  
            contents_ = value;
            onChanged();
            return this;
          }
          /**
           * string contents = 1;
           */
          public Builder clearContents() {
            
            contents_ = getDefaultInstance().getContents();
            onChanged();
            return this;
          }
          /**
           * string contents = 1;
           */
          public Builder setContentsBytes(
              com.google.protobuf.ByteString value) {
            if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
            
            contents_ = value;
            onChanged();
            return this;
          }

          private int unknown2_ ;
          /**
           * int32 unknown2 = 2;
           */
          public int getUnknown2() {
            return unknown2_;
          }
          /**
           * int32 unknown2 = 2;
           */
          public Builder setUnknown2(int value) {
            
            unknown2_ = value;
            onChanged();
            return this;
          }
          /**
           * int32 unknown2 = 2;
           */
          public Builder clearUnknown2() {
            
            unknown2_ = 0;
            onChanged();
            return this;
          }
          @java.lang.Override
          public final Builder setUnknownFields(
              final com.google.protobuf.UnknownFieldSet unknownFields) {
            return super.setUnknownFieldsProto3(unknownFields);
          }

          @java.lang.Override
          public final Builder mergeUnknownFields(
              final com.google.protobuf.UnknownFieldSet unknownFields) {
            return super.mergeUnknownFields(unknownFields);
          }


          // @@protoc_insertion_point(builder_scope:POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT)
        }

        // @@protoc_insertion_point(class_scope:POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT)
        private static final POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT DEFAULT_INSTANCE;
        static {
          DEFAULT_INSTANCE = new POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT();
        }

        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT getDefaultInstance() {
          return DEFAULT_INSTANCE;
        }

        private static final com.google.protobuf.Parser
            PARSER = new com.google.protobuf.AbstractParser() {
          @java.lang.Override
          public JWT parsePartialFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws com.google.protobuf.InvalidProtocolBufferException {
            return new JWT(input, extensionRegistry);
          }
        };

        public static com.google.protobuf.Parser parser() {
          return PARSER;
        }

        @java.lang.Override
        public com.google.protobuf.Parser getParserForType() {
          return PARSER;
        }

        @java.lang.Override
        public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT getDefaultInstanceForType() {
          return DEFAULT_INSTANCE;
        }

      }

      public interface AuthOptionsOrBuilder extends
          // @@protoc_insertion_point(interface_extends:POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions)
          com.google.protobuf.MessageOrBuilder {

        /**
         * bool prevent_account_creation = 1;
         */
        boolean getPreventAccountCreation();
      }
      /**
       * Protobuf type {@code POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions}
       */
      public  static final class AuthOptions extends
          com.google.protobuf.GeneratedMessageV3 implements
          // @@protoc_insertion_point(message_implements:POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions)
          AuthOptionsOrBuilder {
      private static final long serialVersionUID = 0L;
        // Use AuthOptions.newBuilder() to construct.
        private AuthOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) {
          super(builder);
        }
        private AuthOptions() {
          preventAccountCreation_ = false;
        }

        @java.lang.Override
        public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
          return this.unknownFields;
        }
        private AuthOptions(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          this();
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          int mutable_bitField0_ = 0;
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
              com.google.protobuf.UnknownFieldSet.newBuilder();
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {

                  preventAccountCreation_ = input.readBool();
                  break;
                }
                default: {
                  if (!parseUnknownFieldProto3(
                      input, unknownFields, extensionRegistry, tag)) {
                    done = true;
                  }
                  break;
                }
              }
            }
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(this);
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(
                e).setUnfinishedMessage(this);
          } finally {
            this.unknownFields = unknownFields.build();
            makeExtensionsImmutable();
          }
        }
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_AuthOptions_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_AuthOptions_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions.class, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions.Builder.class);
        }

        public static final int PREVENT_ACCOUNT_CREATION_FIELD_NUMBER = 1;
        private boolean preventAccountCreation_;
        /**
         * bool prevent_account_creation = 1;
         */
        public boolean getPreventAccountCreation() {
          return preventAccountCreation_;
        }

        private byte memoizedIsInitialized = -1;
        @java.lang.Override
        public final boolean isInitialized() {
          byte isInitialized = memoizedIsInitialized;
          if (isInitialized == 1) return true;
          if (isInitialized == 0) return false;

          memoizedIsInitialized = 1;
          return true;
        }

        @java.lang.Override
        public void writeTo(com.google.protobuf.CodedOutputStream output)
                            throws java.io.IOException {
          if (preventAccountCreation_ != false) {
            output.writeBool(1, preventAccountCreation_);
          }
          unknownFields.writeTo(output);
        }

        @java.lang.Override
        public int getSerializedSize() {
          int size = memoizedSize;
          if (size != -1) return size;

          size = 0;
          if (preventAccountCreation_ != false) {
            size += com.google.protobuf.CodedOutputStream
              .computeBoolSize(1, preventAccountCreation_);
          }
          size += unknownFields.getSerializedSize();
          memoizedSize = size;
          return size;
        }

        @java.lang.Override
        public boolean equals(final java.lang.Object obj) {
          if (obj == this) {
           return true;
          }
          if (!(obj instanceof POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions)) {
            return super.equals(obj);
          }
          POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions other = (POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions) obj;

          boolean result = true;
          result = result && (getPreventAccountCreation()
              == other.getPreventAccountCreation());
          result = result && unknownFields.equals(other.unknownFields);
          return result;
        }

        @java.lang.Override
        public int hashCode() {
          if (memoizedHashCode != 0) {
            return memoizedHashCode;
          }
          int hash = 41;
          hash = (19 * hash) + getDescriptor().hashCode();
          hash = (37 * hash) + PREVENT_ACCOUNT_CREATION_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
              getPreventAccountCreation());
          hash = (29 * hash) + unknownFields.hashCode();
          memoizedHashCode = hash;
          return hash;
        }

        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions parseFrom(
            java.nio.ByteBuffer data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions parseFrom(
            java.nio.ByteBuffer data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return PARSER.parseFrom(data, extensionRegistry);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input, extensionRegistry);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseDelimitedWithIOException(PARSER, input);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input);
        }
        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions parseFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return com.google.protobuf.GeneratedMessageV3
              .parseWithIOException(PARSER, input, extensionRegistry);
        }

        @java.lang.Override
        public Builder newBuilderForType() { return newBuilder(); }
        public static Builder newBuilder() {
          return DEFAULT_INSTANCE.toBuilder();
        }
        public static Builder newBuilder(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions prototype) {
          return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
        }
        @java.lang.Override
        public Builder toBuilder() {
          return this == DEFAULT_INSTANCE
              ? new Builder() : new Builder().mergeFrom(this);
        }

        @java.lang.Override
        protected Builder newBuilderForType(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          Builder builder = new Builder(parent);
          return builder;
        }
        /**
         * Protobuf type {@code POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions}
         */
        public static final class Builder extends
            com.google.protobuf.GeneratedMessageV3.Builder implements
            // @@protoc_insertion_point(builder_implements:POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions)
            POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptionsOrBuilder {
          public static final com.google.protobuf.Descriptors.Descriptor
              getDescriptor() {
            return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_AuthOptions_descriptor;
          }

          @java.lang.Override
          protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
              internalGetFieldAccessorTable() {
            return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_AuthOptions_fieldAccessorTable
                .ensureFieldAccessorsInitialized(
                    POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions.class, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions.Builder.class);
          }

          // Construct using POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions.newBuilder()
          private Builder() {
            maybeForceBuilderInitialization();
          }

          private Builder(
              com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
            super(parent);
            maybeForceBuilderInitialization();
          }
          private void maybeForceBuilderInitialization() {
            if (com.google.protobuf.GeneratedMessageV3
                    .alwaysUseFieldBuilders) {
            }
          }
          @java.lang.Override
          public Builder clear() {
            super.clear();
            preventAccountCreation_ = false;

            return this;
          }

          @java.lang.Override
          public com.google.protobuf.Descriptors.Descriptor
              getDescriptorForType() {
            return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_AuthOptions_descriptor;
          }

          @java.lang.Override
          public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions getDefaultInstanceForType() {
            return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions.getDefaultInstance();
          }

          @java.lang.Override
          public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions build() {
            POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions result = buildPartial();
            if (!result.isInitialized()) {
              throw newUninitializedMessageException(result);
            }
            return result;
          }

          @java.lang.Override
          public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions buildPartial() {
            POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions result = new POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions(this);
            result.preventAccountCreation_ = preventAccountCreation_;
            onBuilt();
            return result;
          }

          @java.lang.Override
          public Builder clone() {
            return (Builder) super.clone();
          }
          @java.lang.Override
          public Builder setField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              java.lang.Object value) {
            return (Builder) super.setField(field, value);
          }
          @java.lang.Override
          public Builder clearField(
              com.google.protobuf.Descriptors.FieldDescriptor field) {
            return (Builder) super.clearField(field);
          }
          @java.lang.Override
          public Builder clearOneof(
              com.google.protobuf.Descriptors.OneofDescriptor oneof) {
            return (Builder) super.clearOneof(oneof);
          }
          @java.lang.Override
          public Builder setRepeatedField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              int index, java.lang.Object value) {
            return (Builder) super.setRepeatedField(field, index, value);
          }
          @java.lang.Override
          public Builder addRepeatedField(
              com.google.protobuf.Descriptors.FieldDescriptor field,
              java.lang.Object value) {
            return (Builder) super.addRepeatedField(field, value);
          }
          @java.lang.Override
          public Builder mergeFrom(com.google.protobuf.Message other) {
            if (other instanceof POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions) {
              return mergeFrom((POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions)other);
            } else {
              super.mergeFrom(other);
              return this;
            }
          }

          public Builder mergeFrom(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions other) {
            if (other == POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions.getDefaultInstance()) return this;
            if (other.getPreventAccountCreation() != false) {
              setPreventAccountCreation(other.getPreventAccountCreation());
            }
            this.mergeUnknownFields(other.unknownFields);
            onChanged();
            return this;
          }

          @java.lang.Override
          public final boolean isInitialized() {
            return true;
          }

          @java.lang.Override
          public Builder mergeFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws java.io.IOException {
            POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions parsedMessage = null;
            try {
              parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
              parsedMessage = (POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions) e.getUnfinishedMessage();
              throw e.unwrapIOException();
            } finally {
              if (parsedMessage != null) {
                mergeFrom(parsedMessage);
              }
            }
            return this;
          }

          private boolean preventAccountCreation_ ;
          /**
           * bool prevent_account_creation = 1;
           */
          public boolean getPreventAccountCreation() {
            return preventAccountCreation_;
          }
          /**
           * bool prevent_account_creation = 1;
           */
          public Builder setPreventAccountCreation(boolean value) {
            
            preventAccountCreation_ = value;
            onChanged();
            return this;
          }
          /**
           * bool prevent_account_creation = 1;
           */
          public Builder clearPreventAccountCreation() {
            
            preventAccountCreation_ = false;
            onChanged();
            return this;
          }
          @java.lang.Override
          public final Builder setUnknownFields(
              final com.google.protobuf.UnknownFieldSet unknownFields) {
            return super.setUnknownFieldsProto3(unknownFields);
          }

          @java.lang.Override
          public final Builder mergeUnknownFields(
              final com.google.protobuf.UnknownFieldSet unknownFields) {
            return super.mergeUnknownFields(unknownFields);
          }


          // @@protoc_insertion_point(builder_scope:POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions)
        }

        // @@protoc_insertion_point(class_scope:POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions)
        private static final POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions DEFAULT_INSTANCE;
        static {
          DEFAULT_INSTANCE = new POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions();
        }

        public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions getDefaultInstance() {
          return DEFAULT_INSTANCE;
        }

        private static final com.google.protobuf.Parser
            PARSER = new com.google.protobuf.AbstractParser() {
          @java.lang.Override
          public AuthOptions parsePartialFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws com.google.protobuf.InvalidProtocolBufferException {
            return new AuthOptions(input, extensionRegistry);
          }
        };

        public static com.google.protobuf.Parser parser() {
          return PARSER;
        }

        @java.lang.Override
        public com.google.protobuf.Parser getParserForType() {
          return PARSER;
        }

        @java.lang.Override
        public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions getDefaultInstanceForType() {
          return DEFAULT_INSTANCE;
        }

      }

      public static final int PROVIDER_FIELD_NUMBER = 1;
      private volatile java.lang.Object provider_;
      /**
       * string provider = 1;
       */
      public java.lang.String getProvider() {
        java.lang.Object ref = provider_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          provider_ = s;
          return s;
        }
      }
      /**
       * string provider = 1;
       */
      public com.google.protobuf.ByteString
          getProviderBytes() {
        java.lang.Object ref = provider_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          provider_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int TOKEN_FIELD_NUMBER = 2;
      private POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT token_;
      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT token = 2;
       */
      public boolean hasToken() {
        return token_ != null;
      }
      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT token = 2;
       */
      public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT getToken() {
        return token_ == null ? POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT.getDefaultInstance() : token_;
      }
      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT token = 2;
       */
      public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWTOrBuilder getTokenOrBuilder() {
        return getToken();
      }

      public static final int OPTIONS_FIELD_NUMBER = 3;
      private POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions options_;
      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions options = 3;
       */
      public boolean hasOptions() {
        return options_ != null;
      }
      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions options = 3;
       */
      public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions getOptions() {
        return options_ == null ? POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions.getDefaultInstance() : options_;
      }
      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions options = 3;
       */
      public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptionsOrBuilder getOptionsOrBuilder() {
        return getOptions();
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (!getProviderBytes().isEmpty()) {
          com.google.protobuf.GeneratedMessageV3.writeString(output, 1, provider_);
        }
        if (token_ != null) {
          output.writeMessage(2, getToken());
        }
        if (options_ != null) {
          output.writeMessage(3, getOptions());
        }
        unknownFields.writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (!getProviderBytes().isEmpty()) {
          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, provider_);
        }
        if (token_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, getToken());
        }
        if (options_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(3, getOptions());
        }
        size += unknownFields.getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo)) {
          return super.equals(obj);
        }
        POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo other = (POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo) obj;

        boolean result = true;
        result = result && getProvider()
            .equals(other.getProvider());
        result = result && (hasToken() == other.hasToken());
        if (hasToken()) {
          result = result && getToken()
              .equals(other.getToken());
        }
        result = result && (hasOptions() == other.hasOptions());
        if (hasOptions()) {
          result = result && getOptions()
              .equals(other.getOptions());
        }
        result = result && unknownFields.equals(other.unknownFields);
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + PROVIDER_FIELD_NUMBER;
        hash = (53 * hash) + getProvider().hashCode();
        if (hasToken()) {
          hash = (37 * hash) + TOKEN_FIELD_NUMBER;
          hash = (53 * hash) + getToken().hashCode();
        }
        if (hasOptions()) {
          hash = (37 * hash) + OPTIONS_FIELD_NUMBER;
          hash = (53 * hash) + getOptions().hashCode();
        }
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder implements
          // @@protoc_insertion_point(builder_implements:POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo)
          POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfoOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.class, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.Builder.class);
        }

        // Construct using POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          provider_ = "";

          if (tokenBuilder_ == null) {
            token_ = null;
          } else {
            token_ = null;
            tokenBuilder_ = null;
          }
          if (optionsBuilder_ == null) {
            options_ = null;
          } else {
            options_ = null;
            optionsBuilder_ = null;
          }
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_descriptor;
        }

        @java.lang.Override
        public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo getDefaultInstanceForType() {
          return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.getDefaultInstance();
        }

        @java.lang.Override
        public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo build() {
          POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo buildPartial() {
          POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo result = new POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo(this);
          result.provider_ = provider_;
          if (tokenBuilder_ == null) {
            result.token_ = token_;
          } else {
            result.token_ = tokenBuilder_.build();
          }
          if (optionsBuilder_ == null) {
            result.options_ = options_;
          } else {
            result.options_ = optionsBuilder_.build();
          }
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return (Builder) super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return (Builder) super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo) {
            return mergeFrom((POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo other) {
          if (other == POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.getDefaultInstance()) return this;
          if (!other.getProvider().isEmpty()) {
            provider_ = other.provider_;
            onChanged();
          }
          if (other.hasToken()) {
            mergeToken(other.getToken());
          }
          if (other.hasOptions()) {
            mergeOptions(other.getOptions());
          }
          this.mergeUnknownFields(other.unknownFields);
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private java.lang.Object provider_ = "";
        /**
         * string provider = 1;
         */
        public java.lang.String getProvider() {
          java.lang.Object ref = provider_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            provider_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * string provider = 1;
         */
        public com.google.protobuf.ByteString
            getProviderBytes() {
          java.lang.Object ref = provider_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            provider_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * string provider = 1;
         */
        public Builder setProvider(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  
          provider_ = value;
          onChanged();
          return this;
        }
        /**
         * string provider = 1;
         */
        public Builder clearProvider() {
          
          provider_ = getDefaultInstance().getProvider();
          onChanged();
          return this;
        }
        /**
         * string provider = 1;
         */
        public Builder setProviderBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
          
          provider_ = value;
          onChanged();
          return this;
        }

        private POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT token_ = null;
        private com.google.protobuf.SingleFieldBuilderV3<
            POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT.Builder, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWTOrBuilder> tokenBuilder_;
        /**
         * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT token = 2;
         */
        public boolean hasToken() {
          return tokenBuilder_ != null || token_ != null;
        }
        /**
         * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT token = 2;
         */
        public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT getToken() {
          if (tokenBuilder_ == null) {
            return token_ == null ? POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT.getDefaultInstance() : token_;
          } else {
            return tokenBuilder_.getMessage();
          }
        }
        /**
         * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT token = 2;
         */
        public Builder setToken(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT value) {
          if (tokenBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            token_ = value;
            onChanged();
          } else {
            tokenBuilder_.setMessage(value);
          }

          return this;
        }
        /**
         * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT token = 2;
         */
        public Builder setToken(
            POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT.Builder builderForValue) {
          if (tokenBuilder_ == null) {
            token_ = builderForValue.build();
            onChanged();
          } else {
            tokenBuilder_.setMessage(builderForValue.build());
          }

          return this;
        }
        /**
         * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT token = 2;
         */
        public Builder mergeToken(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT value) {
          if (tokenBuilder_ == null) {
            if (token_ != null) {
              token_ =
                POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT.newBuilder(token_).mergeFrom(value).buildPartial();
            } else {
              token_ = value;
            }
            onChanged();
          } else {
            tokenBuilder_.mergeFrom(value);
          }

          return this;
        }
        /**
         * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT token = 2;
         */
        public Builder clearToken() {
          if (tokenBuilder_ == null) {
            token_ = null;
            onChanged();
          } else {
            token_ = null;
            tokenBuilder_ = null;
          }

          return this;
        }
        /**
         * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT token = 2;
         */
        public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT.Builder getTokenBuilder() {
          
          onChanged();
          return getTokenFieldBuilder().getBuilder();
        }
        /**
         * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT token = 2;
         */
        public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWTOrBuilder getTokenOrBuilder() {
          if (tokenBuilder_ != null) {
            return tokenBuilder_.getMessageOrBuilder();
          } else {
            return token_ == null ?
                POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT.getDefaultInstance() : token_;
          }
        }
        /**
         * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.JWT token = 2;
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT.Builder, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWTOrBuilder> 
            getTokenFieldBuilder() {
          if (tokenBuilder_ == null) {
            tokenBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWT.Builder, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.JWTOrBuilder>(
                    getToken(),
                    getParentForChildren(),
                    isClean());
            token_ = null;
          }
          return tokenBuilder_;
        }

        private POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions options_ = null;
        private com.google.protobuf.SingleFieldBuilderV3<
            POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions.Builder, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptionsOrBuilder> optionsBuilder_;
        /**
         * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions options = 3;
         */
        public boolean hasOptions() {
          return optionsBuilder_ != null || options_ != null;
        }
        /**
         * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions options = 3;
         */
        public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions getOptions() {
          if (optionsBuilder_ == null) {
            return options_ == null ? POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions.getDefaultInstance() : options_;
          } else {
            return optionsBuilder_.getMessage();
          }
        }
        /**
         * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions options = 3;
         */
        public Builder setOptions(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions value) {
          if (optionsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            options_ = value;
            onChanged();
          } else {
            optionsBuilder_.setMessage(value);
          }

          return this;
        }
        /**
         * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions options = 3;
         */
        public Builder setOptions(
            POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions.Builder builderForValue) {
          if (optionsBuilder_ == null) {
            options_ = builderForValue.build();
            onChanged();
          } else {
            optionsBuilder_.setMessage(builderForValue.build());
          }

          return this;
        }
        /**
         * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions options = 3;
         */
        public Builder mergeOptions(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions value) {
          if (optionsBuilder_ == null) {
            if (options_ != null) {
              options_ =
                POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions.newBuilder(options_).mergeFrom(value).buildPartial();
            } else {
              options_ = value;
            }
            onChanged();
          } else {
            optionsBuilder_.mergeFrom(value);
          }

          return this;
        }
        /**
         * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions options = 3;
         */
        public Builder clearOptions() {
          if (optionsBuilder_ == null) {
            options_ = null;
            onChanged();
          } else {
            options_ = null;
            optionsBuilder_ = null;
          }

          return this;
        }
        /**
         * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions options = 3;
         */
        public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions.Builder getOptionsBuilder() {
          
          onChanged();
          return getOptionsFieldBuilder().getBuilder();
        }
        /**
         * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions options = 3;
         */
        public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptionsOrBuilder getOptionsOrBuilder() {
          if (optionsBuilder_ != null) {
            return optionsBuilder_.getMessageOrBuilder();
          } else {
            return options_ == null ?
                POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions.getDefaultInstance() : options_;
          }
        }
        /**
         * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo.AuthOptions options = 3;
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions.Builder, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptionsOrBuilder> 
            getOptionsFieldBuilder() {
          if (optionsBuilder_ == null) {
            optionsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptions.Builder, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.AuthOptionsOrBuilder>(
                    getOptions(),
                    getParentForChildren(),
                    isClean());
            options_ = null;
          }
          return optionsBuilder_;
        }
        @java.lang.Override
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.setUnknownFieldsProto3(unknownFields);
        }

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo)
      }

      // @@protoc_insertion_point(class_scope:POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo)
      private static final POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo();
      }

      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public AuthInfo parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new AuthInfo(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface PlatformRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest)
        com.google.protobuf.MessageOrBuilder {

      /**
       * .POGOProtos.Networking.Platform.PlatformRequestType type = 1;
       */
      int getTypeValue();
      /**
       * .POGOProtos.Networking.Platform.PlatformRequestType type = 1;
       */
      POGOProtos.Networking.Platform.PlatformRequestTypeOuterClass.PlatformRequestType getType();

      /**
       * bytes request_message = 2;
       */
      com.google.protobuf.ByteString getRequestMessage();
    }
    /**
     * Protobuf type {@code POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest}
     */
    public  static final class PlatformRequest extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest)
        PlatformRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use PlatformRequest.newBuilder() to construct.
      private PlatformRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
        super(builder);
      }
      private PlatformRequest() {
        type_ = 0;
        requestMessage_ = com.google.protobuf.ByteString.EMPTY;
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return this.unknownFields;
      }
      private PlatformRequest(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int rawValue = input.readEnum();

                type_ = rawValue;
                break;
              }
              case 18: {

                requestMessage_ = input.readBytes();
                break;
              }
              default: {
                if (!parseUnknownFieldProto3(
                    input, unknownFields, extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_PlatformRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_PlatformRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest.class, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest.Builder.class);
      }

      public static final int TYPE_FIELD_NUMBER = 1;
      private int type_;
      /**
       * .POGOProtos.Networking.Platform.PlatformRequestType type = 1;
       */
      public int getTypeValue() {
        return type_;
      }
      /**
       * .POGOProtos.Networking.Platform.PlatformRequestType type = 1;
       */
      public POGOProtos.Networking.Platform.PlatformRequestTypeOuterClass.PlatformRequestType getType() {
        @SuppressWarnings("deprecation")
        POGOProtos.Networking.Platform.PlatformRequestTypeOuterClass.PlatformRequestType result = POGOProtos.Networking.Platform.PlatformRequestTypeOuterClass.PlatformRequestType.valueOf(type_);
        return result == null ? POGOProtos.Networking.Platform.PlatformRequestTypeOuterClass.PlatformRequestType.UNRECOGNIZED : result;
      }

      public static final int REQUEST_MESSAGE_FIELD_NUMBER = 2;
      private com.google.protobuf.ByteString requestMessage_;
      /**
       * bytes request_message = 2;
       */
      public com.google.protobuf.ByteString getRequestMessage() {
        return requestMessage_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (type_ != POGOProtos.Networking.Platform.PlatformRequestTypeOuterClass.PlatformRequestType.UNKNOWN.getNumber()) {
          output.writeEnum(1, type_);
        }
        if (!requestMessage_.isEmpty()) {
          output.writeBytes(2, requestMessage_);
        }
        unknownFields.writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (type_ != POGOProtos.Networking.Platform.PlatformRequestTypeOuterClass.PlatformRequestType.UNKNOWN.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, type_);
        }
        if (!requestMessage_.isEmpty()) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, requestMessage_);
        }
        size += unknownFields.getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest)) {
          return super.equals(obj);
        }
        POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest other = (POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest) obj;

        boolean result = true;
        result = result && type_ == other.type_;
        result = result && getRequestMessage()
            .equals(other.getRequestMessage());
        result = result && unknownFields.equals(other.unknownFields);
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + TYPE_FIELD_NUMBER;
        hash = (53 * hash) + type_;
        hash = (37 * hash) + REQUEST_MESSAGE_FIELD_NUMBER;
        hash = (53 * hash) + getRequestMessage().hashCode();
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder implements
          // @@protoc_insertion_point(builder_implements:POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest)
          POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_PlatformRequest_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_PlatformRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest.class, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest.Builder.class);
        }

        // Construct using POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          type_ = 0;

          requestMessage_ = com.google.protobuf.ByteString.EMPTY;

          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_PlatformRequest_descriptor;
        }

        @java.lang.Override
        public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest getDefaultInstanceForType() {
          return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest.getDefaultInstance();
        }

        @java.lang.Override
        public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest build() {
          POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest buildPartial() {
          POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest result = new POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest(this);
          result.type_ = type_;
          result.requestMessage_ = requestMessage_;
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return (Builder) super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return (Builder) super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest) {
            return mergeFrom((POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest other) {
          if (other == POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest.getDefaultInstance()) return this;
          if (other.type_ != 0) {
            setTypeValue(other.getTypeValue());
          }
          if (other.getRequestMessage() != com.google.protobuf.ByteString.EMPTY) {
            setRequestMessage(other.getRequestMessage());
          }
          this.mergeUnknownFields(other.unknownFields);
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private int type_ = 0;
        /**
         * .POGOProtos.Networking.Platform.PlatformRequestType type = 1;
         */
        public int getTypeValue() {
          return type_;
        }
        /**
         * .POGOProtos.Networking.Platform.PlatformRequestType type = 1;
         */
        public Builder setTypeValue(int value) {
          type_ = value;
          onChanged();
          return this;
        }
        /**
         * .POGOProtos.Networking.Platform.PlatformRequestType type = 1;
         */
        public POGOProtos.Networking.Platform.PlatformRequestTypeOuterClass.PlatformRequestType getType() {
          @SuppressWarnings("deprecation")
          POGOProtos.Networking.Platform.PlatformRequestTypeOuterClass.PlatformRequestType result = POGOProtos.Networking.Platform.PlatformRequestTypeOuterClass.PlatformRequestType.valueOf(type_);
          return result == null ? POGOProtos.Networking.Platform.PlatformRequestTypeOuterClass.PlatformRequestType.UNRECOGNIZED : result;
        }
        /**
         * .POGOProtos.Networking.Platform.PlatformRequestType type = 1;
         */
        public Builder setType(POGOProtos.Networking.Platform.PlatformRequestTypeOuterClass.PlatformRequestType value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          type_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * .POGOProtos.Networking.Platform.PlatformRequestType type = 1;
         */
        public Builder clearType() {
          
          type_ = 0;
          onChanged();
          return this;
        }

        private com.google.protobuf.ByteString requestMessage_ = com.google.protobuf.ByteString.EMPTY;
        /**
         * bytes request_message = 2;
         */
        public com.google.protobuf.ByteString getRequestMessage() {
          return requestMessage_;
        }
        /**
         * bytes request_message = 2;
         */
        public Builder setRequestMessage(com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  
          requestMessage_ = value;
          onChanged();
          return this;
        }
        /**
         * bytes request_message = 2;
         */
        public Builder clearRequestMessage() {
          
          requestMessage_ = getDefaultInstance().getRequestMessage();
          onChanged();
          return this;
        }
        @java.lang.Override
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.setUnknownFieldsProto3(unknownFields);
        }

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest)
      }

      // @@protoc_insertion_point(class_scope:POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest)
      private static final POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest();
      }

      public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public PlatformRequest parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new PlatformRequest(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int STATUS_CODE_FIELD_NUMBER = 1;
    private int statusCode_;
    /**
     * int32 status_code = 1;
     */
    public int getStatusCode() {
      return statusCode_;
    }

    public static final int REQUEST_ID_FIELD_NUMBER = 3;
    private long requestId_;
    /**
     * uint64 request_id = 3;
     */
    public long getRequestId() {
      return requestId_;
    }

    public static final int REQUESTS_FIELD_NUMBER = 4;
    private java.util.List requests_;
    /**
     * repeated .POGOProtos.Networking.Requests.Request requests = 4;
     */
    public java.util.List getRequestsList() {
      return requests_;
    }
    /**
     * repeated .POGOProtos.Networking.Requests.Request requests = 4;
     */
    public java.util.List 
        getRequestsOrBuilderList() {
      return requests_;
    }
    /**
     * repeated .POGOProtos.Networking.Requests.Request requests = 4;
     */
    public int getRequestsCount() {
      return requests_.size();
    }
    /**
     * repeated .POGOProtos.Networking.Requests.Request requests = 4;
     */
    public POGOProtos.Networking.Requests.RequestOuterClass.Request getRequests(int index) {
      return requests_.get(index);
    }
    /**
     * repeated .POGOProtos.Networking.Requests.Request requests = 4;
     */
    public POGOProtos.Networking.Requests.RequestOuterClass.RequestOrBuilder getRequestsOrBuilder(
        int index) {
      return requests_.get(index);
    }

    public static final int PLATFORM_REQUESTS_FIELD_NUMBER = 6;
    private java.util.List platformRequests_;
    /**
     * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
     */
    public java.util.List getPlatformRequestsList() {
      return platformRequests_;
    }
    /**
     * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
     */
    public java.util.List 
        getPlatformRequestsOrBuilderList() {
      return platformRequests_;
    }
    /**
     * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
     */
    public int getPlatformRequestsCount() {
      return platformRequests_.size();
    }
    /**
     * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
     */
    public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest getPlatformRequests(int index) {
      return platformRequests_.get(index);
    }
    /**
     * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
     */
    public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequestOrBuilder getPlatformRequestsOrBuilder(
        int index) {
      return platformRequests_.get(index);
    }

    public static final int LATITUDE_FIELD_NUMBER = 7;
    private double latitude_;
    /**
     * double latitude = 7;
     */
    public double getLatitude() {
      return latitude_;
    }

    public static final int LONGITUDE_FIELD_NUMBER = 8;
    private double longitude_;
    /**
     * double longitude = 8;
     */
    public double getLongitude() {
      return longitude_;
    }

    public static final int ACCURACY_FIELD_NUMBER = 9;
    private double accuracy_;
    /**
     * double accuracy = 9;
     */
    public double getAccuracy() {
      return accuracy_;
    }

    public static final int AUTH_INFO_FIELD_NUMBER = 10;
    private POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo authInfo_;
    /**
     * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo auth_info = 10;
     */
    public boolean hasAuthInfo() {
      return authInfo_ != null;
    }
    /**
     * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo auth_info = 10;
     */
    public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo getAuthInfo() {
      return authInfo_ == null ? POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.getDefaultInstance() : authInfo_;
    }
    /**
     * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo auth_info = 10;
     */
    public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfoOrBuilder getAuthInfoOrBuilder() {
      return getAuthInfo();
    }

    public static final int AUTH_TICKET_FIELD_NUMBER = 11;
    private POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket authTicket_;
    /**
     * .POGOProtos.Networking.Envelopes.AuthTicket auth_ticket = 11;
     */
    public boolean hasAuthTicket() {
      return authTicket_ != null;
    }
    /**
     * .POGOProtos.Networking.Envelopes.AuthTicket auth_ticket = 11;
     */
    public POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket getAuthTicket() {
      return authTicket_ == null ? POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket.getDefaultInstance() : authTicket_;
    }
    /**
     * .POGOProtos.Networking.Envelopes.AuthTicket auth_ticket = 11;
     */
    public POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicketOrBuilder getAuthTicketOrBuilder() {
      return getAuthTicket();
    }

    public static final int MS_SINCE_LAST_LOCATIONFIX_FIELD_NUMBER = 12;
    private long msSinceLastLocationfix_;
    /**
     * int64 ms_since_last_locationfix = 12;
     */
    public long getMsSinceLastLocationfix() {
      return msSinceLastLocationfix_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (statusCode_ != 0) {
        output.writeInt32(1, statusCode_);
      }
      if (requestId_ != 0L) {
        output.writeUInt64(3, requestId_);
      }
      for (int i = 0; i < requests_.size(); i++) {
        output.writeMessage(4, requests_.get(i));
      }
      for (int i = 0; i < platformRequests_.size(); i++) {
        output.writeMessage(6, platformRequests_.get(i));
      }
      if (latitude_ != 0D) {
        output.writeDouble(7, latitude_);
      }
      if (longitude_ != 0D) {
        output.writeDouble(8, longitude_);
      }
      if (accuracy_ != 0D) {
        output.writeDouble(9, accuracy_);
      }
      if (authInfo_ != null) {
        output.writeMessage(10, getAuthInfo());
      }
      if (authTicket_ != null) {
        output.writeMessage(11, getAuthTicket());
      }
      if (msSinceLastLocationfix_ != 0L) {
        output.writeInt64(12, msSinceLastLocationfix_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (statusCode_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, statusCode_);
      }
      if (requestId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(3, requestId_);
      }
      for (int i = 0; i < requests_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, requests_.get(i));
      }
      for (int i = 0; i < platformRequests_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, platformRequests_.get(i));
      }
      if (latitude_ != 0D) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(7, latitude_);
      }
      if (longitude_ != 0D) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(8, longitude_);
      }
      if (accuracy_ != 0D) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(9, accuracy_);
      }
      if (authInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(10, getAuthInfo());
      }
      if (authTicket_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(11, getAuthTicket());
      }
      if (msSinceLastLocationfix_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(12, msSinceLastLocationfix_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope)) {
        return super.equals(obj);
      }
      POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope other = (POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope) obj;

      boolean result = true;
      result = result && (getStatusCode()
          == other.getStatusCode());
      result = result && (getRequestId()
          == other.getRequestId());
      result = result && getRequestsList()
          .equals(other.getRequestsList());
      result = result && getPlatformRequestsList()
          .equals(other.getPlatformRequestsList());
      result = result && (
          java.lang.Double.doubleToLongBits(getLatitude())
          == java.lang.Double.doubleToLongBits(
              other.getLatitude()));
      result = result && (
          java.lang.Double.doubleToLongBits(getLongitude())
          == java.lang.Double.doubleToLongBits(
              other.getLongitude()));
      result = result && (
          java.lang.Double.doubleToLongBits(getAccuracy())
          == java.lang.Double.doubleToLongBits(
              other.getAccuracy()));
      result = result && (hasAuthInfo() == other.hasAuthInfo());
      if (hasAuthInfo()) {
        result = result && getAuthInfo()
            .equals(other.getAuthInfo());
      }
      result = result && (hasAuthTicket() == other.hasAuthTicket());
      if (hasAuthTicket()) {
        result = result && getAuthTicket()
            .equals(other.getAuthTicket());
      }
      result = result && (getMsSinceLastLocationfix()
          == other.getMsSinceLastLocationfix());
      result = result && unknownFields.equals(other.unknownFields);
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + STATUS_CODE_FIELD_NUMBER;
      hash = (53 * hash) + getStatusCode();
      hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getRequestId());
      if (getRequestsCount() > 0) {
        hash = (37 * hash) + REQUESTS_FIELD_NUMBER;
        hash = (53 * hash) + getRequestsList().hashCode();
      }
      if (getPlatformRequestsCount() > 0) {
        hash = (37 * hash) + PLATFORM_REQUESTS_FIELD_NUMBER;
        hash = (53 * hash) + getPlatformRequestsList().hashCode();
      }
      hash = (37 * hash) + LATITUDE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getLatitude()));
      hash = (37 * hash) + LONGITUDE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getLongitude()));
      hash = (37 * hash) + ACCURACY_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getAccuracy()));
      if (hasAuthInfo()) {
        hash = (37 * hash) + AUTH_INFO_FIELD_NUMBER;
        hash = (53 * hash) + getAuthInfo().hashCode();
      }
      if (hasAuthTicket()) {
        hash = (37 * hash) + AUTH_TICKET_FIELD_NUMBER;
        hash = (53 * hash) + getAuthTicket().hashCode();
      }
      hash = (37 * hash) + MS_SINCE_LAST_LOCATIONFIX_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getMsSinceLastLocationfix());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code POGOProtos.Networking.Envelopes.RequestEnvelope}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:POGOProtos.Networking.Envelopes.RequestEnvelope)
        POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelopeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.class, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.Builder.class);
      }

      // Construct using POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getRequestsFieldBuilder();
          getPlatformRequestsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        statusCode_ = 0;

        requestId_ = 0L;

        if (requestsBuilder_ == null) {
          requests_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          requestsBuilder_.clear();
        }
        if (platformRequestsBuilder_ == null) {
          platformRequests_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          platformRequestsBuilder_.clear();
        }
        latitude_ = 0D;

        longitude_ = 0D;

        accuracy_ = 0D;

        if (authInfoBuilder_ == null) {
          authInfo_ = null;
        } else {
          authInfo_ = null;
          authInfoBuilder_ = null;
        }
        if (authTicketBuilder_ == null) {
          authTicket_ = null;
        } else {
          authTicket_ = null;
          authTicketBuilder_ = null;
        }
        msSinceLastLocationfix_ = 0L;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_descriptor;
      }

      @java.lang.Override
      public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope getDefaultInstanceForType() {
        return POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.getDefaultInstance();
      }

      @java.lang.Override
      public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope build() {
        POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope buildPartial() {
        POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope result = new POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        result.statusCode_ = statusCode_;
        result.requestId_ = requestId_;
        if (requestsBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            requests_ = java.util.Collections.unmodifiableList(requests_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.requests_ = requests_;
        } else {
          result.requests_ = requestsBuilder_.build();
        }
        if (platformRequestsBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            platformRequests_ = java.util.Collections.unmodifiableList(platformRequests_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.platformRequests_ = platformRequests_;
        } else {
          result.platformRequests_ = platformRequestsBuilder_.build();
        }
        result.latitude_ = latitude_;
        result.longitude_ = longitude_;
        result.accuracy_ = accuracy_;
        if (authInfoBuilder_ == null) {
          result.authInfo_ = authInfo_;
        } else {
          result.authInfo_ = authInfoBuilder_.build();
        }
        if (authTicketBuilder_ == null) {
          result.authTicket_ = authTicket_;
        } else {
          result.authTicket_ = authTicketBuilder_.build();
        }
        result.msSinceLastLocationfix_ = msSinceLastLocationfix_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return (Builder) super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return (Builder) super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope) {
          return mergeFrom((POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope other) {
        if (other == POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.getDefaultInstance()) return this;
        if (other.getStatusCode() != 0) {
          setStatusCode(other.getStatusCode());
        }
        if (other.getRequestId() != 0L) {
          setRequestId(other.getRequestId());
        }
        if (requestsBuilder_ == null) {
          if (!other.requests_.isEmpty()) {
            if (requests_.isEmpty()) {
              requests_ = other.requests_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureRequestsIsMutable();
              requests_.addAll(other.requests_);
            }
            onChanged();
          }
        } else {
          if (!other.requests_.isEmpty()) {
            if (requestsBuilder_.isEmpty()) {
              requestsBuilder_.dispose();
              requestsBuilder_ = null;
              requests_ = other.requests_;
              bitField0_ = (bitField0_ & ~0x00000004);
              requestsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getRequestsFieldBuilder() : null;
            } else {
              requestsBuilder_.addAllMessages(other.requests_);
            }
          }
        }
        if (platformRequestsBuilder_ == null) {
          if (!other.platformRequests_.isEmpty()) {
            if (platformRequests_.isEmpty()) {
              platformRequests_ = other.platformRequests_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensurePlatformRequestsIsMutable();
              platformRequests_.addAll(other.platformRequests_);
            }
            onChanged();
          }
        } else {
          if (!other.platformRequests_.isEmpty()) {
            if (platformRequestsBuilder_.isEmpty()) {
              platformRequestsBuilder_.dispose();
              platformRequestsBuilder_ = null;
              platformRequests_ = other.platformRequests_;
              bitField0_ = (bitField0_ & ~0x00000008);
              platformRequestsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getPlatformRequestsFieldBuilder() : null;
            } else {
              platformRequestsBuilder_.addAllMessages(other.platformRequests_);
            }
          }
        }
        if (other.getLatitude() != 0D) {
          setLatitude(other.getLatitude());
        }
        if (other.getLongitude() != 0D) {
          setLongitude(other.getLongitude());
        }
        if (other.getAccuracy() != 0D) {
          setAccuracy(other.getAccuracy());
        }
        if (other.hasAuthInfo()) {
          mergeAuthInfo(other.getAuthInfo());
        }
        if (other.hasAuthTicket()) {
          mergeAuthTicket(other.getAuthTicket());
        }
        if (other.getMsSinceLastLocationfix() != 0L) {
          setMsSinceLastLocationfix(other.getMsSinceLastLocationfix());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int statusCode_ ;
      /**
       * int32 status_code = 1;
       */
      public int getStatusCode() {
        return statusCode_;
      }
      /**
       * int32 status_code = 1;
       */
      public Builder setStatusCode(int value) {
        
        statusCode_ = value;
        onChanged();
        return this;
      }
      /**
       * int32 status_code = 1;
       */
      public Builder clearStatusCode() {
        
        statusCode_ = 0;
        onChanged();
        return this;
      }

      private long requestId_ ;
      /**
       * uint64 request_id = 3;
       */
      public long getRequestId() {
        return requestId_;
      }
      /**
       * uint64 request_id = 3;
       */
      public Builder setRequestId(long value) {
        
        requestId_ = value;
        onChanged();
        return this;
      }
      /**
       * uint64 request_id = 3;
       */
      public Builder clearRequestId() {
        
        requestId_ = 0L;
        onChanged();
        return this;
      }

      private java.util.List requests_ =
        java.util.Collections.emptyList();
      private void ensureRequestsIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          requests_ = new java.util.ArrayList(requests_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          POGOProtos.Networking.Requests.RequestOuterClass.Request, POGOProtos.Networking.Requests.RequestOuterClass.Request.Builder, POGOProtos.Networking.Requests.RequestOuterClass.RequestOrBuilder> requestsBuilder_;

      /**
       * repeated .POGOProtos.Networking.Requests.Request requests = 4;
       */
      public java.util.List getRequestsList() {
        if (requestsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(requests_);
        } else {
          return requestsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .POGOProtos.Networking.Requests.Request requests = 4;
       */
      public int getRequestsCount() {
        if (requestsBuilder_ == null) {
          return requests_.size();
        } else {
          return requestsBuilder_.getCount();
        }
      }
      /**
       * repeated .POGOProtos.Networking.Requests.Request requests = 4;
       */
      public POGOProtos.Networking.Requests.RequestOuterClass.Request getRequests(int index) {
        if (requestsBuilder_ == null) {
          return requests_.get(index);
        } else {
          return requestsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .POGOProtos.Networking.Requests.Request requests = 4;
       */
      public Builder setRequests(
          int index, POGOProtos.Networking.Requests.RequestOuterClass.Request value) {
        if (requestsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRequestsIsMutable();
          requests_.set(index, value);
          onChanged();
        } else {
          requestsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .POGOProtos.Networking.Requests.Request requests = 4;
       */
      public Builder setRequests(
          int index, POGOProtos.Networking.Requests.RequestOuterClass.Request.Builder builderForValue) {
        if (requestsBuilder_ == null) {
          ensureRequestsIsMutable();
          requests_.set(index, builderForValue.build());
          onChanged();
        } else {
          requestsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .POGOProtos.Networking.Requests.Request requests = 4;
       */
      public Builder addRequests(POGOProtos.Networking.Requests.RequestOuterClass.Request value) {
        if (requestsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRequestsIsMutable();
          requests_.add(value);
          onChanged();
        } else {
          requestsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .POGOProtos.Networking.Requests.Request requests = 4;
       */
      public Builder addRequests(
          int index, POGOProtos.Networking.Requests.RequestOuterClass.Request value) {
        if (requestsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRequestsIsMutable();
          requests_.add(index, value);
          onChanged();
        } else {
          requestsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .POGOProtos.Networking.Requests.Request requests = 4;
       */
      public Builder addRequests(
          POGOProtos.Networking.Requests.RequestOuterClass.Request.Builder builderForValue) {
        if (requestsBuilder_ == null) {
          ensureRequestsIsMutable();
          requests_.add(builderForValue.build());
          onChanged();
        } else {
          requestsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .POGOProtos.Networking.Requests.Request requests = 4;
       */
      public Builder addRequests(
          int index, POGOProtos.Networking.Requests.RequestOuterClass.Request.Builder builderForValue) {
        if (requestsBuilder_ == null) {
          ensureRequestsIsMutable();
          requests_.add(index, builderForValue.build());
          onChanged();
        } else {
          requestsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .POGOProtos.Networking.Requests.Request requests = 4;
       */
      public Builder addAllRequests(
          java.lang.Iterable values) {
        if (requestsBuilder_ == null) {
          ensureRequestsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, requests_);
          onChanged();
        } else {
          requestsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .POGOProtos.Networking.Requests.Request requests = 4;
       */
      public Builder clearRequests() {
        if (requestsBuilder_ == null) {
          requests_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          requestsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .POGOProtos.Networking.Requests.Request requests = 4;
       */
      public Builder removeRequests(int index) {
        if (requestsBuilder_ == null) {
          ensureRequestsIsMutable();
          requests_.remove(index);
          onChanged();
        } else {
          requestsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .POGOProtos.Networking.Requests.Request requests = 4;
       */
      public POGOProtos.Networking.Requests.RequestOuterClass.Request.Builder getRequestsBuilder(
          int index) {
        return getRequestsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .POGOProtos.Networking.Requests.Request requests = 4;
       */
      public POGOProtos.Networking.Requests.RequestOuterClass.RequestOrBuilder getRequestsOrBuilder(
          int index) {
        if (requestsBuilder_ == null) {
          return requests_.get(index);  } else {
          return requestsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .POGOProtos.Networking.Requests.Request requests = 4;
       */
      public java.util.List 
           getRequestsOrBuilderList() {
        if (requestsBuilder_ != null) {
          return requestsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(requests_);
        }
      }
      /**
       * repeated .POGOProtos.Networking.Requests.Request requests = 4;
       */
      public POGOProtos.Networking.Requests.RequestOuterClass.Request.Builder addRequestsBuilder() {
        return getRequestsFieldBuilder().addBuilder(
            POGOProtos.Networking.Requests.RequestOuterClass.Request.getDefaultInstance());
      }
      /**
       * repeated .POGOProtos.Networking.Requests.Request requests = 4;
       */
      public POGOProtos.Networking.Requests.RequestOuterClass.Request.Builder addRequestsBuilder(
          int index) {
        return getRequestsFieldBuilder().addBuilder(
            index, POGOProtos.Networking.Requests.RequestOuterClass.Request.getDefaultInstance());
      }
      /**
       * repeated .POGOProtos.Networking.Requests.Request requests = 4;
       */
      public java.util.List 
           getRequestsBuilderList() {
        return getRequestsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          POGOProtos.Networking.Requests.RequestOuterClass.Request, POGOProtos.Networking.Requests.RequestOuterClass.Request.Builder, POGOProtos.Networking.Requests.RequestOuterClass.RequestOrBuilder> 
          getRequestsFieldBuilder() {
        if (requestsBuilder_ == null) {
          requestsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              POGOProtos.Networking.Requests.RequestOuterClass.Request, POGOProtos.Networking.Requests.RequestOuterClass.Request.Builder, POGOProtos.Networking.Requests.RequestOuterClass.RequestOrBuilder>(
                  requests_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          requests_ = null;
        }
        return requestsBuilder_;
      }

      private java.util.List platformRequests_ =
        java.util.Collections.emptyList();
      private void ensurePlatformRequestsIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          platformRequests_ = new java.util.ArrayList(platformRequests_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest.Builder, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequestOrBuilder> platformRequestsBuilder_;

      /**
       * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
       */
      public java.util.List getPlatformRequestsList() {
        if (platformRequestsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(platformRequests_);
        } else {
          return platformRequestsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
       */
      public int getPlatformRequestsCount() {
        if (platformRequestsBuilder_ == null) {
          return platformRequests_.size();
        } else {
          return platformRequestsBuilder_.getCount();
        }
      }
      /**
       * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
       */
      public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest getPlatformRequests(int index) {
        if (platformRequestsBuilder_ == null) {
          return platformRequests_.get(index);
        } else {
          return platformRequestsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
       */
      public Builder setPlatformRequests(
          int index, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest value) {
        if (platformRequestsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlatformRequestsIsMutable();
          platformRequests_.set(index, value);
          onChanged();
        } else {
          platformRequestsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
       */
      public Builder setPlatformRequests(
          int index, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest.Builder builderForValue) {
        if (platformRequestsBuilder_ == null) {
          ensurePlatformRequestsIsMutable();
          platformRequests_.set(index, builderForValue.build());
          onChanged();
        } else {
          platformRequestsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
       */
      public Builder addPlatformRequests(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest value) {
        if (platformRequestsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlatformRequestsIsMutable();
          platformRequests_.add(value);
          onChanged();
        } else {
          platformRequestsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
       */
      public Builder addPlatformRequests(
          int index, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest value) {
        if (platformRequestsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlatformRequestsIsMutable();
          platformRequests_.add(index, value);
          onChanged();
        } else {
          platformRequestsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
       */
      public Builder addPlatformRequests(
          POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest.Builder builderForValue) {
        if (platformRequestsBuilder_ == null) {
          ensurePlatformRequestsIsMutable();
          platformRequests_.add(builderForValue.build());
          onChanged();
        } else {
          platformRequestsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
       */
      public Builder addPlatformRequests(
          int index, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest.Builder builderForValue) {
        if (platformRequestsBuilder_ == null) {
          ensurePlatformRequestsIsMutable();
          platformRequests_.add(index, builderForValue.build());
          onChanged();
        } else {
          platformRequestsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
       */
      public Builder addAllPlatformRequests(
          java.lang.Iterable values) {
        if (platformRequestsBuilder_ == null) {
          ensurePlatformRequestsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, platformRequests_);
          onChanged();
        } else {
          platformRequestsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
       */
      public Builder clearPlatformRequests() {
        if (platformRequestsBuilder_ == null) {
          platformRequests_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          platformRequestsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
       */
      public Builder removePlatformRequests(int index) {
        if (platformRequestsBuilder_ == null) {
          ensurePlatformRequestsIsMutable();
          platformRequests_.remove(index);
          onChanged();
        } else {
          platformRequestsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
       */
      public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest.Builder getPlatformRequestsBuilder(
          int index) {
        return getPlatformRequestsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
       */
      public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequestOrBuilder getPlatformRequestsOrBuilder(
          int index) {
        if (platformRequestsBuilder_ == null) {
          return platformRequests_.get(index);  } else {
          return platformRequestsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
       */
      public java.util.List 
           getPlatformRequestsOrBuilderList() {
        if (platformRequestsBuilder_ != null) {
          return platformRequestsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(platformRequests_);
        }
      }
      /**
       * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
       */
      public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest.Builder addPlatformRequestsBuilder() {
        return getPlatformRequestsFieldBuilder().addBuilder(
            POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest.getDefaultInstance());
      }
      /**
       * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
       */
      public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest.Builder addPlatformRequestsBuilder(
          int index) {
        return getPlatformRequestsFieldBuilder().addBuilder(
            index, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest.getDefaultInstance());
      }
      /**
       * repeated .POGOProtos.Networking.Envelopes.RequestEnvelope.PlatformRequest platform_requests = 6;
       */
      public java.util.List 
           getPlatformRequestsBuilderList() {
        return getPlatformRequestsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest.Builder, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequestOrBuilder> 
          getPlatformRequestsFieldBuilder() {
        if (platformRequestsBuilder_ == null) {
          platformRequestsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequest.Builder, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.PlatformRequestOrBuilder>(
                  platformRequests_,
                  ((bitField0_ & 0x00000008) == 0x00000008),
                  getParentForChildren(),
                  isClean());
          platformRequests_ = null;
        }
        return platformRequestsBuilder_;
      }

      private double latitude_ ;
      /**
       * double latitude = 7;
       */
      public double getLatitude() {
        return latitude_;
      }
      /**
       * double latitude = 7;
       */
      public Builder setLatitude(double value) {
        
        latitude_ = value;
        onChanged();
        return this;
      }
      /**
       * double latitude = 7;
       */
      public Builder clearLatitude() {
        
        latitude_ = 0D;
        onChanged();
        return this;
      }

      private double longitude_ ;
      /**
       * double longitude = 8;
       */
      public double getLongitude() {
        return longitude_;
      }
      /**
       * double longitude = 8;
       */
      public Builder setLongitude(double value) {
        
        longitude_ = value;
        onChanged();
        return this;
      }
      /**
       * double longitude = 8;
       */
      public Builder clearLongitude() {
        
        longitude_ = 0D;
        onChanged();
        return this;
      }

      private double accuracy_ ;
      /**
       * double accuracy = 9;
       */
      public double getAccuracy() {
        return accuracy_;
      }
      /**
       * double accuracy = 9;
       */
      public Builder setAccuracy(double value) {
        
        accuracy_ = value;
        onChanged();
        return this;
      }
      /**
       * double accuracy = 9;
       */
      public Builder clearAccuracy() {
        
        accuracy_ = 0D;
        onChanged();
        return this;
      }

      private POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo authInfo_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.Builder, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfoOrBuilder> authInfoBuilder_;
      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo auth_info = 10;
       */
      public boolean hasAuthInfo() {
        return authInfoBuilder_ != null || authInfo_ != null;
      }
      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo auth_info = 10;
       */
      public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo getAuthInfo() {
        if (authInfoBuilder_ == null) {
          return authInfo_ == null ? POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.getDefaultInstance() : authInfo_;
        } else {
          return authInfoBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo auth_info = 10;
       */
      public Builder setAuthInfo(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo value) {
        if (authInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          authInfo_ = value;
          onChanged();
        } else {
          authInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo auth_info = 10;
       */
      public Builder setAuthInfo(
          POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.Builder builderForValue) {
        if (authInfoBuilder_ == null) {
          authInfo_ = builderForValue.build();
          onChanged();
        } else {
          authInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo auth_info = 10;
       */
      public Builder mergeAuthInfo(POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo value) {
        if (authInfoBuilder_ == null) {
          if (authInfo_ != null) {
            authInfo_ =
              POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.newBuilder(authInfo_).mergeFrom(value).buildPartial();
          } else {
            authInfo_ = value;
          }
          onChanged();
        } else {
          authInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo auth_info = 10;
       */
      public Builder clearAuthInfo() {
        if (authInfoBuilder_ == null) {
          authInfo_ = null;
          onChanged();
        } else {
          authInfo_ = null;
          authInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo auth_info = 10;
       */
      public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.Builder getAuthInfoBuilder() {
        
        onChanged();
        return getAuthInfoFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo auth_info = 10;
       */
      public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfoOrBuilder getAuthInfoOrBuilder() {
        if (authInfoBuilder_ != null) {
          return authInfoBuilder_.getMessageOrBuilder();
        } else {
          return authInfo_ == null ?
              POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.getDefaultInstance() : authInfo_;
        }
      }
      /**
       * .POGOProtos.Networking.Envelopes.RequestEnvelope.AuthInfo auth_info = 10;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.Builder, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfoOrBuilder> 
          getAuthInfoFieldBuilder() {
        if (authInfoBuilder_ == null) {
          authInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfo.Builder, POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope.AuthInfoOrBuilder>(
                  getAuthInfo(),
                  getParentForChildren(),
                  isClean());
          authInfo_ = null;
        }
        return authInfoBuilder_;
      }

      private POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket authTicket_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket, POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket.Builder, POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicketOrBuilder> authTicketBuilder_;
      /**
       * .POGOProtos.Networking.Envelopes.AuthTicket auth_ticket = 11;
       */
      public boolean hasAuthTicket() {
        return authTicketBuilder_ != null || authTicket_ != null;
      }
      /**
       * .POGOProtos.Networking.Envelopes.AuthTicket auth_ticket = 11;
       */
      public POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket getAuthTicket() {
        if (authTicketBuilder_ == null) {
          return authTicket_ == null ? POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket.getDefaultInstance() : authTicket_;
        } else {
          return authTicketBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Networking.Envelopes.AuthTicket auth_ticket = 11;
       */
      public Builder setAuthTicket(POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket value) {
        if (authTicketBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          authTicket_ = value;
          onChanged();
        } else {
          authTicketBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Networking.Envelopes.AuthTicket auth_ticket = 11;
       */
      public Builder setAuthTicket(
          POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket.Builder builderForValue) {
        if (authTicketBuilder_ == null) {
          authTicket_ = builderForValue.build();
          onChanged();
        } else {
          authTicketBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Networking.Envelopes.AuthTicket auth_ticket = 11;
       */
      public Builder mergeAuthTicket(POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket value) {
        if (authTicketBuilder_ == null) {
          if (authTicket_ != null) {
            authTicket_ =
              POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket.newBuilder(authTicket_).mergeFrom(value).buildPartial();
          } else {
            authTicket_ = value;
          }
          onChanged();
        } else {
          authTicketBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Networking.Envelopes.AuthTicket auth_ticket = 11;
       */
      public Builder clearAuthTicket() {
        if (authTicketBuilder_ == null) {
          authTicket_ = null;
          onChanged();
        } else {
          authTicket_ = null;
          authTicketBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Networking.Envelopes.AuthTicket auth_ticket = 11;
       */
      public POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket.Builder getAuthTicketBuilder() {
        
        onChanged();
        return getAuthTicketFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Networking.Envelopes.AuthTicket auth_ticket = 11;
       */
      public POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicketOrBuilder getAuthTicketOrBuilder() {
        if (authTicketBuilder_ != null) {
          return authTicketBuilder_.getMessageOrBuilder();
        } else {
          return authTicket_ == null ?
              POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket.getDefaultInstance() : authTicket_;
        }
      }
      /**
       * .POGOProtos.Networking.Envelopes.AuthTicket auth_ticket = 11;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket, POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket.Builder, POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicketOrBuilder> 
          getAuthTicketFieldBuilder() {
        if (authTicketBuilder_ == null) {
          authTicketBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket, POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicket.Builder, POGOProtos.Networking.Envelopes.AuthTicketOuterClass.AuthTicketOrBuilder>(
                  getAuthTicket(),
                  getParentForChildren(),
                  isClean());
          authTicket_ = null;
        }
        return authTicketBuilder_;
      }

      private long msSinceLastLocationfix_ ;
      /**
       * int64 ms_since_last_locationfix = 12;
       */
      public long getMsSinceLastLocationfix() {
        return msSinceLastLocationfix_;
      }
      /**
       * int64 ms_since_last_locationfix = 12;
       */
      public Builder setMsSinceLastLocationfix(long value) {
        
        msSinceLastLocationfix_ = value;
        onChanged();
        return this;
      }
      /**
       * int64 ms_since_last_locationfix = 12;
       */
      public Builder clearMsSinceLastLocationfix() {
        
        msSinceLastLocationfix_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFieldsProto3(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:POGOProtos.Networking.Envelopes.RequestEnvelope)
    }

    // @@protoc_insertion_point(class_scope:POGOProtos.Networking.Envelopes.RequestEnvelope)
    private static final POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope();
    }

    public static POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public RequestEnvelope parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RequestEnvelope(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public POGOProtos.Networking.Envelopes.RequestEnvelopeOuterClass.RequestEnvelope getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_JWT_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_JWT_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_AuthOptions_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_AuthOptions_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_PlatformRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_PlatformRequest_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n5POGOProtos/Networking/Envelopes/Reques" +
      "tEnvelope.proto\022\037POGOProtos.Networking.E" +
      "nvelopes\032,POGOProtos/Networking/Requests" +
      "/Request.proto\0320POGOProtos/Networking/En" +
      "velopes/AuthTicket.proto\0328POGOProtos/Net" +
      "working/Platform/PlatformRequestType.pro" +
      "to\"\314\006\n\017RequestEnvelope\022\023\n\013status_code\030\001 " +
      "\001(\005\022\022\n\nrequest_id\030\003 \001(\004\0229\n\010requests\030\004 \003(" +
      "\0132\'.POGOProtos.Networking.Requests.Reque" +
      "st\022[\n\021platform_requests\030\006 \003(\[email protected]" +
      "os.Networking.Envelopes.RequestEnvelope." +
      "PlatformRequest\022\020\n\010latitude\030\007 \001(\001\022\021\n\tlon" +
      "gitude\030\010 \001(\001\022\020\n\010accuracy\030\t \001(\001\022L\n\tauth_i" +
      "nfo\030\n \001(\01329.POGOProtos.Networking.Envelo" +
      "pes.RequestEnvelope.AuthInfo\022@\n\013auth_tic" +
      "ket\030\013 \001(\0132+.POGOProtos.Networking.Envelo" +
      "pes.AuthTicket\022!\n\031ms_since_last_location" +
      "fix\030\014 \001(\003\032\236\002\n\010AuthInfo\022\020\n\010provider\030\001 \001(\t" +
      "\022L\n\005token\030\002 \001(\0132=.POGOProtos.Networking." +
      "Envelopes.RequestEnvelope.AuthInfo.JWT\022V" +
      "\n\007options\030\003 \001(\0132E.POGOProtos.Networking." +
      "Envelopes.RequestEnvelope.AuthInfo.AuthO" +
      "ptions\032)\n\003JWT\022\020\n\010contents\030\001 \001(\t\022\020\n\010unkno" +
      "wn2\030\002 \001(\005\032/\n\013AuthOptions\022 \n\030prevent_acco" +
      "unt_creation\030\001 \001(\010\032m\n\017PlatformRequest\022A\n" +
      "\004type\030\001 \001(\01623.POGOProtos.Networking.Plat" +
      "form.PlatformRequestType\022\027\n\017request_mess" +
      "age\030\002 \001(\014b\006proto3"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          POGOProtos.Networking.Requests.RequestOuterClass.getDescriptor(),
          POGOProtos.Networking.Envelopes.AuthTicketOuterClass.getDescriptor(),
          POGOProtos.Networking.Platform.PlatformRequestTypeOuterClass.getDescriptor(),
        }, assigner);
    internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_descriptor,
        new java.lang.String[] { "StatusCode", "RequestId", "Requests", "PlatformRequests", "Latitude", "Longitude", "Accuracy", "AuthInfo", "AuthTicket", "MsSinceLastLocationfix", });
    internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_descriptor =
      internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_descriptor.getNestedTypes().get(0);
    internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_descriptor,
        new java.lang.String[] { "Provider", "Token", "Options", });
    internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_JWT_descriptor =
      internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_descriptor.getNestedTypes().get(0);
    internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_JWT_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_JWT_descriptor,
        new java.lang.String[] { "Contents", "Unknown2", });
    internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_AuthOptions_descriptor =
      internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_descriptor.getNestedTypes().get(1);
    internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_AuthOptions_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_AuthInfo_AuthOptions_descriptor,
        new java.lang.String[] { "PreventAccountCreation", });
    internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_PlatformRequest_descriptor =
      internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_descriptor.getNestedTypes().get(1);
    internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_PlatformRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_POGOProtos_Networking_Envelopes_RequestEnvelope_PlatformRequest_descriptor,
        new java.lang.String[] { "Type", "RequestMessage", });
    POGOProtos.Networking.Requests.RequestOuterClass.getDescriptor();
    POGOProtos.Networking.Envelopes.AuthTicketOuterClass.getDescriptor();
    POGOProtos.Networking.Platform.PlatformRequestTypeOuterClass.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy