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

su.litvak.chromecast.api.v2.CastChannel Maven / Gradle / Ivy

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: src/main/resources/su/litvak/justdlna/chromecast/v2/cast_channel.proto

package su.litvak.chromecast.api.v2;

final class CastChannel {
    private CastChannel() {}
    public static void registerAllExtensions(
            com.google.protobuf.ExtensionRegistryLite registry) {
    }
    /**
     * Protobuf enum {@code su.litvak.chromecast.api.v2.SignatureAlgorithm}
     */
    public enum SignatureAlgorithm
            implements com.google.protobuf.Internal.EnumLite {
        /**
         * UNSPECIFIED = 0;
         */
        UNSPECIFIED(0, 0),
        /**
         * RSASSA_PKCS1v15 = 1;
         */
        RSASSA_PKCS1v15(1, 1),
        /**
         * RSASSA_PSS = 2;
         */
        RSASSA_PSS(2, 2),
        ;

        /**
         * UNSPECIFIED = 0;
         */
        public static final int UNSPECIFIED_VALUE = 0;
        /**
         * RSASSA_PKCS1v15 = 1;
         */
        public static final int RSASSA_PKCS1v15_VALUE = 1;
        /**
         * RSASSA_PSS = 2;
         */
        public static final int RSASSA_PSS_VALUE = 2;


        public final int getNumber() { return value; }

        public static SignatureAlgorithm valueOf(int value) {
            switch (value) {
                case 0: return UNSPECIFIED;
                case 1: return RSASSA_PKCS1v15;
                case 2: return RSASSA_PSS;
                default: return null;
            }
        }

        public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
            return internalValueMap;
        }
        private static com.google.protobuf.Internal.EnumLiteMap
                internalValueMap =
                new com.google.protobuf.Internal.EnumLiteMap() {
                    public SignatureAlgorithm findValueByNumber(int number) {
                        return SignatureAlgorithm.valueOf(number);
                    }
                };

        private final int value;

        private SignatureAlgorithm(int index, int value) {
            this.value = value;
        }

        // @@protoc_insertion_point(enum_scope:su.litvak.chromecast.api.v2.SignatureAlgorithm)
    }

    public interface CastMessageOrBuilder extends
            // @@protoc_insertion_point(interface_extends:su.litvak.chromecast.api.v2.CastMessage)
            com.google.protobuf.MessageLiteOrBuilder {

        /**
         * required .su.litvak.chromecast.api.v2.CastMessage.ProtocolVersion protocol_version = 1;
         */
        boolean hasProtocolVersion();
        /**
         * required .su.litvak.chromecast.api.v2.CastMessage.ProtocolVersion protocol_version = 1;
         */
        su.litvak.chromecast.api.v2.CastChannel.CastMessage.ProtocolVersion getProtocolVersion();

        /**
         * required string source_id = 2;
         *
         * 
         * source and destination ids identify the origin and destination of the
         * message.  They are used to route messages between endpoints that share a
         * device-to-device channel.
         * For messages between applications:
         *   - The sender application id is a unique identifier generated on behalf of
         *     the sender application.
         *   - The receiver id is always the the session id for the application.
         * For messages to or from the sender or receiver platform, the special ids
         * 'sender-0' and 'receiver-0' can be used.
         * For messages intended for all endpoints using a given channel, the
         * wildcard destination_id '*' can be used.
         * 
*/ boolean hasSourceId(); /** * required string source_id = 2; * *
         * source and destination ids identify the origin and destination of the
         * message.  They are used to route messages between endpoints that share a
         * device-to-device channel.
         * For messages between applications:
         *   - The sender application id is a unique identifier generated on behalf of
         *     the sender application.
         *   - The receiver id is always the the session id for the application.
         * For messages to or from the sender or receiver platform, the special ids
         * 'sender-0' and 'receiver-0' can be used.
         * For messages intended for all endpoints using a given channel, the
         * wildcard destination_id '*' can be used.
         * 
*/ java.lang.String getSourceId(); /** * required string source_id = 2; * *
         * source and destination ids identify the origin and destination of the
         * message.  They are used to route messages between endpoints that share a
         * device-to-device channel.
         * For messages between applications:
         *   - The sender application id is a unique identifier generated on behalf of
         *     the sender application.
         *   - The receiver id is always the the session id for the application.
         * For messages to or from the sender or receiver platform, the special ids
         * 'sender-0' and 'receiver-0' can be used.
         * For messages intended for all endpoints using a given channel, the
         * wildcard destination_id '*' can be used.
         * 
*/ com.google.protobuf.ByteString getSourceIdBytes(); /** * required string destination_id = 3; */ boolean hasDestinationId(); /** * required string destination_id = 3; */ java.lang.String getDestinationId(); /** * required string destination_id = 3; */ com.google.protobuf.ByteString getDestinationIdBytes(); /** * required string namespace = 4; * *
         * This is the core multiplexing key.  All messages are sent on a namespace
         * and endpoints sharing a channel listen on one or more namespaces.  The
         * namespace defines the protocol and semantics of the message.
         * 
*/ boolean hasNamespace(); /** * required string namespace = 4; * *
         * This is the core multiplexing key.  All messages are sent on a namespace
         * and endpoints sharing a channel listen on one or more namespaces.  The
         * namespace defines the protocol and semantics of the message.
         * 
*/ java.lang.String getNamespace(); /** * required string namespace = 4; * *
         * This is the core multiplexing key.  All messages are sent on a namespace
         * and endpoints sharing a channel listen on one or more namespaces.  The
         * namespace defines the protocol and semantics of the message.
         * 
*/ com.google.protobuf.ByteString getNamespaceBytes(); /** * required .su.litvak.chromecast.api.v2.CastMessage.PayloadType payload_type = 5; */ boolean hasPayloadType(); /** * required .su.litvak.chromecast.api.v2.CastMessage.PayloadType payload_type = 5; */ su.litvak.chromecast.api.v2.CastChannel.CastMessage.PayloadType getPayloadType(); /** * optional string payload_utf8 = 6; * *
         * Depending on payload_type, exactly one of the following optional fields
         * will always be set.
         * 
*/ boolean hasPayloadUtf8(); /** * optional string payload_utf8 = 6; * *
         * Depending on payload_type, exactly one of the following optional fields
         * will always be set.
         * 
*/ java.lang.String getPayloadUtf8(); /** * optional string payload_utf8 = 6; * *
         * Depending on payload_type, exactly one of the following optional fields
         * will always be set.
         * 
*/ com.google.protobuf.ByteString getPayloadUtf8Bytes(); /** * optional bytes payload_binary = 7; */ boolean hasPayloadBinary(); /** * optional bytes payload_binary = 7; */ com.google.protobuf.ByteString getPayloadBinary(); } /** * Protobuf type {@code su.litvak.chromecast.api.v2.CastMessage} */ public static final class CastMessage extends com.google.protobuf.GeneratedMessageLite implements // @@protoc_insertion_point(message_implements:su.litvak.chromecast.api.v2.CastMessage) CastMessageOrBuilder { // Use CastMessage.newBuilder() to construct. private CastMessage(com.google.protobuf.GeneratedMessageLite.Builder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } private CastMessage(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;} private static final CastMessage defaultInstance; public static CastMessage getDefaultInstance() { return defaultInstance; } public CastMessage getDefaultInstanceForType() { return defaultInstance; } private final com.google.protobuf.ByteString unknownFields; private CastMessage( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.ByteString.Output unknownFieldsOutput = com.google.protobuf.ByteString.newOutput(); com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput = com.google.protobuf.CodedOutputStream.newInstance( unknownFieldsOutput); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; default: { if (!parseUnknownField(input, unknownFieldsCodedOutput, extensionRegistry, tag)) { done = true; } break; } case 8: { int rawValue = input.readEnum(); su.litvak.chromecast.api.v2.CastChannel.CastMessage.ProtocolVersion value = su.litvak.chromecast.api.v2.CastChannel.CastMessage.ProtocolVersion.valueOf(rawValue); if (value == null) { unknownFieldsCodedOutput.writeRawVarint32(tag); unknownFieldsCodedOutput.writeRawVarint32(rawValue); } else { bitField0_ |= 0x00000001; protocolVersion_ = value; } break; } case 18: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000002; sourceId_ = bs; break; } case 26: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000004; destinationId_ = bs; break; } case 34: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000008; namespace_ = bs; break; } case 40: { int rawValue = input.readEnum(); su.litvak.chromecast.api.v2.CastChannel.CastMessage.PayloadType value = su.litvak.chromecast.api.v2.CastChannel.CastMessage.PayloadType.valueOf(rawValue); if (value == null) { unknownFieldsCodedOutput.writeRawVarint32(tag); unknownFieldsCodedOutput.writeRawVarint32(rawValue); } else { bitField0_ |= 0x00000010; payloadType_ = value; } break; } case 50: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000020; payloadUtf8_ = bs; break; } case 58: { bitField0_ |= 0x00000040; payloadBinary_ = input.readBytes(); break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { try { unknownFieldsCodedOutput.flush(); } catch (java.io.IOException e) { // Should not happen } finally { unknownFields = unknownFieldsOutput.toByteString(); } makeExtensionsImmutable(); } } public static com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { public CastMessage parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new CastMessage(input, extensionRegistry); } }; @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } /** * Protobuf enum {@code su.litvak.chromecast.api.v2.CastMessage.ProtocolVersion} * *
         * Always pass a version of the protocol for future compatibility
         * requirements.
         * 
*/ public enum ProtocolVersion implements com.google.protobuf.Internal.EnumLite { /** * CASTV2_1_0 = 0; */ CASTV2_1_0(0, 0), ; /** * CASTV2_1_0 = 0; */ public static final int CASTV2_1_0_VALUE = 0; public final int getNumber() { return value; } public static ProtocolVersion valueOf(int value) { switch (value) { case 0: return CASTV2_1_0; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static com.google.protobuf.Internal.EnumLiteMap internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public ProtocolVersion findValueByNumber(int number) { return ProtocolVersion.valueOf(number); } }; private final int value; private ProtocolVersion(int index, int value) { this.value = value; } // @@protoc_insertion_point(enum_scope:su.litvak.chromecast.api.v2.CastMessage.ProtocolVersion) } /** * Protobuf enum {@code su.litvak.chromecast.api.v2.CastMessage.PayloadType} * *
         * What type of data do we have in this message.
         * 
*/ public enum PayloadType implements com.google.protobuf.Internal.EnumLite { /** * STRING = 0; */ STRING(0, 0), /** * BINARY = 1; */ BINARY(1, 1), ; /** * STRING = 0; */ public static final int STRING_VALUE = 0; /** * BINARY = 1; */ public static final int BINARY_VALUE = 1; public final int getNumber() { return value; } public static PayloadType valueOf(int value) { switch (value) { case 0: return STRING; case 1: return BINARY; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static com.google.protobuf.Internal.EnumLiteMap internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public PayloadType findValueByNumber(int number) { return PayloadType.valueOf(number); } }; private final int value; private PayloadType(int index, int value) { this.value = value; } // @@protoc_insertion_point(enum_scope:su.litvak.chromecast.api.v2.CastMessage.PayloadType) } private int bitField0_; public static final int PROTOCOL_VERSION_FIELD_NUMBER = 1; private su.litvak.chromecast.api.v2.CastChannel.CastMessage.ProtocolVersion protocolVersion_; /** * required .su.litvak.chromecast.api.v2.CastMessage.ProtocolVersion protocol_version = 1; */ public boolean hasProtocolVersion() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * required .su.litvak.chromecast.api.v2.CastMessage.ProtocolVersion protocol_version = 1; */ public su.litvak.chromecast.api.v2.CastChannel.CastMessage.ProtocolVersion getProtocolVersion() { return protocolVersion_; } public static final int SOURCE_ID_FIELD_NUMBER = 2; private java.lang.Object sourceId_; /** * required string source_id = 2; * *
         * source and destination ids identify the origin and destination of the
         * message.  They are used to route messages between endpoints that share a
         * device-to-device channel.
         * For messages between applications:
         *   - The sender application id is a unique identifier generated on behalf of
         *     the sender application.
         *   - The receiver id is always the the session id for the application.
         * For messages to or from the sender or receiver platform, the special ids
         * 'sender-0' and 'receiver-0' can be used.
         * For messages intended for all endpoints using a given channel, the
         * wildcard destination_id '*' can be used.
         * 
*/ public boolean hasSourceId() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * required string source_id = 2; * *
         * source and destination ids identify the origin and destination of the
         * message.  They are used to route messages between endpoints that share a
         * device-to-device channel.
         * For messages between applications:
         *   - The sender application id is a unique identifier generated on behalf of
         *     the sender application.
         *   - The receiver id is always the the session id for the application.
         * For messages to or from the sender or receiver platform, the special ids
         * 'sender-0' and 'receiver-0' can be used.
         * For messages intended for all endpoints using a given channel, the
         * wildcard destination_id '*' can be used.
         * 
*/ public java.lang.String getSourceId() { java.lang.Object ref = sourceId_; 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(); if (bs.isValidUtf8()) { sourceId_ = s; } return s; } } /** * required string source_id = 2; * *
         * source and destination ids identify the origin and destination of the
         * message.  They are used to route messages between endpoints that share a
         * device-to-device channel.
         * For messages between applications:
         *   - The sender application id is a unique identifier generated on behalf of
         *     the sender application.
         *   - The receiver id is always the the session id for the application.
         * For messages to or from the sender or receiver platform, the special ids
         * 'sender-0' and 'receiver-0' can be used.
         * For messages intended for all endpoints using a given channel, the
         * wildcard destination_id '*' can be used.
         * 
*/ public com.google.protobuf.ByteString getSourceIdBytes() { java.lang.Object ref = sourceId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); sourceId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int DESTINATION_ID_FIELD_NUMBER = 3; private java.lang.Object destinationId_; /** * required string destination_id = 3; */ public boolean hasDestinationId() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * required string destination_id = 3; */ public java.lang.String getDestinationId() { java.lang.Object ref = destinationId_; 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(); if (bs.isValidUtf8()) { destinationId_ = s; } return s; } } /** * required string destination_id = 3; */ public com.google.protobuf.ByteString getDestinationIdBytes() { java.lang.Object ref = destinationId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); destinationId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int NAMESPACE_FIELD_NUMBER = 4; private java.lang.Object namespace_; /** * required string namespace = 4; * *
         * This is the core multiplexing key.  All messages are sent on a namespace
         * and endpoints sharing a channel listen on one or more namespaces.  The
         * namespace defines the protocol and semantics of the message.
         * 
*/ public boolean hasNamespace() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** * required string namespace = 4; * *
         * This is the core multiplexing key.  All messages are sent on a namespace
         * and endpoints sharing a channel listen on one or more namespaces.  The
         * namespace defines the protocol and semantics of the message.
         * 
*/ public java.lang.String getNamespace() { java.lang.Object ref = namespace_; 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(); if (bs.isValidUtf8()) { namespace_ = s; } return s; } } /** * required string namespace = 4; * *
         * This is the core multiplexing key.  All messages are sent on a namespace
         * and endpoints sharing a channel listen on one or more namespaces.  The
         * namespace defines the protocol and semantics of the message.
         * 
*/ public com.google.protobuf.ByteString getNamespaceBytes() { java.lang.Object ref = namespace_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); namespace_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int PAYLOAD_TYPE_FIELD_NUMBER = 5; private su.litvak.chromecast.api.v2.CastChannel.CastMessage.PayloadType payloadType_; /** * required .su.litvak.chromecast.api.v2.CastMessage.PayloadType payload_type = 5; */ public boolean hasPayloadType() { return ((bitField0_ & 0x00000010) == 0x00000010); } /** * required .su.litvak.chromecast.api.v2.CastMessage.PayloadType payload_type = 5; */ public su.litvak.chromecast.api.v2.CastChannel.CastMessage.PayloadType getPayloadType() { return payloadType_; } public static final int PAYLOAD_UTF8_FIELD_NUMBER = 6; private java.lang.Object payloadUtf8_; /** * optional string payload_utf8 = 6; * *
         * Depending on payload_type, exactly one of the following optional fields
         * will always be set.
         * 
*/ public boolean hasPayloadUtf8() { return ((bitField0_ & 0x00000020) == 0x00000020); } /** * optional string payload_utf8 = 6; * *
         * Depending on payload_type, exactly one of the following optional fields
         * will always be set.
         * 
*/ public java.lang.String getPayloadUtf8() { java.lang.Object ref = payloadUtf8_; 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(); if (bs.isValidUtf8()) { payloadUtf8_ = s; } return s; } } /** * optional string payload_utf8 = 6; * *
         * Depending on payload_type, exactly one of the following optional fields
         * will always be set.
         * 
*/ public com.google.protobuf.ByteString getPayloadUtf8Bytes() { java.lang.Object ref = payloadUtf8_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); payloadUtf8_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int PAYLOAD_BINARY_FIELD_NUMBER = 7; private com.google.protobuf.ByteString payloadBinary_; /** * optional bytes payload_binary = 7; */ public boolean hasPayloadBinary() { return ((bitField0_ & 0x00000040) == 0x00000040); } /** * optional bytes payload_binary = 7; */ public com.google.protobuf.ByteString getPayloadBinary() { return payloadBinary_; } private void initFields() { protocolVersion_ = su.litvak.chromecast.api.v2.CastChannel.CastMessage.ProtocolVersion.CASTV2_1_0; sourceId_ = ""; destinationId_ = ""; namespace_ = ""; payloadType_ = su.litvak.chromecast.api.v2.CastChannel.CastMessage.PayloadType.STRING; payloadUtf8_ = ""; payloadBinary_ = com.google.protobuf.ByteString.EMPTY; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; if (!hasProtocolVersion()) { memoizedIsInitialized = 0; return false; } if (!hasSourceId()) { memoizedIsInitialized = 0; return false; } if (!hasDestinationId()) { memoizedIsInitialized = 0; return false; } if (!hasNamespace()) { memoizedIsInitialized = 0; return false; } if (!hasPayloadType()) { memoizedIsInitialized = 0; return false; } memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeEnum(1, protocolVersion_.getNumber()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeBytes(2, getSourceIdBytes()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeBytes(3, getDestinationIdBytes()); } if (((bitField0_ & 0x00000008) == 0x00000008)) { output.writeBytes(4, getNamespaceBytes()); } if (((bitField0_ & 0x00000010) == 0x00000010)) { output.writeEnum(5, payloadType_.getNumber()); } if (((bitField0_ & 0x00000020) == 0x00000020)) { output.writeBytes(6, getPayloadUtf8Bytes()); } if (((bitField0_ & 0x00000040) == 0x00000040)) { output.writeBytes(7, payloadBinary_); } output.writeRawBytes(unknownFields); } private int memoizedSerializedSize = -1; public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(1, protocolVersion_.getNumber()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(2, getSourceIdBytes()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(3, getDestinationIdBytes()); } if (((bitField0_ & 0x00000008) == 0x00000008)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(4, getNamespaceBytes()); } if (((bitField0_ & 0x00000010) == 0x00000010)) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(5, payloadType_.getNumber()); } if (((bitField0_ & 0x00000020) == 0x00000020)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(6, getPayloadUtf8Bytes()); } if (((bitField0_ & 0x00000040) == 0x00000040)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(7, payloadBinary_); } size += unknownFields.size(); memoizedSerializedSize = size; return size; } private static final long serialVersionUID = 0L; @java.lang.Override protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return super.writeReplace(); } public static su.litvak.chromecast.api.v2.CastChannel.CastMessage parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static su.litvak.chromecast.api.v2.CastChannel.CastMessage parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static su.litvak.chromecast.api.v2.CastChannel.CastMessage parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static su.litvak.chromecast.api.v2.CastChannel.CastMessage parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static su.litvak.chromecast.api.v2.CastChannel.CastMessage parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static su.litvak.chromecast.api.v2.CastChannel.CastMessage parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static su.litvak.chromecast.api.v2.CastChannel.CastMessage parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } public static su.litvak.chromecast.api.v2.CastChannel.CastMessage parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } public static su.litvak.chromecast.api.v2.CastChannel.CastMessage parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static su.litvak.chromecast.api.v2.CastChannel.CastMessage parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(su.litvak.chromecast.api.v2.CastChannel.CastMessage prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } /** * Protobuf type {@code su.litvak.chromecast.api.v2.CastMessage} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< su.litvak.chromecast.api.v2.CastChannel.CastMessage, Builder> implements // @@protoc_insertion_point(builder_implements:su.litvak.chromecast.api.v2.CastMessage) su.litvak.chromecast.api.v2.CastChannel.CastMessageOrBuilder { // Construct using su.litvak.chromecast.api.v2.CastChannel.CastMessage.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { } private static Builder create() { return new Builder(); } public Builder clear() { super.clear(); protocolVersion_ = su.litvak.chromecast.api.v2.CastChannel.CastMessage.ProtocolVersion.CASTV2_1_0; bitField0_ = (bitField0_ & ~0x00000001); sourceId_ = ""; bitField0_ = (bitField0_ & ~0x00000002); destinationId_ = ""; bitField0_ = (bitField0_ & ~0x00000004); namespace_ = ""; bitField0_ = (bitField0_ & ~0x00000008); payloadType_ = su.litvak.chromecast.api.v2.CastChannel.CastMessage.PayloadType.STRING; bitField0_ = (bitField0_ & ~0x00000010); payloadUtf8_ = ""; bitField0_ = (bitField0_ & ~0x00000020); payloadBinary_ = com.google.protobuf.ByteString.EMPTY; bitField0_ = (bitField0_ & ~0x00000040); return this; } public Builder clone() { return create().mergeFrom(buildPartial()); } public su.litvak.chromecast.api.v2.CastChannel.CastMessage getDefaultInstanceForType() { return su.litvak.chromecast.api.v2.CastChannel.CastMessage.getDefaultInstance(); } public su.litvak.chromecast.api.v2.CastChannel.CastMessage build() { su.litvak.chromecast.api.v2.CastChannel.CastMessage result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public su.litvak.chromecast.api.v2.CastChannel.CastMessage buildPartial() { su.litvak.chromecast.api.v2.CastChannel.CastMessage result = new su.litvak.chromecast.api.v2.CastChannel.CastMessage(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.protocolVersion_ = protocolVersion_; if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } result.sourceId_ = sourceId_; if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } result.destinationId_ = destinationId_; if (((from_bitField0_ & 0x00000008) == 0x00000008)) { to_bitField0_ |= 0x00000008; } result.namespace_ = namespace_; if (((from_bitField0_ & 0x00000010) == 0x00000010)) { to_bitField0_ |= 0x00000010; } result.payloadType_ = payloadType_; if (((from_bitField0_ & 0x00000020) == 0x00000020)) { to_bitField0_ |= 0x00000020; } result.payloadUtf8_ = payloadUtf8_; if (((from_bitField0_ & 0x00000040) == 0x00000040)) { to_bitField0_ |= 0x00000040; } result.payloadBinary_ = payloadBinary_; result.bitField0_ = to_bitField0_; return result; } public Builder mergeFrom(su.litvak.chromecast.api.v2.CastChannel.CastMessage other) { if (other == su.litvak.chromecast.api.v2.CastChannel.CastMessage.getDefaultInstance()) return this; if (other.hasProtocolVersion()) { setProtocolVersion(other.getProtocolVersion()); } if (other.hasSourceId()) { bitField0_ |= 0x00000002; sourceId_ = other.sourceId_; } if (other.hasDestinationId()) { bitField0_ |= 0x00000004; destinationId_ = other.destinationId_; } if (other.hasNamespace()) { bitField0_ |= 0x00000008; namespace_ = other.namespace_; } if (other.hasPayloadType()) { setPayloadType(other.getPayloadType()); } if (other.hasPayloadUtf8()) { bitField0_ |= 0x00000020; payloadUtf8_ = other.payloadUtf8_; } if (other.hasPayloadBinary()) { setPayloadBinary(other.getPayloadBinary()); } setUnknownFields( getUnknownFields().concat(other.unknownFields)); return this; } public final boolean isInitialized() { if (!hasProtocolVersion()) { return false; } if (!hasSourceId()) { return false; } if (!hasDestinationId()) { return false; } if (!hasNamespace()) { return false; } if (!hasPayloadType()) { return false; } return true; } public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { su.litvak.chromecast.api.v2.CastChannel.CastMessage parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (su.litvak.chromecast.api.v2.CastChannel.CastMessage) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private su.litvak.chromecast.api.v2.CastChannel.CastMessage.ProtocolVersion protocolVersion_ = su.litvak.chromecast.api.v2.CastChannel.CastMessage.ProtocolVersion.CASTV2_1_0; /** * required .su.litvak.chromecast.api.v2.CastMessage.ProtocolVersion protocol_version = 1; */ public boolean hasProtocolVersion() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * required .su.litvak.chromecast.api.v2.CastMessage.ProtocolVersion protocol_version = 1; */ public su.litvak.chromecast.api.v2.CastChannel.CastMessage.ProtocolVersion getProtocolVersion() { return protocolVersion_; } /** * required .su.litvak.chromecast.api.v2.CastMessage.ProtocolVersion protocol_version = 1; */ public Builder setProtocolVersion(su.litvak.chromecast.api.v2.CastChannel.CastMessage.ProtocolVersion value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; protocolVersion_ = value; return this; } /** * required .su.litvak.chromecast.api.v2.CastMessage.ProtocolVersion protocol_version = 1; */ public Builder clearProtocolVersion() { bitField0_ = (bitField0_ & ~0x00000001); protocolVersion_ = su.litvak.chromecast.api.v2.CastChannel.CastMessage.ProtocolVersion.CASTV2_1_0; return this; } private java.lang.Object sourceId_ = ""; /** * required string source_id = 2; * *
             * source and destination ids identify the origin and destination of the
             * message.  They are used to route messages between endpoints that share a
             * device-to-device channel.
             * For messages between applications:
             *   - The sender application id is a unique identifier generated on behalf of
             *     the sender application.
             *   - The receiver id is always the the session id for the application.
             * For messages to or from the sender or receiver platform, the special ids
             * 'sender-0' and 'receiver-0' can be used.
             * For messages intended for all endpoints using a given channel, the
             * wildcard destination_id '*' can be used.
             * 
*/ public boolean hasSourceId() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * required string source_id = 2; * *
             * source and destination ids identify the origin and destination of the
             * message.  They are used to route messages between endpoints that share a
             * device-to-device channel.
             * For messages between applications:
             *   - The sender application id is a unique identifier generated on behalf of
             *     the sender application.
             *   - The receiver id is always the the session id for the application.
             * For messages to or from the sender or receiver platform, the special ids
             * 'sender-0' and 'receiver-0' can be used.
             * For messages intended for all endpoints using a given channel, the
             * wildcard destination_id '*' can be used.
             * 
*/ public java.lang.String getSourceId() { java.lang.Object ref = sourceId_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { sourceId_ = s; } return s; } else { return (java.lang.String) ref; } } /** * required string source_id = 2; * *
             * source and destination ids identify the origin and destination of the
             * message.  They are used to route messages between endpoints that share a
             * device-to-device channel.
             * For messages between applications:
             *   - The sender application id is a unique identifier generated on behalf of
             *     the sender application.
             *   - The receiver id is always the the session id for the application.
             * For messages to or from the sender or receiver platform, the special ids
             * 'sender-0' and 'receiver-0' can be used.
             * For messages intended for all endpoints using a given channel, the
             * wildcard destination_id '*' can be used.
             * 
*/ public com.google.protobuf.ByteString getSourceIdBytes() { java.lang.Object ref = sourceId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); sourceId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * required string source_id = 2; * *
             * source and destination ids identify the origin and destination of the
             * message.  They are used to route messages between endpoints that share a
             * device-to-device channel.
             * For messages between applications:
             *   - The sender application id is a unique identifier generated on behalf of
             *     the sender application.
             *   - The receiver id is always the the session id for the application.
             * For messages to or from the sender or receiver platform, the special ids
             * 'sender-0' and 'receiver-0' can be used.
             * For messages intended for all endpoints using a given channel, the
             * wildcard destination_id '*' can be used.
             * 
*/ public Builder setSourceId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; sourceId_ = value; return this; } /** * required string source_id = 2; * *
             * source and destination ids identify the origin and destination of the
             * message.  They are used to route messages between endpoints that share a
             * device-to-device channel.
             * For messages between applications:
             *   - The sender application id is a unique identifier generated on behalf of
             *     the sender application.
             *   - The receiver id is always the the session id for the application.
             * For messages to or from the sender or receiver platform, the special ids
             * 'sender-0' and 'receiver-0' can be used.
             * For messages intended for all endpoints using a given channel, the
             * wildcard destination_id '*' can be used.
             * 
*/ public Builder clearSourceId() { bitField0_ = (bitField0_ & ~0x00000002); sourceId_ = getDefaultInstance().getSourceId(); return this; } /** * required string source_id = 2; * *
             * source and destination ids identify the origin and destination of the
             * message.  They are used to route messages between endpoints that share a
             * device-to-device channel.
             * For messages between applications:
             *   - The sender application id is a unique identifier generated on behalf of
             *     the sender application.
             *   - The receiver id is always the the session id for the application.
             * For messages to or from the sender or receiver platform, the special ids
             * 'sender-0' and 'receiver-0' can be used.
             * For messages intended for all endpoints using a given channel, the
             * wildcard destination_id '*' can be used.
             * 
*/ public Builder setSourceIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; sourceId_ = value; return this; } private java.lang.Object destinationId_ = ""; /** * required string destination_id = 3; */ public boolean hasDestinationId() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * required string destination_id = 3; */ public java.lang.String getDestinationId() { java.lang.Object ref = destinationId_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { destinationId_ = s; } return s; } else { return (java.lang.String) ref; } } /** * required string destination_id = 3; */ public com.google.protobuf.ByteString getDestinationIdBytes() { java.lang.Object ref = destinationId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); destinationId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * required string destination_id = 3; */ public Builder setDestinationId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000004; destinationId_ = value; return this; } /** * required string destination_id = 3; */ public Builder clearDestinationId() { bitField0_ = (bitField0_ & ~0x00000004); destinationId_ = getDefaultInstance().getDestinationId(); return this; } /** * required string destination_id = 3; */ public Builder setDestinationIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000004; destinationId_ = value; return this; } private java.lang.Object namespace_ = ""; /** * required string namespace = 4; * *
             * This is the core multiplexing key.  All messages are sent on a namespace
             * and endpoints sharing a channel listen on one or more namespaces.  The
             * namespace defines the protocol and semantics of the message.
             * 
*/ public boolean hasNamespace() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** * required string namespace = 4; * *
             * This is the core multiplexing key.  All messages are sent on a namespace
             * and endpoints sharing a channel listen on one or more namespaces.  The
             * namespace defines the protocol and semantics of the message.
             * 
*/ public java.lang.String getNamespace() { java.lang.Object ref = namespace_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { namespace_ = s; } return s; } else { return (java.lang.String) ref; } } /** * required string namespace = 4; * *
             * This is the core multiplexing key.  All messages are sent on a namespace
             * and endpoints sharing a channel listen on one or more namespaces.  The
             * namespace defines the protocol and semantics of the message.
             * 
*/ public com.google.protobuf.ByteString getNamespaceBytes() { java.lang.Object ref = namespace_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); namespace_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * required string namespace = 4; * *
             * This is the core multiplexing key.  All messages are sent on a namespace
             * and endpoints sharing a channel listen on one or more namespaces.  The
             * namespace defines the protocol and semantics of the message.
             * 
*/ public Builder setNamespace( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000008; namespace_ = value; return this; } /** * required string namespace = 4; * *
             * This is the core multiplexing key.  All messages are sent on a namespace
             * and endpoints sharing a channel listen on one or more namespaces.  The
             * namespace defines the protocol and semantics of the message.
             * 
*/ public Builder clearNamespace() { bitField0_ = (bitField0_ & ~0x00000008); namespace_ = getDefaultInstance().getNamespace(); return this; } /** * required string namespace = 4; * *
             * This is the core multiplexing key.  All messages are sent on a namespace
             * and endpoints sharing a channel listen on one or more namespaces.  The
             * namespace defines the protocol and semantics of the message.
             * 
*/ public Builder setNamespaceBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000008; namespace_ = value; return this; } private su.litvak.chromecast.api.v2.CastChannel.CastMessage.PayloadType payloadType_ = su.litvak.chromecast.api.v2.CastChannel.CastMessage.PayloadType.STRING; /** * required .su.litvak.chromecast.api.v2.CastMessage.PayloadType payload_type = 5; */ public boolean hasPayloadType() { return ((bitField0_ & 0x00000010) == 0x00000010); } /** * required .su.litvak.chromecast.api.v2.CastMessage.PayloadType payload_type = 5; */ public su.litvak.chromecast.api.v2.CastChannel.CastMessage.PayloadType getPayloadType() { return payloadType_; } /** * required .su.litvak.chromecast.api.v2.CastMessage.PayloadType payload_type = 5; */ public Builder setPayloadType(su.litvak.chromecast.api.v2.CastChannel.CastMessage.PayloadType value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000010; payloadType_ = value; return this; } /** * required .su.litvak.chromecast.api.v2.CastMessage.PayloadType payload_type = 5; */ public Builder clearPayloadType() { bitField0_ = (bitField0_ & ~0x00000010); payloadType_ = su.litvak.chromecast.api.v2.CastChannel.CastMessage.PayloadType.STRING; return this; } private java.lang.Object payloadUtf8_ = ""; /** * optional string payload_utf8 = 6; * *
             * Depending on payload_type, exactly one of the following optional fields
             * will always be set.
             * 
*/ public boolean hasPayloadUtf8() { return ((bitField0_ & 0x00000020) == 0x00000020); } /** * optional string payload_utf8 = 6; * *
             * Depending on payload_type, exactly one of the following optional fields
             * will always be set.
             * 
*/ public java.lang.String getPayloadUtf8() { java.lang.Object ref = payloadUtf8_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { payloadUtf8_ = s; } return s; } else { return (java.lang.String) ref; } } /** * optional string payload_utf8 = 6; * *
             * Depending on payload_type, exactly one of the following optional fields
             * will always be set.
             * 
*/ public com.google.protobuf.ByteString getPayloadUtf8Bytes() { java.lang.Object ref = payloadUtf8_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); payloadUtf8_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * optional string payload_utf8 = 6; * *
             * Depending on payload_type, exactly one of the following optional fields
             * will always be set.
             * 
*/ public Builder setPayloadUtf8( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000020; payloadUtf8_ = value; return this; } /** * optional string payload_utf8 = 6; * *
             * Depending on payload_type, exactly one of the following optional fields
             * will always be set.
             * 
*/ public Builder clearPayloadUtf8() { bitField0_ = (bitField0_ & ~0x00000020); payloadUtf8_ = getDefaultInstance().getPayloadUtf8(); return this; } /** * optional string payload_utf8 = 6; * *
             * Depending on payload_type, exactly one of the following optional fields
             * will always be set.
             * 
*/ public Builder setPayloadUtf8Bytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000020; payloadUtf8_ = value; return this; } private com.google.protobuf.ByteString payloadBinary_ = com.google.protobuf.ByteString.EMPTY; /** * optional bytes payload_binary = 7; */ public boolean hasPayloadBinary() { return ((bitField0_ & 0x00000040) == 0x00000040); } /** * optional bytes payload_binary = 7; */ public com.google.protobuf.ByteString getPayloadBinary() { return payloadBinary_; } /** * optional bytes payload_binary = 7; */ public Builder setPayloadBinary(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000040; payloadBinary_ = value; return this; } /** * optional bytes payload_binary = 7; */ public Builder clearPayloadBinary() { bitField0_ = (bitField0_ & ~0x00000040); payloadBinary_ = getDefaultInstance().getPayloadBinary(); return this; } // @@protoc_insertion_point(builder_scope:su.litvak.chromecast.api.v2.CastMessage) } static { defaultInstance = new CastMessage(true); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:su.litvak.chromecast.api.v2.CastMessage) } public interface AuthChallengeOrBuilder extends // @@protoc_insertion_point(interface_extends:su.litvak.chromecast.api.v2.AuthChallenge) com.google.protobuf.MessageLiteOrBuilder { /** * optional .su.litvak.chromecast.api.v2.SignatureAlgorithm signature_algorithm = 1 [default = RSASSA_PKCS1v15]; */ boolean hasSignatureAlgorithm(); /** * optional .su.litvak.chromecast.api.v2.SignatureAlgorithm signature_algorithm = 1 [default = RSASSA_PKCS1v15]; */ su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm getSignatureAlgorithm(); } /** * Protobuf type {@code su.litvak.chromecast.api.v2.AuthChallenge} * *
     * Messages for authentication protocol between a sender and a receiver.
     * 
*/ public static final class AuthChallenge extends com.google.protobuf.GeneratedMessageLite implements // @@protoc_insertion_point(message_implements:su.litvak.chromecast.api.v2.AuthChallenge) AuthChallengeOrBuilder { // Use AuthChallenge.newBuilder() to construct. private AuthChallenge(com.google.protobuf.GeneratedMessageLite.Builder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } private AuthChallenge(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;} private static final AuthChallenge defaultInstance; public static AuthChallenge getDefaultInstance() { return defaultInstance; } public AuthChallenge getDefaultInstanceForType() { return defaultInstance; } private final com.google.protobuf.ByteString unknownFields; private AuthChallenge( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.ByteString.Output unknownFieldsOutput = com.google.protobuf.ByteString.newOutput(); com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput = com.google.protobuf.CodedOutputStream.newInstance( unknownFieldsOutput); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; default: { if (!parseUnknownField(input, unknownFieldsCodedOutput, extensionRegistry, tag)) { done = true; } break; } case 8: { int rawValue = input.readEnum(); su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm value = su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm.valueOf(rawValue); if (value == null) { unknownFieldsCodedOutput.writeRawVarint32(tag); unknownFieldsCodedOutput.writeRawVarint32(rawValue); } else { bitField0_ |= 0x00000001; signatureAlgorithm_ = value; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { try { unknownFieldsCodedOutput.flush(); } catch (java.io.IOException e) { // Should not happen } finally { unknownFields = unknownFieldsOutput.toByteString(); } makeExtensionsImmutable(); } } public static com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { public AuthChallenge parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new AuthChallenge(input, extensionRegistry); } }; @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } private int bitField0_; public static final int SIGNATURE_ALGORITHM_FIELD_NUMBER = 1; private su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm signatureAlgorithm_; /** * optional .su.litvak.chromecast.api.v2.SignatureAlgorithm signature_algorithm = 1 [default = RSASSA_PKCS1v15]; */ public boolean hasSignatureAlgorithm() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional .su.litvak.chromecast.api.v2.SignatureAlgorithm signature_algorithm = 1 [default = RSASSA_PKCS1v15]; */ public su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm getSignatureAlgorithm() { return signatureAlgorithm_; } private void initFields() { signatureAlgorithm_ = su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm.RSASSA_PKCS1v15; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeEnum(1, signatureAlgorithm_.getNumber()); } output.writeRawBytes(unknownFields); } private int memoizedSerializedSize = -1; public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(1, signatureAlgorithm_.getNumber()); } size += unknownFields.size(); memoizedSerializedSize = size; return size; } private static final long serialVersionUID = 0L; @java.lang.Override protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return super.writeReplace(); } public static su.litvak.chromecast.api.v2.CastChannel.AuthChallenge parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static su.litvak.chromecast.api.v2.CastChannel.AuthChallenge parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static su.litvak.chromecast.api.v2.CastChannel.AuthChallenge parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static su.litvak.chromecast.api.v2.CastChannel.AuthChallenge parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static su.litvak.chromecast.api.v2.CastChannel.AuthChallenge parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static su.litvak.chromecast.api.v2.CastChannel.AuthChallenge parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static su.litvak.chromecast.api.v2.CastChannel.AuthChallenge parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } public static su.litvak.chromecast.api.v2.CastChannel.AuthChallenge parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } public static su.litvak.chromecast.api.v2.CastChannel.AuthChallenge parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static su.litvak.chromecast.api.v2.CastChannel.AuthChallenge parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(su.litvak.chromecast.api.v2.CastChannel.AuthChallenge prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } /** * Protobuf type {@code su.litvak.chromecast.api.v2.AuthChallenge} * *
         * Messages for authentication protocol between a sender and a receiver.
         * 
*/ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< su.litvak.chromecast.api.v2.CastChannel.AuthChallenge, Builder> implements // @@protoc_insertion_point(builder_implements:su.litvak.chromecast.api.v2.AuthChallenge) su.litvak.chromecast.api.v2.CastChannel.AuthChallengeOrBuilder { // Construct using su.litvak.chromecast.api.v2.CastChannel.AuthChallenge.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { } private static Builder create() { return new Builder(); } public Builder clear() { super.clear(); signatureAlgorithm_ = su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm.RSASSA_PKCS1v15; bitField0_ = (bitField0_ & ~0x00000001); return this; } public Builder clone() { return create().mergeFrom(buildPartial()); } public su.litvak.chromecast.api.v2.CastChannel.AuthChallenge getDefaultInstanceForType() { return su.litvak.chromecast.api.v2.CastChannel.AuthChallenge.getDefaultInstance(); } public su.litvak.chromecast.api.v2.CastChannel.AuthChallenge build() { su.litvak.chromecast.api.v2.CastChannel.AuthChallenge result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public su.litvak.chromecast.api.v2.CastChannel.AuthChallenge buildPartial() { su.litvak.chromecast.api.v2.CastChannel.AuthChallenge result = new su.litvak.chromecast.api.v2.CastChannel.AuthChallenge(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.signatureAlgorithm_ = signatureAlgorithm_; result.bitField0_ = to_bitField0_; return result; } public Builder mergeFrom(su.litvak.chromecast.api.v2.CastChannel.AuthChallenge other) { if (other == su.litvak.chromecast.api.v2.CastChannel.AuthChallenge.getDefaultInstance()) return this; if (other.hasSignatureAlgorithm()) { setSignatureAlgorithm(other.getSignatureAlgorithm()); } setUnknownFields( getUnknownFields().concat(other.unknownFields)); return this; } public final boolean isInitialized() { return true; } public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { su.litvak.chromecast.api.v2.CastChannel.AuthChallenge parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (su.litvak.chromecast.api.v2.CastChannel.AuthChallenge) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm signatureAlgorithm_ = su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm.RSASSA_PKCS1v15; /** * optional .su.litvak.chromecast.api.v2.SignatureAlgorithm signature_algorithm = 1 [default = RSASSA_PKCS1v15]; */ public boolean hasSignatureAlgorithm() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional .su.litvak.chromecast.api.v2.SignatureAlgorithm signature_algorithm = 1 [default = RSASSA_PKCS1v15]; */ public su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm getSignatureAlgorithm() { return signatureAlgorithm_; } /** * optional .su.litvak.chromecast.api.v2.SignatureAlgorithm signature_algorithm = 1 [default = RSASSA_PKCS1v15]; */ public Builder setSignatureAlgorithm(su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; signatureAlgorithm_ = value; return this; } /** * optional .su.litvak.chromecast.api.v2.SignatureAlgorithm signature_algorithm = 1 [default = RSASSA_PKCS1v15]; */ public Builder clearSignatureAlgorithm() { bitField0_ = (bitField0_ & ~0x00000001); signatureAlgorithm_ = su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm.RSASSA_PKCS1v15; return this; } // @@protoc_insertion_point(builder_scope:su.litvak.chromecast.api.v2.AuthChallenge) } static { defaultInstance = new AuthChallenge(true); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:su.litvak.chromecast.api.v2.AuthChallenge) } public interface AuthResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:su.litvak.chromecast.api.v2.AuthResponse) com.google.protobuf.MessageLiteOrBuilder { /** * required bytes signature = 1; */ boolean hasSignature(); /** * required bytes signature = 1; */ com.google.protobuf.ByteString getSignature(); /** * required bytes client_auth_certificate = 2; */ boolean hasClientAuthCertificate(); /** * required bytes client_auth_certificate = 2; */ com.google.protobuf.ByteString getClientAuthCertificate(); /** * repeated bytes intermediate_certificate = 3; */ java.util.List getIntermediateCertificateList(); /** * repeated bytes intermediate_certificate = 3; */ int getIntermediateCertificateCount(); /** * repeated bytes intermediate_certificate = 3; */ com.google.protobuf.ByteString getIntermediateCertificate(int index); /** * optional .su.litvak.chromecast.api.v2.SignatureAlgorithm signature_algorithm = 4 [default = RSASSA_PKCS1v15]; */ boolean hasSignatureAlgorithm(); /** * optional .su.litvak.chromecast.api.v2.SignatureAlgorithm signature_algorithm = 4 [default = RSASSA_PKCS1v15]; */ su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm getSignatureAlgorithm(); } /** * Protobuf type {@code su.litvak.chromecast.api.v2.AuthResponse} */ public static final class AuthResponse extends com.google.protobuf.GeneratedMessageLite implements // @@protoc_insertion_point(message_implements:su.litvak.chromecast.api.v2.AuthResponse) AuthResponseOrBuilder { // Use AuthResponse.newBuilder() to construct. private AuthResponse(com.google.protobuf.GeneratedMessageLite.Builder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } private AuthResponse(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;} private static final AuthResponse defaultInstance; public static AuthResponse getDefaultInstance() { return defaultInstance; } public AuthResponse getDefaultInstanceForType() { return defaultInstance; } private final com.google.protobuf.ByteString unknownFields; private AuthResponse( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.ByteString.Output unknownFieldsOutput = com.google.protobuf.ByteString.newOutput(); com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput = com.google.protobuf.CodedOutputStream.newInstance( unknownFieldsOutput); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; default: { if (!parseUnknownField(input, unknownFieldsCodedOutput, extensionRegistry, tag)) { done = true; } break; } case 10: { bitField0_ |= 0x00000001; signature_ = input.readBytes(); break; } case 18: { bitField0_ |= 0x00000002; clientAuthCertificate_ = input.readBytes(); break; } case 26: { if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { intermediateCertificate_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000004; } intermediateCertificate_.add(input.readBytes()); break; } case 32: { int rawValue = input.readEnum(); su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm value = su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm.valueOf(rawValue); if (value == null) { unknownFieldsCodedOutput.writeRawVarint32(tag); unknownFieldsCodedOutput.writeRawVarint32(rawValue); } else { bitField0_ |= 0x00000004; signatureAlgorithm_ = value; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) { intermediateCertificate_ = java.util.Collections.unmodifiableList(intermediateCertificate_); } try { unknownFieldsCodedOutput.flush(); } catch (java.io.IOException e) { // Should not happen } finally { unknownFields = unknownFieldsOutput.toByteString(); } makeExtensionsImmutable(); } } public static com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { public AuthResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new AuthResponse(input, extensionRegistry); } }; @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } private int bitField0_; public static final int SIGNATURE_FIELD_NUMBER = 1; private com.google.protobuf.ByteString signature_; /** * required bytes signature = 1; */ public boolean hasSignature() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * required bytes signature = 1; */ public com.google.protobuf.ByteString getSignature() { return signature_; } public static final int CLIENT_AUTH_CERTIFICATE_FIELD_NUMBER = 2; private com.google.protobuf.ByteString clientAuthCertificate_; /** * required bytes client_auth_certificate = 2; */ public boolean hasClientAuthCertificate() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * required bytes client_auth_certificate = 2; */ public com.google.protobuf.ByteString getClientAuthCertificate() { return clientAuthCertificate_; } public static final int INTERMEDIATE_CERTIFICATE_FIELD_NUMBER = 3; private java.util.List intermediateCertificate_; /** * repeated bytes intermediate_certificate = 3; */ public java.util.List getIntermediateCertificateList() { return intermediateCertificate_; } /** * repeated bytes intermediate_certificate = 3; */ public int getIntermediateCertificateCount() { return intermediateCertificate_.size(); } /** * repeated bytes intermediate_certificate = 3; */ public com.google.protobuf.ByteString getIntermediateCertificate(int index) { return intermediateCertificate_.get(index); } public static final int SIGNATURE_ALGORITHM_FIELD_NUMBER = 4; private su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm signatureAlgorithm_; /** * optional .su.litvak.chromecast.api.v2.SignatureAlgorithm signature_algorithm = 4 [default = RSASSA_PKCS1v15]; */ public boolean hasSignatureAlgorithm() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional .su.litvak.chromecast.api.v2.SignatureAlgorithm signature_algorithm = 4 [default = RSASSA_PKCS1v15]; */ public su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm getSignatureAlgorithm() { return signatureAlgorithm_; } private void initFields() { signature_ = com.google.protobuf.ByteString.EMPTY; clientAuthCertificate_ = com.google.protobuf.ByteString.EMPTY; intermediateCertificate_ = java.util.Collections.emptyList(); signatureAlgorithm_ = su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm.RSASSA_PKCS1v15; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; if (!hasSignature()) { memoizedIsInitialized = 0; return false; } if (!hasClientAuthCertificate()) { memoizedIsInitialized = 0; return false; } memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeBytes(1, signature_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeBytes(2, clientAuthCertificate_); } for (int i = 0; i < intermediateCertificate_.size(); i++) { output.writeBytes(3, intermediateCertificate_.get(i)); } if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeEnum(4, signatureAlgorithm_.getNumber()); } output.writeRawBytes(unknownFields); } private int memoizedSerializedSize = -1; public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(1, signature_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(2, clientAuthCertificate_); } { int dataSize = 0; for (int i = 0; i < intermediateCertificate_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream .computeBytesSizeNoTag(intermediateCertificate_.get(i)); } size += dataSize; size += 1 * getIntermediateCertificateList().size(); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(4, signatureAlgorithm_.getNumber()); } size += unknownFields.size(); memoizedSerializedSize = size; return size; } private static final long serialVersionUID = 0L; @java.lang.Override protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return super.writeReplace(); } public static su.litvak.chromecast.api.v2.CastChannel.AuthResponse parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static su.litvak.chromecast.api.v2.CastChannel.AuthResponse parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static su.litvak.chromecast.api.v2.CastChannel.AuthResponse parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static su.litvak.chromecast.api.v2.CastChannel.AuthResponse parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static su.litvak.chromecast.api.v2.CastChannel.AuthResponse parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static su.litvak.chromecast.api.v2.CastChannel.AuthResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static su.litvak.chromecast.api.v2.CastChannel.AuthResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } public static su.litvak.chromecast.api.v2.CastChannel.AuthResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } public static su.litvak.chromecast.api.v2.CastChannel.AuthResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static su.litvak.chromecast.api.v2.CastChannel.AuthResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(su.litvak.chromecast.api.v2.CastChannel.AuthResponse prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } /** * Protobuf type {@code su.litvak.chromecast.api.v2.AuthResponse} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< su.litvak.chromecast.api.v2.CastChannel.AuthResponse, Builder> implements // @@protoc_insertion_point(builder_implements:su.litvak.chromecast.api.v2.AuthResponse) su.litvak.chromecast.api.v2.CastChannel.AuthResponseOrBuilder { // Construct using su.litvak.chromecast.api.v2.CastChannel.AuthResponse.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { } private static Builder create() { return new Builder(); } public Builder clear() { super.clear(); signature_ = com.google.protobuf.ByteString.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); clientAuthCertificate_ = com.google.protobuf.ByteString.EMPTY; bitField0_ = (bitField0_ & ~0x00000002); intermediateCertificate_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000004); signatureAlgorithm_ = su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm.RSASSA_PKCS1v15; bitField0_ = (bitField0_ & ~0x00000008); return this; } public Builder clone() { return create().mergeFrom(buildPartial()); } public su.litvak.chromecast.api.v2.CastChannel.AuthResponse getDefaultInstanceForType() { return su.litvak.chromecast.api.v2.CastChannel.AuthResponse.getDefaultInstance(); } public su.litvak.chromecast.api.v2.CastChannel.AuthResponse build() { su.litvak.chromecast.api.v2.CastChannel.AuthResponse result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public su.litvak.chromecast.api.v2.CastChannel.AuthResponse buildPartial() { su.litvak.chromecast.api.v2.CastChannel.AuthResponse result = new su.litvak.chromecast.api.v2.CastChannel.AuthResponse(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.signature_ = signature_; if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } result.clientAuthCertificate_ = clientAuthCertificate_; if (((bitField0_ & 0x00000004) == 0x00000004)) { intermediateCertificate_ = java.util.Collections.unmodifiableList(intermediateCertificate_); bitField0_ = (bitField0_ & ~0x00000004); } result.intermediateCertificate_ = intermediateCertificate_; if (((from_bitField0_ & 0x00000008) == 0x00000008)) { to_bitField0_ |= 0x00000004; } result.signatureAlgorithm_ = signatureAlgorithm_; result.bitField0_ = to_bitField0_; return result; } public Builder mergeFrom(su.litvak.chromecast.api.v2.CastChannel.AuthResponse other) { if (other == su.litvak.chromecast.api.v2.CastChannel.AuthResponse.getDefaultInstance()) return this; if (other.hasSignature()) { setSignature(other.getSignature()); } if (other.hasClientAuthCertificate()) { setClientAuthCertificate(other.getClientAuthCertificate()); } if (!other.intermediateCertificate_.isEmpty()) { if (intermediateCertificate_.isEmpty()) { intermediateCertificate_ = other.intermediateCertificate_; bitField0_ = (bitField0_ & ~0x00000004); } else { ensureIntermediateCertificateIsMutable(); intermediateCertificate_.addAll(other.intermediateCertificate_); } } if (other.hasSignatureAlgorithm()) { setSignatureAlgorithm(other.getSignatureAlgorithm()); } setUnknownFields( getUnknownFields().concat(other.unknownFields)); return this; } public final boolean isInitialized() { if (!hasSignature()) { return false; } if (!hasClientAuthCertificate()) { return false; } return true; } public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { su.litvak.chromecast.api.v2.CastChannel.AuthResponse parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (su.litvak.chromecast.api.v2.CastChannel.AuthResponse) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private com.google.protobuf.ByteString signature_ = com.google.protobuf.ByteString.EMPTY; /** * required bytes signature = 1; */ public boolean hasSignature() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * required bytes signature = 1; */ public com.google.protobuf.ByteString getSignature() { return signature_; } /** * required bytes signature = 1; */ public Builder setSignature(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; signature_ = value; return this; } /** * required bytes signature = 1; */ public Builder clearSignature() { bitField0_ = (bitField0_ & ~0x00000001); signature_ = getDefaultInstance().getSignature(); return this; } private com.google.protobuf.ByteString clientAuthCertificate_ = com.google.protobuf.ByteString.EMPTY; /** * required bytes client_auth_certificate = 2; */ public boolean hasClientAuthCertificate() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * required bytes client_auth_certificate = 2; */ public com.google.protobuf.ByteString getClientAuthCertificate() { return clientAuthCertificate_; } /** * required bytes client_auth_certificate = 2; */ public Builder setClientAuthCertificate(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; clientAuthCertificate_ = value; return this; } /** * required bytes client_auth_certificate = 2; */ public Builder clearClientAuthCertificate() { bitField0_ = (bitField0_ & ~0x00000002); clientAuthCertificate_ = getDefaultInstance().getClientAuthCertificate(); return this; } private java.util.List intermediateCertificate_ = java.util.Collections.emptyList(); private void ensureIntermediateCertificateIsMutable() { if (!((bitField0_ & 0x00000004) == 0x00000004)) { intermediateCertificate_ = new java.util.ArrayList(intermediateCertificate_); bitField0_ |= 0x00000004; } } /** * repeated bytes intermediate_certificate = 3; */ public java.util.List getIntermediateCertificateList() { return java.util.Collections.unmodifiableList(intermediateCertificate_); } /** * repeated bytes intermediate_certificate = 3; */ public int getIntermediateCertificateCount() { return intermediateCertificate_.size(); } /** * repeated bytes intermediate_certificate = 3; */ public com.google.protobuf.ByteString getIntermediateCertificate(int index) { return intermediateCertificate_.get(index); } /** * repeated bytes intermediate_certificate = 3; */ public Builder setIntermediateCertificate( int index, com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } ensureIntermediateCertificateIsMutable(); intermediateCertificate_.set(index, value); return this; } /** * repeated bytes intermediate_certificate = 3; */ public Builder addIntermediateCertificate(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } ensureIntermediateCertificateIsMutable(); intermediateCertificate_.add(value); return this; } /** * repeated bytes intermediate_certificate = 3; */ public Builder addAllIntermediateCertificate( java.lang.Iterable values) { ensureIntermediateCertificateIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, intermediateCertificate_); return this; } /** * repeated bytes intermediate_certificate = 3; */ public Builder clearIntermediateCertificate() { intermediateCertificate_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000004); return this; } private su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm signatureAlgorithm_ = su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm.RSASSA_PKCS1v15; /** * optional .su.litvak.chromecast.api.v2.SignatureAlgorithm signature_algorithm = 4 [default = RSASSA_PKCS1v15]; */ public boolean hasSignatureAlgorithm() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** * optional .su.litvak.chromecast.api.v2.SignatureAlgorithm signature_algorithm = 4 [default = RSASSA_PKCS1v15]; */ public su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm getSignatureAlgorithm() { return signatureAlgorithm_; } /** * optional .su.litvak.chromecast.api.v2.SignatureAlgorithm signature_algorithm = 4 [default = RSASSA_PKCS1v15]; */ public Builder setSignatureAlgorithm(su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000008; signatureAlgorithm_ = value; return this; } /** * optional .su.litvak.chromecast.api.v2.SignatureAlgorithm signature_algorithm = 4 [default = RSASSA_PKCS1v15]; */ public Builder clearSignatureAlgorithm() { bitField0_ = (bitField0_ & ~0x00000008); signatureAlgorithm_ = su.litvak.chromecast.api.v2.CastChannel.SignatureAlgorithm.RSASSA_PKCS1v15; return this; } // @@protoc_insertion_point(builder_scope:su.litvak.chromecast.api.v2.AuthResponse) } static { defaultInstance = new AuthResponse(true); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:su.litvak.chromecast.api.v2.AuthResponse) } public interface AuthErrorOrBuilder extends // @@protoc_insertion_point(interface_extends:su.litvak.chromecast.api.v2.AuthError) com.google.protobuf.MessageLiteOrBuilder { /** * required .su.litvak.chromecast.api.v2.AuthError.ErrorType error_type = 1; */ boolean hasErrorType(); /** * required .su.litvak.chromecast.api.v2.AuthError.ErrorType error_type = 1; */ su.litvak.chromecast.api.v2.CastChannel.AuthError.ErrorType getErrorType(); } /** * Protobuf type {@code su.litvak.chromecast.api.v2.AuthError} */ public static final class AuthError extends com.google.protobuf.GeneratedMessageLite implements // @@protoc_insertion_point(message_implements:su.litvak.chromecast.api.v2.AuthError) AuthErrorOrBuilder { // Use AuthError.newBuilder() to construct. private AuthError(com.google.protobuf.GeneratedMessageLite.Builder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } private AuthError(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;} private static final AuthError defaultInstance; public static AuthError getDefaultInstance() { return defaultInstance; } public AuthError getDefaultInstanceForType() { return defaultInstance; } private final com.google.protobuf.ByteString unknownFields; private AuthError( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.ByteString.Output unknownFieldsOutput = com.google.protobuf.ByteString.newOutput(); com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput = com.google.protobuf.CodedOutputStream.newInstance( unknownFieldsOutput); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; default: { if (!parseUnknownField(input, unknownFieldsCodedOutput, extensionRegistry, tag)) { done = true; } break; } case 8: { int rawValue = input.readEnum(); su.litvak.chromecast.api.v2.CastChannel.AuthError.ErrorType value = su.litvak.chromecast.api.v2.CastChannel.AuthError.ErrorType.valueOf(rawValue); if (value == null) { unknownFieldsCodedOutput.writeRawVarint32(tag); unknownFieldsCodedOutput.writeRawVarint32(rawValue); } else { bitField0_ |= 0x00000001; errorType_ = value; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { try { unknownFieldsCodedOutput.flush(); } catch (java.io.IOException e) { // Should not happen } finally { unknownFields = unknownFieldsOutput.toByteString(); } makeExtensionsImmutable(); } } public static com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { public AuthError parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new AuthError(input, extensionRegistry); } }; @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } /** * Protobuf enum {@code su.litvak.chromecast.api.v2.AuthError.ErrorType} */ public enum ErrorType implements com.google.protobuf.Internal.EnumLite { /** * INTERNAL_ERROR = 0; */ INTERNAL_ERROR(0, 0), /** * NO_TLS = 1; * *
             * The underlying connection is not TLS
             * 
*/ NO_TLS(1, 1), /** * SIGNATURE_ALGORITHM_UNAVAILABLE = 2; */ SIGNATURE_ALGORITHM_UNAVAILABLE(2, 2), ; /** * INTERNAL_ERROR = 0; */ public static final int INTERNAL_ERROR_VALUE = 0; /** * NO_TLS = 1; * *
             * The underlying connection is not TLS
             * 
*/ public static final int NO_TLS_VALUE = 1; /** * SIGNATURE_ALGORITHM_UNAVAILABLE = 2; */ public static final int SIGNATURE_ALGORITHM_UNAVAILABLE_VALUE = 2; public final int getNumber() { return value; } public static ErrorType valueOf(int value) { switch (value) { case 0: return INTERNAL_ERROR; case 1: return NO_TLS; case 2: return SIGNATURE_ALGORITHM_UNAVAILABLE; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static com.google.protobuf.Internal.EnumLiteMap internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public ErrorType findValueByNumber(int number) { return ErrorType.valueOf(number); } }; private final int value; private ErrorType(int index, int value) { this.value = value; } // @@protoc_insertion_point(enum_scope:su.litvak.chromecast.api.v2.AuthError.ErrorType) } private int bitField0_; public static final int ERROR_TYPE_FIELD_NUMBER = 1; private su.litvak.chromecast.api.v2.CastChannel.AuthError.ErrorType errorType_; /** * required .su.litvak.chromecast.api.v2.AuthError.ErrorType error_type = 1; */ public boolean hasErrorType() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * required .su.litvak.chromecast.api.v2.AuthError.ErrorType error_type = 1; */ public su.litvak.chromecast.api.v2.CastChannel.AuthError.ErrorType getErrorType() { return errorType_; } private void initFields() { errorType_ = su.litvak.chromecast.api.v2.CastChannel.AuthError.ErrorType.INTERNAL_ERROR; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; if (!hasErrorType()) { memoizedIsInitialized = 0; return false; } memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeEnum(1, errorType_.getNumber()); } output.writeRawBytes(unknownFields); } private int memoizedSerializedSize = -1; public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(1, errorType_.getNumber()); } size += unknownFields.size(); memoizedSerializedSize = size; return size; } private static final long serialVersionUID = 0L; @java.lang.Override protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return super.writeReplace(); } public static su.litvak.chromecast.api.v2.CastChannel.AuthError parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static su.litvak.chromecast.api.v2.CastChannel.AuthError parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static su.litvak.chromecast.api.v2.CastChannel.AuthError parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static su.litvak.chromecast.api.v2.CastChannel.AuthError parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static su.litvak.chromecast.api.v2.CastChannel.AuthError parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static su.litvak.chromecast.api.v2.CastChannel.AuthError parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static su.litvak.chromecast.api.v2.CastChannel.AuthError parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } public static su.litvak.chromecast.api.v2.CastChannel.AuthError parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } public static su.litvak.chromecast.api.v2.CastChannel.AuthError parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static su.litvak.chromecast.api.v2.CastChannel.AuthError parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(su.litvak.chromecast.api.v2.CastChannel.AuthError prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } /** * Protobuf type {@code su.litvak.chromecast.api.v2.AuthError} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< su.litvak.chromecast.api.v2.CastChannel.AuthError, Builder> implements // @@protoc_insertion_point(builder_implements:su.litvak.chromecast.api.v2.AuthError) su.litvak.chromecast.api.v2.CastChannel.AuthErrorOrBuilder { // Construct using su.litvak.chromecast.api.v2.CastChannel.AuthError.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { } private static Builder create() { return new Builder(); } public Builder clear() { super.clear(); errorType_ = su.litvak.chromecast.api.v2.CastChannel.AuthError.ErrorType.INTERNAL_ERROR; bitField0_ = (bitField0_ & ~0x00000001); return this; } public Builder clone() { return create().mergeFrom(buildPartial()); } public su.litvak.chromecast.api.v2.CastChannel.AuthError getDefaultInstanceForType() { return su.litvak.chromecast.api.v2.CastChannel.AuthError.getDefaultInstance(); } public su.litvak.chromecast.api.v2.CastChannel.AuthError build() { su.litvak.chromecast.api.v2.CastChannel.AuthError result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public su.litvak.chromecast.api.v2.CastChannel.AuthError buildPartial() { su.litvak.chromecast.api.v2.CastChannel.AuthError result = new su.litvak.chromecast.api.v2.CastChannel.AuthError(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.errorType_ = errorType_; result.bitField0_ = to_bitField0_; return result; } public Builder mergeFrom(su.litvak.chromecast.api.v2.CastChannel.AuthError other) { if (other == su.litvak.chromecast.api.v2.CastChannel.AuthError.getDefaultInstance()) return this; if (other.hasErrorType()) { setErrorType(other.getErrorType()); } setUnknownFields( getUnknownFields().concat(other.unknownFields)); return this; } public final boolean isInitialized() { if (!hasErrorType()) { return false; } return true; } public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { su.litvak.chromecast.api.v2.CastChannel.AuthError parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (su.litvak.chromecast.api.v2.CastChannel.AuthError) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private su.litvak.chromecast.api.v2.CastChannel.AuthError.ErrorType errorType_ = su.litvak.chromecast.api.v2.CastChannel.AuthError.ErrorType.INTERNAL_ERROR; /** * required .su.litvak.chromecast.api.v2.AuthError.ErrorType error_type = 1; */ public boolean hasErrorType() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * required .su.litvak.chromecast.api.v2.AuthError.ErrorType error_type = 1; */ public su.litvak.chromecast.api.v2.CastChannel.AuthError.ErrorType getErrorType() { return errorType_; } /** * required .su.litvak.chromecast.api.v2.AuthError.ErrorType error_type = 1; */ public Builder setErrorType(su.litvak.chromecast.api.v2.CastChannel.AuthError.ErrorType value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; errorType_ = value; return this; } /** * required .su.litvak.chromecast.api.v2.AuthError.ErrorType error_type = 1; */ public Builder clearErrorType() { bitField0_ = (bitField0_ & ~0x00000001); errorType_ = su.litvak.chromecast.api.v2.CastChannel.AuthError.ErrorType.INTERNAL_ERROR; return this; } // @@protoc_insertion_point(builder_scope:su.litvak.chromecast.api.v2.AuthError) } static { defaultInstance = new AuthError(true); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:su.litvak.chromecast.api.v2.AuthError) } public interface DeviceAuthMessageOrBuilder extends // @@protoc_insertion_point(interface_extends:su.litvak.chromecast.api.v2.DeviceAuthMessage) com.google.protobuf.MessageLiteOrBuilder { /** * optional .su.litvak.chromecast.api.v2.AuthChallenge challenge = 1; * *
         * Request fields
         * 
*/ boolean hasChallenge(); /** * optional .su.litvak.chromecast.api.v2.AuthChallenge challenge = 1; * *
         * Request fields
         * 
*/ su.litvak.chromecast.api.v2.CastChannel.AuthChallenge getChallenge(); /** * optional .su.litvak.chromecast.api.v2.AuthResponse response = 2; * *
         * Response fields
         * 
*/ boolean hasResponse(); /** * optional .su.litvak.chromecast.api.v2.AuthResponse response = 2; * *
         * Response fields
         * 
*/ su.litvak.chromecast.api.v2.CastChannel.AuthResponse getResponse(); /** * optional .su.litvak.chromecast.api.v2.AuthError error = 3; */ boolean hasError(); /** * optional .su.litvak.chromecast.api.v2.AuthError error = 3; */ su.litvak.chromecast.api.v2.CastChannel.AuthError getError(); } /** * Protobuf type {@code su.litvak.chromecast.api.v2.DeviceAuthMessage} */ public static final class DeviceAuthMessage extends com.google.protobuf.GeneratedMessageLite implements // @@protoc_insertion_point(message_implements:su.litvak.chromecast.api.v2.DeviceAuthMessage) DeviceAuthMessageOrBuilder { // Use DeviceAuthMessage.newBuilder() to construct. private DeviceAuthMessage(com.google.protobuf.GeneratedMessageLite.Builder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } private DeviceAuthMessage(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;} private static final DeviceAuthMessage defaultInstance; public static DeviceAuthMessage getDefaultInstance() { return defaultInstance; } public DeviceAuthMessage getDefaultInstanceForType() { return defaultInstance; } private final com.google.protobuf.ByteString unknownFields; private DeviceAuthMessage( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.ByteString.Output unknownFieldsOutput = com.google.protobuf.ByteString.newOutput(); com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput = com.google.protobuf.CodedOutputStream.newInstance( unknownFieldsOutput); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; default: { if (!parseUnknownField(input, unknownFieldsCodedOutput, extensionRegistry, tag)) { done = true; } break; } case 10: { su.litvak.chromecast.api.v2.CastChannel.AuthChallenge.Builder subBuilder = null; if (((bitField0_ & 0x00000001) == 0x00000001)) { subBuilder = challenge_.toBuilder(); } challenge_ = input.readMessage(su.litvak.chromecast.api.v2.CastChannel.AuthChallenge.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(challenge_); challenge_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000001; break; } case 18: { su.litvak.chromecast.api.v2.CastChannel.AuthResponse.Builder subBuilder = null; if (((bitField0_ & 0x00000002) == 0x00000002)) { subBuilder = response_.toBuilder(); } response_ = input.readMessage(su.litvak.chromecast.api.v2.CastChannel.AuthResponse.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(response_); response_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000002; break; } case 26: { su.litvak.chromecast.api.v2.CastChannel.AuthError.Builder subBuilder = null; if (((bitField0_ & 0x00000004) == 0x00000004)) { subBuilder = error_.toBuilder(); } error_ = input.readMessage(su.litvak.chromecast.api.v2.CastChannel.AuthError.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(error_); error_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000004; break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { try { unknownFieldsCodedOutput.flush(); } catch (java.io.IOException e) { // Should not happen } finally { unknownFields = unknownFieldsOutput.toByteString(); } makeExtensionsImmutable(); } } public static com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { public DeviceAuthMessage parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new DeviceAuthMessage(input, extensionRegistry); } }; @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } private int bitField0_; public static final int CHALLENGE_FIELD_NUMBER = 1; private su.litvak.chromecast.api.v2.CastChannel.AuthChallenge challenge_; /** * optional .su.litvak.chromecast.api.v2.AuthChallenge challenge = 1; * *
         * Request fields
         * 
*/ public boolean hasChallenge() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional .su.litvak.chromecast.api.v2.AuthChallenge challenge = 1; * *
         * Request fields
         * 
*/ public su.litvak.chromecast.api.v2.CastChannel.AuthChallenge getChallenge() { return challenge_; } public static final int RESPONSE_FIELD_NUMBER = 2; private su.litvak.chromecast.api.v2.CastChannel.AuthResponse response_; /** * optional .su.litvak.chromecast.api.v2.AuthResponse response = 2; * *
         * Response fields
         * 
*/ public boolean hasResponse() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional .su.litvak.chromecast.api.v2.AuthResponse response = 2; * *
         * Response fields
         * 
*/ public su.litvak.chromecast.api.v2.CastChannel.AuthResponse getResponse() { return response_; } public static final int ERROR_FIELD_NUMBER = 3; private su.litvak.chromecast.api.v2.CastChannel.AuthError error_; /** * optional .su.litvak.chromecast.api.v2.AuthError error = 3; */ public boolean hasError() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional .su.litvak.chromecast.api.v2.AuthError error = 3; */ public su.litvak.chromecast.api.v2.CastChannel.AuthError getError() { return error_; } private void initFields() { challenge_ = su.litvak.chromecast.api.v2.CastChannel.AuthChallenge.getDefaultInstance(); response_ = su.litvak.chromecast.api.v2.CastChannel.AuthResponse.getDefaultInstance(); error_ = su.litvak.chromecast.api.v2.CastChannel.AuthError.getDefaultInstance(); } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; if (hasResponse()) { if (!getResponse().isInitialized()) { memoizedIsInitialized = 0; return false; } } if (hasError()) { if (!getError().isInitialized()) { memoizedIsInitialized = 0; return false; } } memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeMessage(1, challenge_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeMessage(2, response_); } if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeMessage(3, error_); } output.writeRawBytes(unknownFields); } private int memoizedSerializedSize = -1; public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, challenge_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, response_); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, error_); } size += unknownFields.size(); memoizedSerializedSize = size; return size; } private static final long serialVersionUID = 0L; @java.lang.Override protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return super.writeReplace(); } public static su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } public static su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } public static su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } /** * Protobuf type {@code su.litvak.chromecast.api.v2.DeviceAuthMessage} */ public static final class Builder extends com.google.protobuf.GeneratedMessageLite.Builder< su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage, Builder> implements // @@protoc_insertion_point(builder_implements:su.litvak.chromecast.api.v2.DeviceAuthMessage) su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessageOrBuilder { // Construct using su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { } private static Builder create() { return new Builder(); } public Builder clear() { super.clear(); challenge_ = su.litvak.chromecast.api.v2.CastChannel.AuthChallenge.getDefaultInstance(); bitField0_ = (bitField0_ & ~0x00000001); response_ = su.litvak.chromecast.api.v2.CastChannel.AuthResponse.getDefaultInstance(); bitField0_ = (bitField0_ & ~0x00000002); error_ = su.litvak.chromecast.api.v2.CastChannel.AuthError.getDefaultInstance(); bitField0_ = (bitField0_ & ~0x00000004); return this; } public Builder clone() { return create().mergeFrom(buildPartial()); } public su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage getDefaultInstanceForType() { return su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage.getDefaultInstance(); } public su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage build() { su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage buildPartial() { su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage result = new su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.challenge_ = challenge_; if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } result.response_ = response_; if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } result.error_ = error_; result.bitField0_ = to_bitField0_; return result; } public Builder mergeFrom(su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage other) { if (other == su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage.getDefaultInstance()) return this; if (other.hasChallenge()) { mergeChallenge(other.getChallenge()); } if (other.hasResponse()) { mergeResponse(other.getResponse()); } if (other.hasError()) { mergeError(other.getError()); } setUnknownFields( getUnknownFields().concat(other.unknownFields)); return this; } public final boolean isInitialized() { if (hasResponse()) { if (!getResponse().isInitialized()) { return false; } } if (hasError()) { if (!getError().isInitialized()) { return false; } } return true; } public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (su.litvak.chromecast.api.v2.CastChannel.DeviceAuthMessage) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private su.litvak.chromecast.api.v2.CastChannel.AuthChallenge challenge_ = su.litvak.chromecast.api.v2.CastChannel.AuthChallenge.getDefaultInstance(); /** * optional .su.litvak.chromecast.api.v2.AuthChallenge challenge = 1; * *
             * Request fields
             * 
*/ public boolean hasChallenge() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional .su.litvak.chromecast.api.v2.AuthChallenge challenge = 1; * *
             * Request fields
             * 
*/ public su.litvak.chromecast.api.v2.CastChannel.AuthChallenge getChallenge() { return challenge_; } /** * optional .su.litvak.chromecast.api.v2.AuthChallenge challenge = 1; * *
             * Request fields
             * 
*/ public Builder setChallenge(su.litvak.chromecast.api.v2.CastChannel.AuthChallenge value) { if (value == null) { throw new NullPointerException(); } challenge_ = value; bitField0_ |= 0x00000001; return this; } /** * optional .su.litvak.chromecast.api.v2.AuthChallenge challenge = 1; * *
             * Request fields
             * 
*/ public Builder setChallenge( su.litvak.chromecast.api.v2.CastChannel.AuthChallenge.Builder builderForValue) { challenge_ = builderForValue.build(); bitField0_ |= 0x00000001; return this; } /** * optional .su.litvak.chromecast.api.v2.AuthChallenge challenge = 1; * *
             * Request fields
             * 
*/ public Builder mergeChallenge(su.litvak.chromecast.api.v2.CastChannel.AuthChallenge value) { if (((bitField0_ & 0x00000001) == 0x00000001) && challenge_ != su.litvak.chromecast.api.v2.CastChannel.AuthChallenge.getDefaultInstance()) { challenge_ = su.litvak.chromecast.api.v2.CastChannel.AuthChallenge.newBuilder(challenge_).mergeFrom(value).buildPartial(); } else { challenge_ = value; } bitField0_ |= 0x00000001; return this; } /** * optional .su.litvak.chromecast.api.v2.AuthChallenge challenge = 1; * *
             * Request fields
             * 
*/ public Builder clearChallenge() { challenge_ = su.litvak.chromecast.api.v2.CastChannel.AuthChallenge.getDefaultInstance(); bitField0_ = (bitField0_ & ~0x00000001); return this; } private su.litvak.chromecast.api.v2.CastChannel.AuthResponse response_ = su.litvak.chromecast.api.v2.CastChannel.AuthResponse.getDefaultInstance(); /** * optional .su.litvak.chromecast.api.v2.AuthResponse response = 2; * *
             * Response fields
             * 
*/ public boolean hasResponse() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional .su.litvak.chromecast.api.v2.AuthResponse response = 2; * *
             * Response fields
             * 
*/ public su.litvak.chromecast.api.v2.CastChannel.AuthResponse getResponse() { return response_; } /** * optional .su.litvak.chromecast.api.v2.AuthResponse response = 2; * *
             * Response fields
             * 
*/ public Builder setResponse(su.litvak.chromecast.api.v2.CastChannel.AuthResponse value) { if (value == null) { throw new NullPointerException(); } response_ = value; bitField0_ |= 0x00000002; return this; } /** * optional .su.litvak.chromecast.api.v2.AuthResponse response = 2; * *
             * Response fields
             * 
*/ public Builder setResponse( su.litvak.chromecast.api.v2.CastChannel.AuthResponse.Builder builderForValue) { response_ = builderForValue.build(); bitField0_ |= 0x00000002; return this; } /** * optional .su.litvak.chromecast.api.v2.AuthResponse response = 2; * *
             * Response fields
             * 
*/ public Builder mergeResponse(su.litvak.chromecast.api.v2.CastChannel.AuthResponse value) { if (((bitField0_ & 0x00000002) == 0x00000002) && response_ != su.litvak.chromecast.api.v2.CastChannel.AuthResponse.getDefaultInstance()) { response_ = su.litvak.chromecast.api.v2.CastChannel.AuthResponse.newBuilder(response_).mergeFrom(value).buildPartial(); } else { response_ = value; } bitField0_ |= 0x00000002; return this; } /** * optional .su.litvak.chromecast.api.v2.AuthResponse response = 2; * *
             * Response fields
             * 
*/ public Builder clearResponse() { response_ = su.litvak.chromecast.api.v2.CastChannel.AuthResponse.getDefaultInstance(); bitField0_ = (bitField0_ & ~0x00000002); return this; } private su.litvak.chromecast.api.v2.CastChannel.AuthError error_ = su.litvak.chromecast.api.v2.CastChannel.AuthError.getDefaultInstance(); /** * optional .su.litvak.chromecast.api.v2.AuthError error = 3; */ public boolean hasError() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional .su.litvak.chromecast.api.v2.AuthError error = 3; */ public su.litvak.chromecast.api.v2.CastChannel.AuthError getError() { return error_; } /** * optional .su.litvak.chromecast.api.v2.AuthError error = 3; */ public Builder setError(su.litvak.chromecast.api.v2.CastChannel.AuthError value) { if (value == null) { throw new NullPointerException(); } error_ = value; bitField0_ |= 0x00000004; return this; } /** * optional .su.litvak.chromecast.api.v2.AuthError error = 3; */ public Builder setError( su.litvak.chromecast.api.v2.CastChannel.AuthError.Builder builderForValue) { error_ = builderForValue.build(); bitField0_ |= 0x00000004; return this; } /** * optional .su.litvak.chromecast.api.v2.AuthError error = 3; */ public Builder mergeError(su.litvak.chromecast.api.v2.CastChannel.AuthError value) { if (((bitField0_ & 0x00000004) == 0x00000004) && error_ != su.litvak.chromecast.api.v2.CastChannel.AuthError.getDefaultInstance()) { error_ = su.litvak.chromecast.api.v2.CastChannel.AuthError.newBuilder(error_).mergeFrom(value).buildPartial(); } else { error_ = value; } bitField0_ |= 0x00000004; return this; } /** * optional .su.litvak.chromecast.api.v2.AuthError error = 3; */ public Builder clearError() { error_ = su.litvak.chromecast.api.v2.CastChannel.AuthError.getDefaultInstance(); bitField0_ = (bitField0_ & ~0x00000004); return this; } // @@protoc_insertion_point(builder_scope:su.litvak.chromecast.api.v2.DeviceAuthMessage) } static { defaultInstance = new DeviceAuthMessage(true); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:su.litvak.chromecast.api.v2.DeviceAuthMessage) } static { } // @@protoc_insertion_point(outer_class_scope) }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy