// Generated by the protocol buffer compiler. DO NOT EDIT! // source: protos/public/license_services.proto #ifndef GOOGLE_PROTOBUF_INCLUDED_protos_2fpublic_2flicense_5fservices_2eproto #define GOOGLE_PROTOBUF_INCLUDED_protos_2fpublic_2flicense_5fservices_2eproto #include #include #include #if PROTOBUF_VERSION < 3014000 #error This file was generated by a newer version of protoc which is #error incompatible with your Protocol Buffer headers. Please update #error your headers. #endif #if 3014000 < PROTOBUF_MIN_PROTOC_VERSION #error This file was generated by an older version of protoc which is #error incompatible with your Protocol Buffer headers. Please #error regenerate this file with a newer version of protoc. #endif #include #include #include #include #include #include #include #include #include #include // IWYU pragma: export #include // IWYU pragma: export #include #include #include "protos/public/device_security_profile_data.pb.h" #include "protos/public/hash_algorithm.pb.h" #include "protos/public/client_identification.pb.h" #include "protos/public/license_protocol.pb.h" #include "protos/public/license_server_sdk.pb.h" // @@protoc_insertion_point(includes) #include #define PROTOBUF_INTERNAL_EXPORT_protos_2fpublic_2flicense_5fservices_2eproto PROTOBUF_NAMESPACE_OPEN namespace internal { class AnyMetadata; } // namespace internal PROTOBUF_NAMESPACE_CLOSE // Internal implementation detail -- do not use these members. struct TableStruct_protos_2fpublic_2flicense_5fservices_2eproto { static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[12] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; }; extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto; namespace video_widevine { class LicenseMetadata; class LicenseMetadataDefaultTypeInternal; extern LicenseMetadataDefaultTypeInternal _LicenseMetadata_default_instance_; class LicenseResponse; class LicenseResponseDefaultTypeInternal; extern LicenseResponseDefaultTypeInternal _LicenseResponse_default_instance_; class ModularDrmLicenseRequest; class ModularDrmLicenseRequestDefaultTypeInternal; extern ModularDrmLicenseRequestDefaultTypeInternal _ModularDrmLicenseRequest_default_instance_; class ModularDrmLicenseRequest_ContentKeySpec; class ModularDrmLicenseRequest_ContentKeySpecDefaultTypeInternal; extern ModularDrmLicenseRequest_ContentKeySpecDefaultTypeInternal _ModularDrmLicenseRequest_ContentKeySpec_default_instance_; class ModularDrmLicenseRequest_Verification; class ModularDrmLicenseRequest_VerificationDefaultTypeInternal; extern ModularDrmLicenseRequest_VerificationDefaultTypeInternal _ModularDrmLicenseRequest_Verification_default_instance_; class ModularDrmLicenseResponse; class ModularDrmLicenseResponseDefaultTypeInternal; extern ModularDrmLicenseResponseDefaultTypeInternal _ModularDrmLicenseResponse_default_instance_; class ModularDrmLicenseResponse_DeviceSecurityProfiles; class ModularDrmLicenseResponse_DeviceSecurityProfilesDefaultTypeInternal; extern ModularDrmLicenseResponse_DeviceSecurityProfilesDefaultTypeInternal _ModularDrmLicenseResponse_DeviceSecurityProfiles_default_instance_; class ModularDrmLicenseResponse_LicenseMetadata; class ModularDrmLicenseResponse_LicenseMetadataDefaultTypeInternal; extern ModularDrmLicenseResponse_LicenseMetadataDefaultTypeInternal _ModularDrmLicenseResponse_LicenseMetadata_default_instance_; class ModularDrmLicenseResponse_Pssh; class ModularDrmLicenseResponse_PsshDefaultTypeInternal; extern ModularDrmLicenseResponse_PsshDefaultTypeInternal _ModularDrmLicenseResponse_Pssh_default_instance_; class ModularDrmLicenseResponse_Track; class ModularDrmLicenseResponse_TrackDefaultTypeInternal; extern ModularDrmLicenseResponse_TrackDefaultTypeInternal _ModularDrmLicenseResponse_Track_default_instance_; class SignedModularDrmRequest; class SignedModularDrmRequestDefaultTypeInternal; extern SignedModularDrmRequestDefaultTypeInternal _SignedModularDrmRequest_default_instance_; class SignedModularDrmResponse; class SignedModularDrmResponseDefaultTypeInternal; extern SignedModularDrmResponseDefaultTypeInternal _SignedModularDrmResponse_default_instance_; } // namespace video_widevine PROTOBUF_NAMESPACE_OPEN template<> ::video_widevine::LicenseMetadata* Arena::CreateMaybeMessage<::video_widevine::LicenseMetadata>(Arena*); template<> ::video_widevine::LicenseResponse* Arena::CreateMaybeMessage<::video_widevine::LicenseResponse>(Arena*); template<> ::video_widevine::ModularDrmLicenseRequest* Arena::CreateMaybeMessage<::video_widevine::ModularDrmLicenseRequest>(Arena*); template<> ::video_widevine::ModularDrmLicenseRequest_ContentKeySpec* Arena::CreateMaybeMessage<::video_widevine::ModularDrmLicenseRequest_ContentKeySpec>(Arena*); template<> ::video_widevine::ModularDrmLicenseRequest_Verification* Arena::CreateMaybeMessage<::video_widevine::ModularDrmLicenseRequest_Verification>(Arena*); template<> ::video_widevine::ModularDrmLicenseResponse* Arena::CreateMaybeMessage<::video_widevine::ModularDrmLicenseResponse>(Arena*); template<> ::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles* Arena::CreateMaybeMessage<::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles>(Arena*); template<> ::video_widevine::ModularDrmLicenseResponse_LicenseMetadata* Arena::CreateMaybeMessage<::video_widevine::ModularDrmLicenseResponse_LicenseMetadata>(Arena*); template<> ::video_widevine::ModularDrmLicenseResponse_Pssh* Arena::CreateMaybeMessage<::video_widevine::ModularDrmLicenseResponse_Pssh>(Arena*); template<> ::video_widevine::ModularDrmLicenseResponse_Track* Arena::CreateMaybeMessage<::video_widevine::ModularDrmLicenseResponse_Track>(Arena*); template<> ::video_widevine::SignedModularDrmRequest* Arena::CreateMaybeMessage<::video_widevine::SignedModularDrmRequest>(Arena*); template<> ::video_widevine::SignedModularDrmResponse* Arena::CreateMaybeMessage<::video_widevine::SignedModularDrmResponse>(Arena*); PROTOBUF_NAMESPACE_CLOSE namespace video_widevine { enum ModularDrmLicenseRequest_CommonTrackTypeSet : int { ModularDrmLicenseRequest_CommonTrackTypeSet_SD_HD = 0, ModularDrmLicenseRequest_CommonTrackTypeSet_SD_ONLY = 1, ModularDrmLicenseRequest_CommonTrackTypeSet_SD_UHD1 = 2, ModularDrmLicenseRequest_CommonTrackTypeSet_SD_UHD2 = 3 }; bool ModularDrmLicenseRequest_CommonTrackTypeSet_IsValid(int value); constexpr ModularDrmLicenseRequest_CommonTrackTypeSet ModularDrmLicenseRequest_CommonTrackTypeSet_CommonTrackTypeSet_MIN = ModularDrmLicenseRequest_CommonTrackTypeSet_SD_HD; constexpr ModularDrmLicenseRequest_CommonTrackTypeSet ModularDrmLicenseRequest_CommonTrackTypeSet_CommonTrackTypeSet_MAX = ModularDrmLicenseRequest_CommonTrackTypeSet_SD_UHD2; constexpr int ModularDrmLicenseRequest_CommonTrackTypeSet_CommonTrackTypeSet_ARRAYSIZE = ModularDrmLicenseRequest_CommonTrackTypeSet_CommonTrackTypeSet_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ModularDrmLicenseRequest_CommonTrackTypeSet_descriptor(); template inline const std::string& ModularDrmLicenseRequest_CommonTrackTypeSet_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function ModularDrmLicenseRequest_CommonTrackTypeSet_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( ModularDrmLicenseRequest_CommonTrackTypeSet_descriptor(), enum_t_value); } inline bool ModularDrmLicenseRequest_CommonTrackTypeSet_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ModularDrmLicenseRequest_CommonTrackTypeSet* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( ModularDrmLicenseRequest_CommonTrackTypeSet_descriptor(), name, value); } enum ModularDrmLicenseRequest_VideoFeatureKeySet : int { ModularDrmLicenseRequest_VideoFeatureKeySet_VF_UNSPECIFIED = 0, ModularDrmLicenseRequest_VideoFeatureKeySet_VF_EXCLUDED = 1, ModularDrmLicenseRequest_VideoFeatureKeySet_VF_ONLY = 2, ModularDrmLicenseRequest_VideoFeatureKeySet_VF_INCLUDED = 3 }; bool ModularDrmLicenseRequest_VideoFeatureKeySet_IsValid(int value); constexpr ModularDrmLicenseRequest_VideoFeatureKeySet ModularDrmLicenseRequest_VideoFeatureKeySet_VideoFeatureKeySet_MIN = ModularDrmLicenseRequest_VideoFeatureKeySet_VF_UNSPECIFIED; constexpr ModularDrmLicenseRequest_VideoFeatureKeySet ModularDrmLicenseRequest_VideoFeatureKeySet_VideoFeatureKeySet_MAX = ModularDrmLicenseRequest_VideoFeatureKeySet_VF_INCLUDED; constexpr int ModularDrmLicenseRequest_VideoFeatureKeySet_VideoFeatureKeySet_ARRAYSIZE = ModularDrmLicenseRequest_VideoFeatureKeySet_VideoFeatureKeySet_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ModularDrmLicenseRequest_VideoFeatureKeySet_descriptor(); template inline const std::string& ModularDrmLicenseRequest_VideoFeatureKeySet_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function ModularDrmLicenseRequest_VideoFeatureKeySet_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( ModularDrmLicenseRequest_VideoFeatureKeySet_descriptor(), enum_t_value); } inline bool ModularDrmLicenseRequest_VideoFeatureKeySet_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ModularDrmLicenseRequest_VideoFeatureKeySet* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( ModularDrmLicenseRequest_VideoFeatureKeySet_descriptor(), name, value); } enum ModularDrmLicenseResponse_Status : int { ModularDrmLicenseResponse_Status_OK = 0, ModularDrmLicenseResponse_Status_SIGNATURE_FAILED = 1, ModularDrmLicenseResponse_Status_INVALID_LICENSE_CHALLENGE = 2, ModularDrmLicenseResponse_Status_INVALID_CONTENT_INFO = 3, ModularDrmLicenseResponse_Status_POLICY_UNKNOWN = 4, ModularDrmLicenseResponse_Status_MALFORMED_REQUEST = 5, ModularDrmLicenseResponse_Status_INTERNAL_ERROR = 6, ModularDrmLicenseResponse_Status_PROVIDER_MISSING = 7, ModularDrmLicenseResponse_Status_INVALID_REQUEST = 8, ModularDrmLicenseResponse_Status_ACCESS_DENIED = 9, ModularDrmLicenseResponse_Status_SIGNING_KEY_EXPIRED = 10, ModularDrmLicenseResponse_Status_EXTERNAL_LICENSE_ERROR = 11 }; bool ModularDrmLicenseResponse_Status_IsValid(int value); constexpr ModularDrmLicenseResponse_Status ModularDrmLicenseResponse_Status_Status_MIN = ModularDrmLicenseResponse_Status_OK; constexpr ModularDrmLicenseResponse_Status ModularDrmLicenseResponse_Status_Status_MAX = ModularDrmLicenseResponse_Status_EXTERNAL_LICENSE_ERROR; constexpr int ModularDrmLicenseResponse_Status_Status_ARRAYSIZE = ModularDrmLicenseResponse_Status_Status_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ModularDrmLicenseResponse_Status_descriptor(); template inline const std::string& ModularDrmLicenseResponse_Status_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function ModularDrmLicenseResponse_Status_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( ModularDrmLicenseResponse_Status_descriptor(), enum_t_value); } inline bool ModularDrmLicenseResponse_Status_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ModularDrmLicenseResponse_Status* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( ModularDrmLicenseResponse_Status_descriptor(), name, value); } enum ModularDrmType : int { WIDEVINE = 0, PLAYREADY = 1, FAIRPLAY = 2 }; bool ModularDrmType_IsValid(int value); constexpr ModularDrmType ModularDrmType_MIN = WIDEVINE; constexpr ModularDrmType ModularDrmType_MAX = FAIRPLAY; constexpr int ModularDrmType_ARRAYSIZE = ModularDrmType_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ModularDrmType_descriptor(); template inline const std::string& ModularDrmType_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function ModularDrmType_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( ModularDrmType_descriptor(), enum_t_value); } inline bool ModularDrmType_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ModularDrmType* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( ModularDrmType_descriptor(), name, value); } // =================================================================== class ModularDrmLicenseRequest_ContentKeySpec PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.ModularDrmLicenseRequest.ContentKeySpec) */ { public: inline ModularDrmLicenseRequest_ContentKeySpec() : ModularDrmLicenseRequest_ContentKeySpec(nullptr) {} virtual ~ModularDrmLicenseRequest_ContentKeySpec(); ModularDrmLicenseRequest_ContentKeySpec(const ModularDrmLicenseRequest_ContentKeySpec& from); ModularDrmLicenseRequest_ContentKeySpec(ModularDrmLicenseRequest_ContentKeySpec&& from) noexcept : ModularDrmLicenseRequest_ContentKeySpec() { *this = ::std::move(from); } inline ModularDrmLicenseRequest_ContentKeySpec& operator=(const ModularDrmLicenseRequest_ContentKeySpec& from) { CopyFrom(from); return *this; } inline ModularDrmLicenseRequest_ContentKeySpec& operator=(ModularDrmLicenseRequest_ContentKeySpec&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const ModularDrmLicenseRequest_ContentKeySpec& default_instance(); static inline const ModularDrmLicenseRequest_ContentKeySpec* internal_default_instance() { return reinterpret_cast( &_ModularDrmLicenseRequest_ContentKeySpec_default_instance_); } static constexpr int kIndexInFileMessages = 0; friend void swap(ModularDrmLicenseRequest_ContentKeySpec& a, ModularDrmLicenseRequest_ContentKeySpec& b) { a.Swap(&b); } inline void Swap(ModularDrmLicenseRequest_ContentKeySpec* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(ModularDrmLicenseRequest_ContentKeySpec* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline ModularDrmLicenseRequest_ContentKeySpec* New() const final { return CreateMaybeMessage(nullptr); } ModularDrmLicenseRequest_ContentKeySpec* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const ModularDrmLicenseRequest_ContentKeySpec& from); void MergeFrom(const ModularDrmLicenseRequest_ContentKeySpec& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(ModularDrmLicenseRequest_ContentKeySpec* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.ModularDrmLicenseRequest.ContentKeySpec"; } protected: explicit ModularDrmLicenseRequest_ContentKeySpec(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kVideoResolutionConstraintsFieldNumber = 10, kTrackTypeFieldNumber = 1, kKeyIdFieldNumber = 5, kKeyFieldNumber = 6, kIvFieldNumber = 7, kVideoFeatureFieldNumber = 11, kAudioFeatureFieldNumber = 13, kRequiredOutputProtectionFieldNumber = 3, kRequestedOutputProtectionFieldNumber = 4, kOperatorSessionKeyPermissionsFieldNumber = 9, kKeyCategorySpecFieldNumber = 12, kSecurityLevelFieldNumber = 2, kKeyTypeFieldNumber = 8, }; // repeated .video_widevine.License.KeyContainer.VideoResolutionConstraint video_resolution_constraints = 10; int video_resolution_constraints_size() const; private: int _internal_video_resolution_constraints_size() const; public: void clear_video_resolution_constraints(); ::video_widevine::License_KeyContainer_VideoResolutionConstraint* mutable_video_resolution_constraints(int index); ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::License_KeyContainer_VideoResolutionConstraint >* mutable_video_resolution_constraints(); private: const ::video_widevine::License_KeyContainer_VideoResolutionConstraint& _internal_video_resolution_constraints(int index) const; ::video_widevine::License_KeyContainer_VideoResolutionConstraint* _internal_add_video_resolution_constraints(); public: const ::video_widevine::License_KeyContainer_VideoResolutionConstraint& video_resolution_constraints(int index) const; ::video_widevine::License_KeyContainer_VideoResolutionConstraint* add_video_resolution_constraints(); const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::License_KeyContainer_VideoResolutionConstraint >& video_resolution_constraints() const; // optional string track_type = 1; bool has_track_type() const; private: bool _internal_has_track_type() const; public: void clear_track_type(); const std::string& track_type() const; void set_track_type(const std::string& value); void set_track_type(std::string&& value); void set_track_type(const char* value); void set_track_type(const char* value, size_t size); std::string* mutable_track_type(); std::string* release_track_type(); void set_allocated_track_type(std::string* track_type); private: const std::string& _internal_track_type() const; void _internal_set_track_type(const std::string& value); std::string* _internal_mutable_track_type(); public: // optional bytes key_id = 5; bool has_key_id() const; private: bool _internal_has_key_id() const; public: void clear_key_id(); const std::string& key_id() const; void set_key_id(const std::string& value); void set_key_id(std::string&& value); void set_key_id(const char* value); void set_key_id(const void* value, size_t size); std::string* mutable_key_id(); std::string* release_key_id(); void set_allocated_key_id(std::string* key_id); private: const std::string& _internal_key_id() const; void _internal_set_key_id(const std::string& value); std::string* _internal_mutable_key_id(); public: // optional bytes key = 6; bool has_key() const; private: bool _internal_has_key() const; public: void clear_key(); const std::string& key() const; void set_key(const std::string& value); void set_key(std::string&& value); void set_key(const char* value); void set_key(const void* value, size_t size); std::string* mutable_key(); std::string* release_key(); void set_allocated_key(std::string* key); private: const std::string& _internal_key() const; void _internal_set_key(const std::string& value); std::string* _internal_mutable_key(); public: // optional bytes iv = 7; bool has_iv() const; private: bool _internal_has_iv() const; public: void clear_iv(); const std::string& iv() const; void set_iv(const std::string& value); void set_iv(std::string&& value); void set_iv(const char* value); void set_iv(const void* value, size_t size); std::string* mutable_iv(); std::string* release_iv(); void set_allocated_iv(std::string* iv); private: const std::string& _internal_iv() const; void _internal_set_iv(const std::string& value); std::string* _internal_mutable_iv(); public: // optional string video_feature = 11; bool has_video_feature() const; private: bool _internal_has_video_feature() const; public: void clear_video_feature(); const std::string& video_feature() const; void set_video_feature(const std::string& value); void set_video_feature(std::string&& value); void set_video_feature(const char* value); void set_video_feature(const char* value, size_t size); std::string* mutable_video_feature(); std::string* release_video_feature(); void set_allocated_video_feature(std::string* video_feature); private: const std::string& _internal_video_feature() const; void _internal_set_video_feature(const std::string& value); std::string* _internal_mutable_video_feature(); public: // optional string audio_feature = 13; bool has_audio_feature() const; private: bool _internal_has_audio_feature() const; public: void clear_audio_feature(); const std::string& audio_feature() const; void set_audio_feature(const std::string& value); void set_audio_feature(std::string&& value); void set_audio_feature(const char* value); void set_audio_feature(const char* value, size_t size); std::string* mutable_audio_feature(); std::string* release_audio_feature(); void set_allocated_audio_feature(std::string* audio_feature); private: const std::string& _internal_audio_feature() const; void _internal_set_audio_feature(const std::string& value); std::string* _internal_mutable_audio_feature(); public: // optional .video_widevine.License.KeyContainer.OutputProtection required_output_protection = 3; bool has_required_output_protection() const; private: bool _internal_has_required_output_protection() const; public: void clear_required_output_protection(); const ::video_widevine::License_KeyContainer_OutputProtection& required_output_protection() const; ::video_widevine::License_KeyContainer_OutputProtection* release_required_output_protection(); ::video_widevine::License_KeyContainer_OutputProtection* mutable_required_output_protection(); void set_allocated_required_output_protection(::video_widevine::License_KeyContainer_OutputProtection* required_output_protection); private: const ::video_widevine::License_KeyContainer_OutputProtection& _internal_required_output_protection() const; ::video_widevine::License_KeyContainer_OutputProtection* _internal_mutable_required_output_protection(); public: void unsafe_arena_set_allocated_required_output_protection( ::video_widevine::License_KeyContainer_OutputProtection* required_output_protection); ::video_widevine::License_KeyContainer_OutputProtection* unsafe_arena_release_required_output_protection(); // optional .video_widevine.License.KeyContainer.OutputProtection requested_output_protection = 4; bool has_requested_output_protection() const; private: bool _internal_has_requested_output_protection() const; public: void clear_requested_output_protection(); const ::video_widevine::License_KeyContainer_OutputProtection& requested_output_protection() const; ::video_widevine::License_KeyContainer_OutputProtection* release_requested_output_protection(); ::video_widevine::License_KeyContainer_OutputProtection* mutable_requested_output_protection(); void set_allocated_requested_output_protection(::video_widevine::License_KeyContainer_OutputProtection* requested_output_protection); private: const ::video_widevine::License_KeyContainer_OutputProtection& _internal_requested_output_protection() const; ::video_widevine::License_KeyContainer_OutputProtection* _internal_mutable_requested_output_protection(); public: void unsafe_arena_set_allocated_requested_output_protection( ::video_widevine::License_KeyContainer_OutputProtection* requested_output_protection); ::video_widevine::License_KeyContainer_OutputProtection* unsafe_arena_release_requested_output_protection(); // optional .video_widevine.License.KeyContainer.OperatorSessionKeyPermissions operator_session_key_permissions = 9; bool has_operator_session_key_permissions() const; private: bool _internal_has_operator_session_key_permissions() const; public: void clear_operator_session_key_permissions(); const ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions& operator_session_key_permissions() const; ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* release_operator_session_key_permissions(); ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* mutable_operator_session_key_permissions(); void set_allocated_operator_session_key_permissions(::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* operator_session_key_permissions); private: const ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions& _internal_operator_session_key_permissions() const; ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* _internal_mutable_operator_session_key_permissions(); public: void unsafe_arena_set_allocated_operator_session_key_permissions( ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* operator_session_key_permissions); ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* unsafe_arena_release_operator_session_key_permissions(); // optional .video_widevine.License.KeyContainer.KeyCategorySpec key_category_spec = 12; bool has_key_category_spec() const; private: bool _internal_has_key_category_spec() const; public: void clear_key_category_spec(); const ::video_widevine::License_KeyContainer_KeyCategorySpec& key_category_spec() const; ::video_widevine::License_KeyContainer_KeyCategorySpec* release_key_category_spec(); ::video_widevine::License_KeyContainer_KeyCategorySpec* mutable_key_category_spec(); void set_allocated_key_category_spec(::video_widevine::License_KeyContainer_KeyCategorySpec* key_category_spec); private: const ::video_widevine::License_KeyContainer_KeyCategorySpec& _internal_key_category_spec() const; ::video_widevine::License_KeyContainer_KeyCategorySpec* _internal_mutable_key_category_spec(); public: void unsafe_arena_set_allocated_key_category_spec( ::video_widevine::License_KeyContainer_KeyCategorySpec* key_category_spec); ::video_widevine::License_KeyContainer_KeyCategorySpec* unsafe_arena_release_key_category_spec(); // optional .video_widevine.License.KeyContainer.SecurityLevel security_level = 2; bool has_security_level() const; private: bool _internal_has_security_level() const; public: void clear_security_level(); ::video_widevine::License_KeyContainer_SecurityLevel security_level() const; void set_security_level(::video_widevine::License_KeyContainer_SecurityLevel value); private: ::video_widevine::License_KeyContainer_SecurityLevel _internal_security_level() const; void _internal_set_security_level(::video_widevine::License_KeyContainer_SecurityLevel value); public: // optional .video_widevine.License.KeyContainer.KeyType key_type = 8; bool has_key_type() const; private: bool _internal_has_key_type() const; public: void clear_key_type(); ::video_widevine::License_KeyContainer_KeyType key_type() const; void set_key_type(::video_widevine::License_KeyContainer_KeyType value); private: ::video_widevine::License_KeyContainer_KeyType _internal_key_type() const; void _internal_set_key_type(::video_widevine::License_KeyContainer_KeyType value); public: // @@protoc_insertion_point(class_scope:video_widevine.ModularDrmLicenseRequest.ContentKeySpec) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::License_KeyContainer_VideoResolutionConstraint > video_resolution_constraints_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr track_type_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr key_id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr key_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr iv_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr video_feature_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr audio_feature_; ::video_widevine::License_KeyContainer_OutputProtection* required_output_protection_; ::video_widevine::License_KeyContainer_OutputProtection* requested_output_protection_; ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* operator_session_key_permissions_; ::video_widevine::License_KeyContainer_KeyCategorySpec* key_category_spec_; int security_level_; int key_type_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fservices_2eproto; }; // ------------------------------------------------------------------- class ModularDrmLicenseRequest_Verification PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.ModularDrmLicenseRequest.Verification) */ { public: inline ModularDrmLicenseRequest_Verification() : ModularDrmLicenseRequest_Verification(nullptr) {} virtual ~ModularDrmLicenseRequest_Verification(); ModularDrmLicenseRequest_Verification(const ModularDrmLicenseRequest_Verification& from); ModularDrmLicenseRequest_Verification(ModularDrmLicenseRequest_Verification&& from) noexcept : ModularDrmLicenseRequest_Verification() { *this = ::std::move(from); } inline ModularDrmLicenseRequest_Verification& operator=(const ModularDrmLicenseRequest_Verification& from) { CopyFrom(from); return *this; } inline ModularDrmLicenseRequest_Verification& operator=(ModularDrmLicenseRequest_Verification&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const ModularDrmLicenseRequest_Verification& default_instance(); static inline const ModularDrmLicenseRequest_Verification* internal_default_instance() { return reinterpret_cast( &_ModularDrmLicenseRequest_Verification_default_instance_); } static constexpr int kIndexInFileMessages = 1; friend void swap(ModularDrmLicenseRequest_Verification& a, ModularDrmLicenseRequest_Verification& b) { a.Swap(&b); } inline void Swap(ModularDrmLicenseRequest_Verification* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(ModularDrmLicenseRequest_Verification* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline ModularDrmLicenseRequest_Verification* New() const final { return CreateMaybeMessage(nullptr); } ModularDrmLicenseRequest_Verification* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const ModularDrmLicenseRequest_Verification& from); void MergeFrom(const ModularDrmLicenseRequest_Verification& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(ModularDrmLicenseRequest_Verification* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.ModularDrmLicenseRequest.Verification"; } protected: explicit ModularDrmLicenseRequest_Verification(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kRejectUnknownMakeModelFieldNumber = 1, }; // optional bool reject_unknown_make_model = 1 [default = false]; bool has_reject_unknown_make_model() const; private: bool _internal_has_reject_unknown_make_model() const; public: void clear_reject_unknown_make_model(); bool reject_unknown_make_model() const; void set_reject_unknown_make_model(bool value); private: bool _internal_reject_unknown_make_model() const; void _internal_set_reject_unknown_make_model(bool value); public: // @@protoc_insertion_point(class_scope:video_widevine.ModularDrmLicenseRequest.Verification) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; bool reject_unknown_make_model_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fservices_2eproto; }; // ------------------------------------------------------------------- class ModularDrmLicenseRequest PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.ModularDrmLicenseRequest) */ { public: inline ModularDrmLicenseRequest() : ModularDrmLicenseRequest(nullptr) {} virtual ~ModularDrmLicenseRequest(); ModularDrmLicenseRequest(const ModularDrmLicenseRequest& from); ModularDrmLicenseRequest(ModularDrmLicenseRequest&& from) noexcept : ModularDrmLicenseRequest() { *this = ::std::move(from); } inline ModularDrmLicenseRequest& operator=(const ModularDrmLicenseRequest& from) { CopyFrom(from); return *this; } inline ModularDrmLicenseRequest& operator=(ModularDrmLicenseRequest&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const ModularDrmLicenseRequest& default_instance(); static inline const ModularDrmLicenseRequest* internal_default_instance() { return reinterpret_cast( &_ModularDrmLicenseRequest_default_instance_); } static constexpr int kIndexInFileMessages = 2; friend void swap(ModularDrmLicenseRequest& a, ModularDrmLicenseRequest& b) { a.Swap(&b); } inline void Swap(ModularDrmLicenseRequest* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(ModularDrmLicenseRequest* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline ModularDrmLicenseRequest* New() const final { return CreateMaybeMessage(nullptr); } ModularDrmLicenseRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const ModularDrmLicenseRequest& from); void MergeFrom(const ModularDrmLicenseRequest& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(ModularDrmLicenseRequest* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.ModularDrmLicenseRequest"; } protected: explicit ModularDrmLicenseRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- typedef ModularDrmLicenseRequest_ContentKeySpec ContentKeySpec; typedef ModularDrmLicenseRequest_Verification Verification; typedef ModularDrmLicenseRequest_CommonTrackTypeSet CommonTrackTypeSet; static constexpr CommonTrackTypeSet SD_HD = ModularDrmLicenseRequest_CommonTrackTypeSet_SD_HD; static constexpr CommonTrackTypeSet SD_ONLY = ModularDrmLicenseRequest_CommonTrackTypeSet_SD_ONLY; static constexpr CommonTrackTypeSet SD_UHD1 = ModularDrmLicenseRequest_CommonTrackTypeSet_SD_UHD1; static constexpr CommonTrackTypeSet SD_UHD2 = ModularDrmLicenseRequest_CommonTrackTypeSet_SD_UHD2; static inline bool CommonTrackTypeSet_IsValid(int value) { return ModularDrmLicenseRequest_CommonTrackTypeSet_IsValid(value); } static constexpr CommonTrackTypeSet CommonTrackTypeSet_MIN = ModularDrmLicenseRequest_CommonTrackTypeSet_CommonTrackTypeSet_MIN; static constexpr CommonTrackTypeSet CommonTrackTypeSet_MAX = ModularDrmLicenseRequest_CommonTrackTypeSet_CommonTrackTypeSet_MAX; static constexpr int CommonTrackTypeSet_ARRAYSIZE = ModularDrmLicenseRequest_CommonTrackTypeSet_CommonTrackTypeSet_ARRAYSIZE; static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* CommonTrackTypeSet_descriptor() { return ModularDrmLicenseRequest_CommonTrackTypeSet_descriptor(); } template static inline const std::string& CommonTrackTypeSet_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function CommonTrackTypeSet_Name."); return ModularDrmLicenseRequest_CommonTrackTypeSet_Name(enum_t_value); } static inline bool CommonTrackTypeSet_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CommonTrackTypeSet* value) { return ModularDrmLicenseRequest_CommonTrackTypeSet_Parse(name, value); } typedef ModularDrmLicenseRequest_VideoFeatureKeySet VideoFeatureKeySet; static constexpr VideoFeatureKeySet VF_UNSPECIFIED = ModularDrmLicenseRequest_VideoFeatureKeySet_VF_UNSPECIFIED; static constexpr VideoFeatureKeySet VF_EXCLUDED = ModularDrmLicenseRequest_VideoFeatureKeySet_VF_EXCLUDED; static constexpr VideoFeatureKeySet VF_ONLY = ModularDrmLicenseRequest_VideoFeatureKeySet_VF_ONLY; static constexpr VideoFeatureKeySet VF_INCLUDED = ModularDrmLicenseRequest_VideoFeatureKeySet_VF_INCLUDED; static inline bool VideoFeatureKeySet_IsValid(int value) { return ModularDrmLicenseRequest_VideoFeatureKeySet_IsValid(value); } static constexpr VideoFeatureKeySet VideoFeatureKeySet_MIN = ModularDrmLicenseRequest_VideoFeatureKeySet_VideoFeatureKeySet_MIN; static constexpr VideoFeatureKeySet VideoFeatureKeySet_MAX = ModularDrmLicenseRequest_VideoFeatureKeySet_VideoFeatureKeySet_MAX; static constexpr int VideoFeatureKeySet_ARRAYSIZE = ModularDrmLicenseRequest_VideoFeatureKeySet_VideoFeatureKeySet_ARRAYSIZE; static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* VideoFeatureKeySet_descriptor() { return ModularDrmLicenseRequest_VideoFeatureKeySet_descriptor(); } template static inline const std::string& VideoFeatureKeySet_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function VideoFeatureKeySet_Name."); return ModularDrmLicenseRequest_VideoFeatureKeySet_Name(enum_t_value); } static inline bool VideoFeatureKeySet_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VideoFeatureKeySet* value) { return ModularDrmLicenseRequest_VideoFeatureKeySet_Parse(name, value); } // accessors ------------------------------------------------------- enum : int { kContentKeySpecsFieldNumber = 2, kPayloadFieldNumber = 1, kContentIdFieldNumber = 4, kProviderFieldNumber = 5, kReplayDataFieldNumber = 6, kPolicyNameFieldNumber = 8, kClientIpAddressFieldNumber = 13, kUserAgentFieldNumber = 14, kProviderClientTokenFieldNumber = 15, kProviderSessionTokenFieldNumber = 16, kContentProviderRequestIdFieldNumber = 19, kSessionKeyFieldNumber = 20, kSessionIvFieldNumber = 21, kRequestingProviderFieldNumber = 23, kClientIdMsgFieldNumber = 24, kPolicyOverridesFieldNumber = 7, kSessionInitFieldNumber = 17, kVerifyFieldNumber = 30, kProxyInfoFieldNumber = 31, kDrmTypeFieldNumber = 10, kUsePolicyOverridesExclusivelyFieldNumber = 9, kAllowTestDeviceDeprecatedFieldNumber = 11, kParseOnlyFieldNumber = 18, kTestContentFieldNumber = 22, kSdOnlyForL3FieldNumber = 25, kAllowedTrackTypesFieldNumber = 3, kPlatformVerificationStatusFieldNumber = 26, kAllowUnverifiedPlatformFieldNumber = 27, kAllowTamperedPlatformFieldNumber = 28, kVideoFeatureKeySetFieldNumber = 29, }; // repeated .video_widevine.ModularDrmLicenseRequest.ContentKeySpec content_key_specs = 2; int content_key_specs_size() const; private: int _internal_content_key_specs_size() const; public: void clear_content_key_specs(); ::video_widevine::ModularDrmLicenseRequest_ContentKeySpec* mutable_content_key_specs(int index); ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::ModularDrmLicenseRequest_ContentKeySpec >* mutable_content_key_specs(); private: const ::video_widevine::ModularDrmLicenseRequest_ContentKeySpec& _internal_content_key_specs(int index) const; ::video_widevine::ModularDrmLicenseRequest_ContentKeySpec* _internal_add_content_key_specs(); public: const ::video_widevine::ModularDrmLicenseRequest_ContentKeySpec& content_key_specs(int index) const; ::video_widevine::ModularDrmLicenseRequest_ContentKeySpec* add_content_key_specs(); const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::ModularDrmLicenseRequest_ContentKeySpec >& content_key_specs() const; // optional bytes payload = 1; bool has_payload() const; private: bool _internal_has_payload() const; public: void clear_payload(); const std::string& payload() const; void set_payload(const std::string& value); void set_payload(std::string&& value); void set_payload(const char* value); void set_payload(const void* value, size_t size); std::string* mutable_payload(); std::string* release_payload(); void set_allocated_payload(std::string* payload); private: const std::string& _internal_payload() const; void _internal_set_payload(const std::string& value); std::string* _internal_mutable_payload(); public: // optional bytes content_id = 4; bool has_content_id() const; private: bool _internal_has_content_id() const; public: void clear_content_id(); const std::string& content_id() const; void set_content_id(const std::string& value); void set_content_id(std::string&& value); void set_content_id(const char* value); void set_content_id(const void* value, size_t size); std::string* mutable_content_id(); std::string* release_content_id(); void set_allocated_content_id(std::string* content_id); private: const std::string& _internal_content_id() const; void _internal_set_content_id(const std::string& value); std::string* _internal_mutable_content_id(); public: // optional string provider = 5; bool has_provider() const; private: bool _internal_has_provider() const; public: void clear_provider(); const std::string& provider() const; void set_provider(const std::string& value); void set_provider(std::string&& value); void set_provider(const char* value); void set_provider(const char* value, size_t size); std::string* mutable_provider(); std::string* release_provider(); void set_allocated_provider(std::string* provider); private: const std::string& _internal_provider() const; void _internal_set_provider(const std::string& value); std::string* _internal_mutable_provider(); public: // optional string replay_data = 6; bool has_replay_data() const; private: bool _internal_has_replay_data() const; public: void clear_replay_data(); const std::string& replay_data() const; void set_replay_data(const std::string& value); void set_replay_data(std::string&& value); void set_replay_data(const char* value); void set_replay_data(const char* value, size_t size); std::string* mutable_replay_data(); std::string* release_replay_data(); void set_allocated_replay_data(std::string* replay_data); private: const std::string& _internal_replay_data() const; void _internal_set_replay_data(const std::string& value); std::string* _internal_mutable_replay_data(); public: // optional string policy_name = 8; bool has_policy_name() const; private: bool _internal_has_policy_name() const; public: void clear_policy_name(); const std::string& policy_name() const; void set_policy_name(const std::string& value); void set_policy_name(std::string&& value); void set_policy_name(const char* value); void set_policy_name(const char* value, size_t size); std::string* mutable_policy_name(); std::string* release_policy_name(); void set_allocated_policy_name(std::string* policy_name); private: const std::string& _internal_policy_name() const; void _internal_set_policy_name(const std::string& value); std::string* _internal_mutable_policy_name(); public: // optional string client_ip_address = 13; bool has_client_ip_address() const; private: bool _internal_has_client_ip_address() const; public: void clear_client_ip_address(); const std::string& client_ip_address() const; void set_client_ip_address(const std::string& value); void set_client_ip_address(std::string&& value); void set_client_ip_address(const char* value); void set_client_ip_address(const char* value, size_t size); std::string* mutable_client_ip_address(); std::string* release_client_ip_address(); void set_allocated_client_ip_address(std::string* client_ip_address); private: const std::string& _internal_client_ip_address() const; void _internal_set_client_ip_address(const std::string& value); std::string* _internal_mutable_client_ip_address(); public: // optional string user_agent = 14; bool has_user_agent() const; private: bool _internal_has_user_agent() const; public: void clear_user_agent(); const std::string& user_agent() const; void set_user_agent(const std::string& value); void set_user_agent(std::string&& value); void set_user_agent(const char* value); void set_user_agent(const char* value, size_t size); std::string* mutable_user_agent(); std::string* release_user_agent(); void set_allocated_user_agent(std::string* user_agent); private: const std::string& _internal_user_agent() const; void _internal_set_user_agent(const std::string& value); std::string* _internal_mutable_user_agent(); public: // optional bytes provider_client_token = 15; bool has_provider_client_token() const; private: bool _internal_has_provider_client_token() const; public: void clear_provider_client_token(); const std::string& provider_client_token() const; void set_provider_client_token(const std::string& value); void set_provider_client_token(std::string&& value); void set_provider_client_token(const char* value); void set_provider_client_token(const void* value, size_t size); std::string* mutable_provider_client_token(); std::string* release_provider_client_token(); void set_allocated_provider_client_token(std::string* provider_client_token); private: const std::string& _internal_provider_client_token() const; void _internal_set_provider_client_token(const std::string& value); std::string* _internal_mutable_provider_client_token(); public: // optional bytes provider_session_token = 16; bool has_provider_session_token() const; private: bool _internal_has_provider_session_token() const; public: void clear_provider_session_token(); const std::string& provider_session_token() const; void set_provider_session_token(const std::string& value); void set_provider_session_token(std::string&& value); void set_provider_session_token(const char* value); void set_provider_session_token(const void* value, size_t size); std::string* mutable_provider_session_token(); std::string* release_provider_session_token(); void set_allocated_provider_session_token(std::string* provider_session_token); private: const std::string& _internal_provider_session_token() const; void _internal_set_provider_session_token(const std::string& value); std::string* _internal_mutable_provider_session_token(); public: // optional string content_provider_request_id = 19 [default = "unspecified"]; bool has_content_provider_request_id() const; private: bool _internal_has_content_provider_request_id() const; public: void clear_content_provider_request_id(); const std::string& content_provider_request_id() const; void set_content_provider_request_id(const std::string& value); void set_content_provider_request_id(std::string&& value); void set_content_provider_request_id(const char* value); void set_content_provider_request_id(const char* value, size_t size); std::string* mutable_content_provider_request_id(); std::string* release_content_provider_request_id(); void set_allocated_content_provider_request_id(std::string* content_provider_request_id); private: const std::string& _internal_content_provider_request_id() const; void _internal_set_content_provider_request_id(const std::string& value); std::string* _internal_mutable_content_provider_request_id(); public: // optional bytes session_key = 20; bool has_session_key() const; private: bool _internal_has_session_key() const; public: void clear_session_key(); const std::string& session_key() const; void set_session_key(const std::string& value); void set_session_key(std::string&& value); void set_session_key(const char* value); void set_session_key(const void* value, size_t size); std::string* mutable_session_key(); std::string* release_session_key(); void set_allocated_session_key(std::string* session_key); private: const std::string& _internal_session_key() const; void _internal_set_session_key(const std::string& value); std::string* _internal_mutable_session_key(); public: // optional bytes session_iv = 21; bool has_session_iv() const; private: bool _internal_has_session_iv() const; public: void clear_session_iv(); const std::string& session_iv() const; void set_session_iv(const std::string& value); void set_session_iv(std::string&& value); void set_session_iv(const char* value); void set_session_iv(const void* value, size_t size); std::string* mutable_session_iv(); std::string* release_session_iv(); void set_allocated_session_iv(std::string* session_iv); private: const std::string& _internal_session_iv() const; void _internal_set_session_iv(const std::string& value); std::string* _internal_mutable_session_iv(); public: // optional string requesting_provider = 23; bool has_requesting_provider() const; private: bool _internal_has_requesting_provider() const; public: void clear_requesting_provider(); const std::string& requesting_provider() const; void set_requesting_provider(const std::string& value); void set_requesting_provider(std::string&& value); void set_requesting_provider(const char* value); void set_requesting_provider(const char* value, size_t size); std::string* mutable_requesting_provider(); std::string* release_requesting_provider(); void set_allocated_requesting_provider(std::string* requesting_provider); private: const std::string& _internal_requesting_provider() const; void _internal_set_requesting_provider(const std::string& value); std::string* _internal_mutable_requesting_provider(); public: // optional bytes client_id_msg = 24; bool has_client_id_msg() const; private: bool _internal_has_client_id_msg() const; public: void clear_client_id_msg(); const std::string& client_id_msg() const; void set_client_id_msg(const std::string& value); void set_client_id_msg(std::string&& value); void set_client_id_msg(const char* value); void set_client_id_msg(const void* value, size_t size); std::string* mutable_client_id_msg(); std::string* release_client_id_msg(); void set_allocated_client_id_msg(std::string* client_id_msg); private: const std::string& _internal_client_id_msg() const; void _internal_set_client_id_msg(const std::string& value); std::string* _internal_mutable_client_id_msg(); public: // optional .video_widevine.License.Policy policy_overrides = 7; bool has_policy_overrides() const; private: bool _internal_has_policy_overrides() const; public: void clear_policy_overrides(); const ::video_widevine::License_Policy& policy_overrides() const; ::video_widevine::License_Policy* release_policy_overrides(); ::video_widevine::License_Policy* mutable_policy_overrides(); void set_allocated_policy_overrides(::video_widevine::License_Policy* policy_overrides); private: const ::video_widevine::License_Policy& _internal_policy_overrides() const; ::video_widevine::License_Policy* _internal_mutable_policy_overrides(); public: void unsafe_arena_set_allocated_policy_overrides( ::video_widevine::License_Policy* policy_overrides); ::video_widevine::License_Policy* unsafe_arena_release_policy_overrides(); // optional .video_widevine.SessionInit session_init = 17; bool has_session_init() const; private: bool _internal_has_session_init() const; public: void clear_session_init(); const ::video_widevine::SessionInit& session_init() const; ::video_widevine::SessionInit* release_session_init(); ::video_widevine::SessionInit* mutable_session_init(); void set_allocated_session_init(::video_widevine::SessionInit* session_init); private: const ::video_widevine::SessionInit& _internal_session_init() const; ::video_widevine::SessionInit* _internal_mutable_session_init(); public: void unsafe_arena_set_allocated_session_init( ::video_widevine::SessionInit* session_init); ::video_widevine::SessionInit* unsafe_arena_release_session_init(); // optional .video_widevine.ModularDrmLicenseRequest.Verification verify = 30; bool has_verify() const; private: bool _internal_has_verify() const; public: void clear_verify(); const ::video_widevine::ModularDrmLicenseRequest_Verification& verify() const; ::video_widevine::ModularDrmLicenseRequest_Verification* release_verify(); ::video_widevine::ModularDrmLicenseRequest_Verification* mutable_verify(); void set_allocated_verify(::video_widevine::ModularDrmLicenseRequest_Verification* verify); private: const ::video_widevine::ModularDrmLicenseRequest_Verification& _internal_verify() const; ::video_widevine::ModularDrmLicenseRequest_Verification* _internal_mutable_verify(); public: void unsafe_arena_set_allocated_verify( ::video_widevine::ModularDrmLicenseRequest_Verification* verify); ::video_widevine::ModularDrmLicenseRequest_Verification* unsafe_arena_release_verify(); // optional .video_widevine.ProxyInfo proxy_info = 31; bool has_proxy_info() const; private: bool _internal_has_proxy_info() const; public: void clear_proxy_info(); const ::video_widevine::ProxyInfo& proxy_info() const; ::video_widevine::ProxyInfo* release_proxy_info(); ::video_widevine::ProxyInfo* mutable_proxy_info(); void set_allocated_proxy_info(::video_widevine::ProxyInfo* proxy_info); private: const ::video_widevine::ProxyInfo& _internal_proxy_info() const; ::video_widevine::ProxyInfo* _internal_mutable_proxy_info(); public: void unsafe_arena_set_allocated_proxy_info( ::video_widevine::ProxyInfo* proxy_info); ::video_widevine::ProxyInfo* unsafe_arena_release_proxy_info(); // optional .video_widevine.ModularDrmType drm_type = 10 [default = WIDEVINE]; bool has_drm_type() const; private: bool _internal_has_drm_type() const; public: void clear_drm_type(); ::video_widevine::ModularDrmType drm_type() const; void set_drm_type(::video_widevine::ModularDrmType value); private: ::video_widevine::ModularDrmType _internal_drm_type() const; void _internal_set_drm_type(::video_widevine::ModularDrmType value); public: // optional bool use_policy_overrides_exclusively = 9 [default = false]; bool has_use_policy_overrides_exclusively() const; private: bool _internal_has_use_policy_overrides_exclusively() const; public: void clear_use_policy_overrides_exclusively(); bool use_policy_overrides_exclusively() const; void set_use_policy_overrides_exclusively(bool value); private: bool _internal_use_policy_overrides_exclusively() const; void _internal_set_use_policy_overrides_exclusively(bool value); public: // optional bool allow_test_device_deprecated = 11 [deprecated = true]; PROTOBUF_DEPRECATED bool has_allow_test_device_deprecated() const; private: bool _internal_has_allow_test_device_deprecated() const; public: PROTOBUF_DEPRECATED void clear_allow_test_device_deprecated(); PROTOBUF_DEPRECATED bool allow_test_device_deprecated() const; PROTOBUF_DEPRECATED void set_allow_test_device_deprecated(bool value); private: bool _internal_allow_test_device_deprecated() const; void _internal_set_allow_test_device_deprecated(bool value); public: // optional bool parse_only = 18 [default = false]; bool has_parse_only() const; private: bool _internal_has_parse_only() const; public: void clear_parse_only(); bool parse_only() const; void set_parse_only(bool value); private: bool _internal_parse_only() const; void _internal_set_parse_only(bool value); public: // optional bool test_content = 22 [default = false]; bool has_test_content() const; private: bool _internal_has_test_content() const; public: void clear_test_content(); bool test_content() const; void set_test_content(bool value); private: bool _internal_test_content() const; void _internal_set_test_content(bool value); public: // optional bool sd_only_for_l3 = 25 [default = false]; bool has_sd_only_for_l3() const; private: bool _internal_has_sd_only_for_l3() const; public: void clear_sd_only_for_l3(); bool sd_only_for_l3() const; void set_sd_only_for_l3(bool value); private: bool _internal_sd_only_for_l3() const; void _internal_set_sd_only_for_l3(bool value); public: // optional .video_widevine.ModularDrmLicenseRequest.CommonTrackTypeSet allowed_track_types = 3 [default = SD_UHD1]; bool has_allowed_track_types() const; private: bool _internal_has_allowed_track_types() const; public: void clear_allowed_track_types(); ::video_widevine::ModularDrmLicenseRequest_CommonTrackTypeSet allowed_track_types() const; void set_allowed_track_types(::video_widevine::ModularDrmLicenseRequest_CommonTrackTypeSet value); private: ::video_widevine::ModularDrmLicenseRequest_CommonTrackTypeSet _internal_allowed_track_types() const; void _internal_set_allowed_track_types(::video_widevine::ModularDrmLicenseRequest_CommonTrackTypeSet value); public: // optional .video_widevine.PlatformVerificationStatus platform_verification_status = 26 [default = PLATFORM_NO_VERIFICATION]; bool has_platform_verification_status() const; private: bool _internal_has_platform_verification_status() const; public: void clear_platform_verification_status(); ::video_widevine::PlatformVerificationStatus platform_verification_status() const; void set_platform_verification_status(::video_widevine::PlatformVerificationStatus value); private: ::video_widevine::PlatformVerificationStatus _internal_platform_verification_status() const; void _internal_set_platform_verification_status(::video_widevine::PlatformVerificationStatus value); public: // optional bool allow_unverified_platform = 27 [default = true]; bool has_allow_unverified_platform() const; private: bool _internal_has_allow_unverified_platform() const; public: void clear_allow_unverified_platform(); bool allow_unverified_platform() const; void set_allow_unverified_platform(bool value); private: bool _internal_allow_unverified_platform() const; void _internal_set_allow_unverified_platform(bool value); public: // optional bool allow_tampered_platform = 28 [default = true]; bool has_allow_tampered_platform() const; private: bool _internal_has_allow_tampered_platform() const; public: void clear_allow_tampered_platform(); bool allow_tampered_platform() const; void set_allow_tampered_platform(bool value); private: bool _internal_allow_tampered_platform() const; void _internal_set_allow_tampered_platform(bool value); public: // optional .video_widevine.ModularDrmLicenseRequest.VideoFeatureKeySet video_feature_key_set = 29 [default = VF_EXCLUDED]; bool has_video_feature_key_set() const; private: bool _internal_has_video_feature_key_set() const; public: void clear_video_feature_key_set(); ::video_widevine::ModularDrmLicenseRequest_VideoFeatureKeySet video_feature_key_set() const; void set_video_feature_key_set(::video_widevine::ModularDrmLicenseRequest_VideoFeatureKeySet value); private: ::video_widevine::ModularDrmLicenseRequest_VideoFeatureKeySet _internal_video_feature_key_set() const; void _internal_set_video_feature_key_set(::video_widevine::ModularDrmLicenseRequest_VideoFeatureKeySet value); public: // @@protoc_insertion_point(class_scope:video_widevine.ModularDrmLicenseRequest) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::ModularDrmLicenseRequest_ContentKeySpec > content_key_specs_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr payload_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr content_id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr provider_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr replay_data_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr policy_name_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr client_ip_address_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr user_agent_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr provider_client_token_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr provider_session_token_; static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_content_provider_request_id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr content_provider_request_id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr session_key_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr session_iv_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr requesting_provider_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr client_id_msg_; ::video_widevine::License_Policy* policy_overrides_; ::video_widevine::SessionInit* session_init_; ::video_widevine::ModularDrmLicenseRequest_Verification* verify_; ::video_widevine::ProxyInfo* proxy_info_; int drm_type_; bool use_policy_overrides_exclusively_; bool allow_test_device_deprecated_; bool parse_only_; bool test_content_; bool sd_only_for_l3_; int allowed_track_types_; int platform_verification_status_; bool allow_unverified_platform_; bool allow_tampered_platform_; int video_feature_key_set_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fservices_2eproto; }; // ------------------------------------------------------------------- class SignedModularDrmRequest PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.SignedModularDrmRequest) */ { public: inline SignedModularDrmRequest() : SignedModularDrmRequest(nullptr) {} virtual ~SignedModularDrmRequest(); SignedModularDrmRequest(const SignedModularDrmRequest& from); SignedModularDrmRequest(SignedModularDrmRequest&& from) noexcept : SignedModularDrmRequest() { *this = ::std::move(from); } inline SignedModularDrmRequest& operator=(const SignedModularDrmRequest& from) { CopyFrom(from); return *this; } inline SignedModularDrmRequest& operator=(SignedModularDrmRequest&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const SignedModularDrmRequest& default_instance(); static inline const SignedModularDrmRequest* internal_default_instance() { return reinterpret_cast( &_SignedModularDrmRequest_default_instance_); } static constexpr int kIndexInFileMessages = 3; friend void swap(SignedModularDrmRequest& a, SignedModularDrmRequest& b) { a.Swap(&b); } inline void Swap(SignedModularDrmRequest* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(SignedModularDrmRequest* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline SignedModularDrmRequest* New() const final { return CreateMaybeMessage(nullptr); } SignedModularDrmRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const SignedModularDrmRequest& from); void MergeFrom(const SignedModularDrmRequest& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(SignedModularDrmRequest* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.SignedModularDrmRequest"; } protected: explicit SignedModularDrmRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kRequestFieldNumber = 1, kSignatureFieldNumber = 2, kSignerFieldNumber = 3, kClientIpAddressFieldNumber = 4, kUserAgentFieldNumber = 5, kContentProviderRequestIdFieldNumber = 6, kProviderFieldNumber = 7, kHashAlgorithmFieldNumber = 8, }; // optional bytes request = 1; bool has_request() const; private: bool _internal_has_request() const; public: void clear_request(); const std::string& request() const; void set_request(const std::string& value); void set_request(std::string&& value); void set_request(const char* value); void set_request(const void* value, size_t size); std::string* mutable_request(); std::string* release_request(); void set_allocated_request(std::string* request); private: const std::string& _internal_request() const; void _internal_set_request(const std::string& value); std::string* _internal_mutable_request(); public: // optional bytes signature = 2; bool has_signature() const; private: bool _internal_has_signature() const; public: void clear_signature(); const std::string& signature() const; void set_signature(const std::string& value); void set_signature(std::string&& value); void set_signature(const char* value); void set_signature(const void* value, size_t size); std::string* mutable_signature(); std::string* release_signature(); void set_allocated_signature(std::string* signature); private: const std::string& _internal_signature() const; void _internal_set_signature(const std::string& value); std::string* _internal_mutable_signature(); public: // optional string signer = 3; bool has_signer() const; private: bool _internal_has_signer() const; public: void clear_signer(); const std::string& signer() const; void set_signer(const std::string& value); void set_signer(std::string&& value); void set_signer(const char* value); void set_signer(const char* value, size_t size); std::string* mutable_signer(); std::string* release_signer(); void set_allocated_signer(std::string* signer); private: const std::string& _internal_signer() const; void _internal_set_signer(const std::string& value); std::string* _internal_mutable_signer(); public: // optional string client_ip_address = 4; bool has_client_ip_address() const; private: bool _internal_has_client_ip_address() const; public: void clear_client_ip_address(); const std::string& client_ip_address() const; void set_client_ip_address(const std::string& value); void set_client_ip_address(std::string&& value); void set_client_ip_address(const char* value); void set_client_ip_address(const char* value, size_t size); std::string* mutable_client_ip_address(); std::string* release_client_ip_address(); void set_allocated_client_ip_address(std::string* client_ip_address); private: const std::string& _internal_client_ip_address() const; void _internal_set_client_ip_address(const std::string& value); std::string* _internal_mutable_client_ip_address(); public: // optional string user_agent = 5; bool has_user_agent() const; private: bool _internal_has_user_agent() const; public: void clear_user_agent(); const std::string& user_agent() const; void set_user_agent(const std::string& value); void set_user_agent(std::string&& value); void set_user_agent(const char* value); void set_user_agent(const char* value, size_t size); std::string* mutable_user_agent(); std::string* release_user_agent(); void set_allocated_user_agent(std::string* user_agent); private: const std::string& _internal_user_agent() const; void _internal_set_user_agent(const std::string& value); std::string* _internal_mutable_user_agent(); public: // optional string content_provider_request_id = 6 [default = "unspecified"]; bool has_content_provider_request_id() const; private: bool _internal_has_content_provider_request_id() const; public: void clear_content_provider_request_id(); const std::string& content_provider_request_id() const; void set_content_provider_request_id(const std::string& value); void set_content_provider_request_id(std::string&& value); void set_content_provider_request_id(const char* value); void set_content_provider_request_id(const char* value, size_t size); std::string* mutable_content_provider_request_id(); std::string* release_content_provider_request_id(); void set_allocated_content_provider_request_id(std::string* content_provider_request_id); private: const std::string& _internal_content_provider_request_id() const; void _internal_set_content_provider_request_id(const std::string& value); std::string* _internal_mutable_content_provider_request_id(); public: // optional string provider = 7; bool has_provider() const; private: bool _internal_has_provider() const; public: void clear_provider(); const std::string& provider() const; void set_provider(const std::string& value); void set_provider(std::string&& value); void set_provider(const char* value); void set_provider(const char* value, size_t size); std::string* mutable_provider(); std::string* release_provider(); void set_allocated_provider(std::string* provider); private: const std::string& _internal_provider() const; void _internal_set_provider(const std::string& value); std::string* _internal_mutable_provider(); public: // optional .video_widevine.HashAlgorithmProto hash_algorithm = 8; bool has_hash_algorithm() const; private: bool _internal_has_hash_algorithm() const; public: void clear_hash_algorithm(); ::video_widevine::HashAlgorithmProto hash_algorithm() const; void set_hash_algorithm(::video_widevine::HashAlgorithmProto value); private: ::video_widevine::HashAlgorithmProto _internal_hash_algorithm() const; void _internal_set_hash_algorithm(::video_widevine::HashAlgorithmProto value); public: // @@protoc_insertion_point(class_scope:video_widevine.SignedModularDrmRequest) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr request_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr signature_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr signer_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr client_ip_address_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr user_agent_; static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_content_provider_request_id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr content_provider_request_id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr provider_; int hash_algorithm_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fservices_2eproto; }; // ------------------------------------------------------------------- class SignedModularDrmResponse PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.SignedModularDrmResponse) */ { public: inline SignedModularDrmResponse() : SignedModularDrmResponse(nullptr) {} virtual ~SignedModularDrmResponse(); SignedModularDrmResponse(const SignedModularDrmResponse& from); SignedModularDrmResponse(SignedModularDrmResponse&& from) noexcept : SignedModularDrmResponse() { *this = ::std::move(from); } inline SignedModularDrmResponse& operator=(const SignedModularDrmResponse& from) { CopyFrom(from); return *this; } inline SignedModularDrmResponse& operator=(SignedModularDrmResponse&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const SignedModularDrmResponse& default_instance(); static inline const SignedModularDrmResponse* internal_default_instance() { return reinterpret_cast( &_SignedModularDrmResponse_default_instance_); } static constexpr int kIndexInFileMessages = 4; friend void swap(SignedModularDrmResponse& a, SignedModularDrmResponse& b) { a.Swap(&b); } inline void Swap(SignedModularDrmResponse* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(SignedModularDrmResponse* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline SignedModularDrmResponse* New() const final { return CreateMaybeMessage(nullptr); } SignedModularDrmResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const SignedModularDrmResponse& from); void MergeFrom(const SignedModularDrmResponse& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(SignedModularDrmResponse* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.SignedModularDrmResponse"; } protected: explicit SignedModularDrmResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kResponseFieldNumber = 1, kSignatureFieldNumber = 2, }; // optional bytes response = 1; bool has_response() const; private: bool _internal_has_response() const; public: void clear_response(); const std::string& response() const; void set_response(const std::string& value); void set_response(std::string&& value); void set_response(const char* value); void set_response(const void* value, size_t size); std::string* mutable_response(); std::string* release_response(); void set_allocated_response(std::string* response); private: const std::string& _internal_response() const; void _internal_set_response(const std::string& value); std::string* _internal_mutable_response(); public: // optional bytes signature = 2; bool has_signature() const; private: bool _internal_has_signature() const; public: void clear_signature(); const std::string& signature() const; void set_signature(const std::string& value); void set_signature(std::string&& value); void set_signature(const char* value); void set_signature(const void* value, size_t size); std::string* mutable_signature(); std::string* release_signature(); void set_allocated_signature(std::string* signature); private: const std::string& _internal_signature() const; void _internal_set_signature(const std::string& value); std::string* _internal_mutable_signature(); public: // @@protoc_insertion_point(class_scope:video_widevine.SignedModularDrmResponse) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr response_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr signature_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fservices_2eproto; }; // ------------------------------------------------------------------- class LicenseMetadata PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.LicenseMetadata) */ { public: inline LicenseMetadata() : LicenseMetadata(nullptr) {} virtual ~LicenseMetadata(); LicenseMetadata(const LicenseMetadata& from); LicenseMetadata(LicenseMetadata&& from) noexcept : LicenseMetadata() { *this = ::std::move(from); } inline LicenseMetadata& operator=(const LicenseMetadata& from) { CopyFrom(from); return *this; } inline LicenseMetadata& operator=(LicenseMetadata&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const LicenseMetadata& default_instance(); static inline const LicenseMetadata* internal_default_instance() { return reinterpret_cast( &_LicenseMetadata_default_instance_); } static constexpr int kIndexInFileMessages = 5; friend void swap(LicenseMetadata& a, LicenseMetadata& b) { a.Swap(&b); } inline void Swap(LicenseMetadata* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(LicenseMetadata* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline LicenseMetadata* New() const final { return CreateMaybeMessage(nullptr); } LicenseMetadata* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const LicenseMetadata& from); void MergeFrom(const LicenseMetadata& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(LicenseMetadata* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.LicenseMetadata"; } protected: explicit LicenseMetadata(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kAssetNameFieldNumber = 4, kAssetIdFieldNumber = 2, kDrmStatusCodeFieldNumber = 1, }; // optional string asset_name = 4; bool has_asset_name() const; private: bool _internal_has_asset_name() const; public: void clear_asset_name(); const std::string& asset_name() const; void set_asset_name(const std::string& value); void set_asset_name(std::string&& value); void set_asset_name(const char* value); void set_asset_name(const char* value, size_t size); std::string* mutable_asset_name(); std::string* release_asset_name(); void set_allocated_asset_name(std::string* asset_name); private: const std::string& _internal_asset_name() const; void _internal_set_asset_name(const std::string& value); std::string* _internal_mutable_asset_name(); public: // optional uint64 asset_id = 2; bool has_asset_id() const; private: bool _internal_has_asset_id() const; public: void clear_asset_id(); ::PROTOBUF_NAMESPACE_ID::uint64 asset_id() const; void set_asset_id(::PROTOBUF_NAMESPACE_ID::uint64 value); private: ::PROTOBUF_NAMESPACE_ID::uint64 _internal_asset_id() const; void _internal_set_asset_id(::PROTOBUF_NAMESPACE_ID::uint64 value); public: // optional uint32 drm_status_code = 1; bool has_drm_status_code() const; private: bool _internal_has_drm_status_code() const; public: void clear_drm_status_code(); ::PROTOBUF_NAMESPACE_ID::uint32 drm_status_code() const; void set_drm_status_code(::PROTOBUF_NAMESPACE_ID::uint32 value); private: ::PROTOBUF_NAMESPACE_ID::uint32 _internal_drm_status_code() const; void _internal_set_drm_status_code(::PROTOBUF_NAMESPACE_ID::uint32 value); public: // @@protoc_insertion_point(class_scope:video_widevine.LicenseMetadata) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr asset_name_; ::PROTOBUF_NAMESPACE_ID::uint64 asset_id_; ::PROTOBUF_NAMESPACE_ID::uint32 drm_status_code_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fservices_2eproto; }; // ------------------------------------------------------------------- class ModularDrmLicenseResponse_LicenseMetadata PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.ModularDrmLicenseResponse.LicenseMetadata) */ { public: inline ModularDrmLicenseResponse_LicenseMetadata() : ModularDrmLicenseResponse_LicenseMetadata(nullptr) {} virtual ~ModularDrmLicenseResponse_LicenseMetadata(); ModularDrmLicenseResponse_LicenseMetadata(const ModularDrmLicenseResponse_LicenseMetadata& from); ModularDrmLicenseResponse_LicenseMetadata(ModularDrmLicenseResponse_LicenseMetadata&& from) noexcept : ModularDrmLicenseResponse_LicenseMetadata() { *this = ::std::move(from); } inline ModularDrmLicenseResponse_LicenseMetadata& operator=(const ModularDrmLicenseResponse_LicenseMetadata& from) { CopyFrom(from); return *this; } inline ModularDrmLicenseResponse_LicenseMetadata& operator=(ModularDrmLicenseResponse_LicenseMetadata&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const ModularDrmLicenseResponse_LicenseMetadata& default_instance(); static inline const ModularDrmLicenseResponse_LicenseMetadata* internal_default_instance() { return reinterpret_cast( &_ModularDrmLicenseResponse_LicenseMetadata_default_instance_); } static constexpr int kIndexInFileMessages = 6; friend void swap(ModularDrmLicenseResponse_LicenseMetadata& a, ModularDrmLicenseResponse_LicenseMetadata& b) { a.Swap(&b); } inline void Swap(ModularDrmLicenseResponse_LicenseMetadata* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(ModularDrmLicenseResponse_LicenseMetadata* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline ModularDrmLicenseResponse_LicenseMetadata* New() const final { return CreateMaybeMessage(nullptr); } ModularDrmLicenseResponse_LicenseMetadata* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const ModularDrmLicenseResponse_LicenseMetadata& from); void MergeFrom(const ModularDrmLicenseResponse_LicenseMetadata& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(ModularDrmLicenseResponse_LicenseMetadata* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.ModularDrmLicenseResponse.LicenseMetadata"; } protected: explicit ModularDrmLicenseResponse_LicenseMetadata(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kContentIdFieldNumber = 1, kSessionInitFieldNumber = 7, kSrmVersionFieldNumber = 4, kSrmIncludedFieldNumber = 5, kCanUpdateSrmFieldNumber = 6, kLicenseTypeFieldNumber = 2, kRequestTypeFieldNumber = 3, }; // optional bytes content_id = 1; bool has_content_id() const; private: bool _internal_has_content_id() const; public: void clear_content_id(); const std::string& content_id() const; void set_content_id(const std::string& value); void set_content_id(std::string&& value); void set_content_id(const char* value); void set_content_id(const void* value, size_t size); std::string* mutable_content_id(); std::string* release_content_id(); void set_allocated_content_id(std::string* content_id); private: const std::string& _internal_content_id() const; void _internal_set_content_id(const std::string& value); std::string* _internal_mutable_content_id(); public: // optional .video_widevine.SessionInit session_init = 7; bool has_session_init() const; private: bool _internal_has_session_init() const; public: void clear_session_init(); const ::video_widevine::SessionInit& session_init() const; ::video_widevine::SessionInit* release_session_init(); ::video_widevine::SessionInit* mutable_session_init(); void set_allocated_session_init(::video_widevine::SessionInit* session_init); private: const ::video_widevine::SessionInit& _internal_session_init() const; ::video_widevine::SessionInit* _internal_mutable_session_init(); public: void unsafe_arena_set_allocated_session_init( ::video_widevine::SessionInit* session_init); ::video_widevine::SessionInit* unsafe_arena_release_session_init(); // optional uint32 srm_version = 4; bool has_srm_version() const; private: bool _internal_has_srm_version() const; public: void clear_srm_version(); ::PROTOBUF_NAMESPACE_ID::uint32 srm_version() const; void set_srm_version(::PROTOBUF_NAMESPACE_ID::uint32 value); private: ::PROTOBUF_NAMESPACE_ID::uint32 _internal_srm_version() const; void _internal_set_srm_version(::PROTOBUF_NAMESPACE_ID::uint32 value); public: // optional bool srm_included = 5 [default = false]; bool has_srm_included() const; private: bool _internal_has_srm_included() const; public: void clear_srm_included(); bool srm_included() const; void set_srm_included(bool value); private: bool _internal_srm_included() const; void _internal_set_srm_included(bool value); public: // optional bool can_update_srm = 6 [default = false]; bool has_can_update_srm() const; private: bool _internal_has_can_update_srm() const; public: void clear_can_update_srm(); bool can_update_srm() const; void set_can_update_srm(bool value); private: bool _internal_can_update_srm() const; void _internal_set_can_update_srm(bool value); public: // optional .video_widevine.LicenseType license_type = 2; bool has_license_type() const; private: bool _internal_has_license_type() const; public: void clear_license_type(); ::video_widevine::LicenseType license_type() const; void set_license_type(::video_widevine::LicenseType value); private: ::video_widevine::LicenseType _internal_license_type() const; void _internal_set_license_type(::video_widevine::LicenseType value); public: // optional .video_widevine.LicenseRequest.RequestType request_type = 3; bool has_request_type() const; private: bool _internal_has_request_type() const; public: void clear_request_type(); ::video_widevine::LicenseRequest_RequestType request_type() const; void set_request_type(::video_widevine::LicenseRequest_RequestType value); private: ::video_widevine::LicenseRequest_RequestType _internal_request_type() const; void _internal_set_request_type(::video_widevine::LicenseRequest_RequestType value); public: // @@protoc_insertion_point(class_scope:video_widevine.ModularDrmLicenseResponse.LicenseMetadata) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr content_id_; ::video_widevine::SessionInit* session_init_; ::PROTOBUF_NAMESPACE_ID::uint32 srm_version_; bool srm_included_; bool can_update_srm_; int license_type_; int request_type_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fservices_2eproto; }; // ------------------------------------------------------------------- class ModularDrmLicenseResponse_Track PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.ModularDrmLicenseResponse.Track) */ { public: inline ModularDrmLicenseResponse_Track() : ModularDrmLicenseResponse_Track(nullptr) {} virtual ~ModularDrmLicenseResponse_Track(); ModularDrmLicenseResponse_Track(const ModularDrmLicenseResponse_Track& from); ModularDrmLicenseResponse_Track(ModularDrmLicenseResponse_Track&& from) noexcept : ModularDrmLicenseResponse_Track() { *this = ::std::move(from); } inline ModularDrmLicenseResponse_Track& operator=(const ModularDrmLicenseResponse_Track& from) { CopyFrom(from); return *this; } inline ModularDrmLicenseResponse_Track& operator=(ModularDrmLicenseResponse_Track&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const ModularDrmLicenseResponse_Track& default_instance(); static inline const ModularDrmLicenseResponse_Track* internal_default_instance() { return reinterpret_cast( &_ModularDrmLicenseResponse_Track_default_instance_); } static constexpr int kIndexInFileMessages = 7; friend void swap(ModularDrmLicenseResponse_Track& a, ModularDrmLicenseResponse_Track& b) { a.Swap(&b); } inline void Swap(ModularDrmLicenseResponse_Track* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(ModularDrmLicenseResponse_Track* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline ModularDrmLicenseResponse_Track* New() const final { return CreateMaybeMessage(nullptr); } ModularDrmLicenseResponse_Track* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const ModularDrmLicenseResponse_Track& from); void MergeFrom(const ModularDrmLicenseResponse_Track& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(ModularDrmLicenseResponse_Track* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.ModularDrmLicenseResponse.Track"; } protected: explicit ModularDrmLicenseResponse_Track(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kTypeFieldNumber = 1, kKeyIdFieldNumber = 2, kVideoFeatureFieldNumber = 3, kAudioFeatureFieldNumber = 4, }; // optional string type = 1; bool has_type() const; private: bool _internal_has_type() const; public: void clear_type(); const std::string& type() const; void set_type(const std::string& value); void set_type(std::string&& value); void set_type(const char* value); void set_type(const char* value, size_t size); std::string* mutable_type(); std::string* release_type(); void set_allocated_type(std::string* type); private: const std::string& _internal_type() const; void _internal_set_type(const std::string& value); std::string* _internal_mutable_type(); public: // optional bytes key_id = 2; bool has_key_id() const; private: bool _internal_has_key_id() const; public: void clear_key_id(); const std::string& key_id() const; void set_key_id(const std::string& value); void set_key_id(std::string&& value); void set_key_id(const char* value); void set_key_id(const void* value, size_t size); std::string* mutable_key_id(); std::string* release_key_id(); void set_allocated_key_id(std::string* key_id); private: const std::string& _internal_key_id() const; void _internal_set_key_id(const std::string& value); std::string* _internal_mutable_key_id(); public: // optional string video_feature = 3; bool has_video_feature() const; private: bool _internal_has_video_feature() const; public: void clear_video_feature(); const std::string& video_feature() const; void set_video_feature(const std::string& value); void set_video_feature(std::string&& value); void set_video_feature(const char* value); void set_video_feature(const char* value, size_t size); std::string* mutable_video_feature(); std::string* release_video_feature(); void set_allocated_video_feature(std::string* video_feature); private: const std::string& _internal_video_feature() const; void _internal_set_video_feature(const std::string& value); std::string* _internal_mutable_video_feature(); public: // optional string audio_feature = 4; bool has_audio_feature() const; private: bool _internal_has_audio_feature() const; public: void clear_audio_feature(); const std::string& audio_feature() const; void set_audio_feature(const std::string& value); void set_audio_feature(std::string&& value); void set_audio_feature(const char* value); void set_audio_feature(const char* value, size_t size); std::string* mutable_audio_feature(); std::string* release_audio_feature(); void set_allocated_audio_feature(std::string* audio_feature); private: const std::string& _internal_audio_feature() const; void _internal_set_audio_feature(const std::string& value); std::string* _internal_mutable_audio_feature(); public: // @@protoc_insertion_point(class_scope:video_widevine.ModularDrmLicenseResponse.Track) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr type_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr key_id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr video_feature_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr audio_feature_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fservices_2eproto; }; // ------------------------------------------------------------------- class ModularDrmLicenseResponse_Pssh PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.ModularDrmLicenseResponse.Pssh) */ { public: inline ModularDrmLicenseResponse_Pssh() : ModularDrmLicenseResponse_Pssh(nullptr) {} virtual ~ModularDrmLicenseResponse_Pssh(); ModularDrmLicenseResponse_Pssh(const ModularDrmLicenseResponse_Pssh& from); ModularDrmLicenseResponse_Pssh(ModularDrmLicenseResponse_Pssh&& from) noexcept : ModularDrmLicenseResponse_Pssh() { *this = ::std::move(from); } inline ModularDrmLicenseResponse_Pssh& operator=(const ModularDrmLicenseResponse_Pssh& from) { CopyFrom(from); return *this; } inline ModularDrmLicenseResponse_Pssh& operator=(ModularDrmLicenseResponse_Pssh&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const ModularDrmLicenseResponse_Pssh& default_instance(); static inline const ModularDrmLicenseResponse_Pssh* internal_default_instance() { return reinterpret_cast( &_ModularDrmLicenseResponse_Pssh_default_instance_); } static constexpr int kIndexInFileMessages = 8; friend void swap(ModularDrmLicenseResponse_Pssh& a, ModularDrmLicenseResponse_Pssh& b) { a.Swap(&b); } inline void Swap(ModularDrmLicenseResponse_Pssh* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(ModularDrmLicenseResponse_Pssh* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline ModularDrmLicenseResponse_Pssh* New() const final { return CreateMaybeMessage(nullptr); } ModularDrmLicenseResponse_Pssh* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const ModularDrmLicenseResponse_Pssh& from); void MergeFrom(const ModularDrmLicenseResponse_Pssh& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(ModularDrmLicenseResponse_Pssh* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.ModularDrmLicenseResponse.Pssh"; } protected: explicit ModularDrmLicenseResponse_Pssh(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kKeyIdFieldNumber = 1, kContentIdFieldNumber = 2, }; // repeated bytes key_id = 1; int key_id_size() const; private: int _internal_key_id_size() const; public: void clear_key_id(); const std::string& key_id(int index) const; std::string* mutable_key_id(int index); void set_key_id(int index, const std::string& value); void set_key_id(int index, std::string&& value); void set_key_id(int index, const char* value); void set_key_id(int index, const void* value, size_t size); std::string* add_key_id(); void add_key_id(const std::string& value); void add_key_id(std::string&& value); void add_key_id(const char* value); void add_key_id(const void* value, size_t size); const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& key_id() const; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_key_id(); private: const std::string& _internal_key_id(int index) const; std::string* _internal_add_key_id(); public: // optional bytes content_id = 2; bool has_content_id() const; private: bool _internal_has_content_id() const; public: void clear_content_id(); const std::string& content_id() const; void set_content_id(const std::string& value); void set_content_id(std::string&& value); void set_content_id(const char* value); void set_content_id(const void* value, size_t size); std::string* mutable_content_id(); std::string* release_content_id(); void set_allocated_content_id(std::string* content_id); private: const std::string& _internal_content_id() const; void _internal_set_content_id(const std::string& value); std::string* _internal_mutable_content_id(); public: // @@protoc_insertion_point(class_scope:video_widevine.ModularDrmLicenseResponse.Pssh) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField key_id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr content_id_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fservices_2eproto; }; // ------------------------------------------------------------------- class ModularDrmLicenseResponse_DeviceSecurityProfiles PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.ModularDrmLicenseResponse.DeviceSecurityProfiles) */ { public: inline ModularDrmLicenseResponse_DeviceSecurityProfiles() : ModularDrmLicenseResponse_DeviceSecurityProfiles(nullptr) {} virtual ~ModularDrmLicenseResponse_DeviceSecurityProfiles(); ModularDrmLicenseResponse_DeviceSecurityProfiles(const ModularDrmLicenseResponse_DeviceSecurityProfiles& from); ModularDrmLicenseResponse_DeviceSecurityProfiles(ModularDrmLicenseResponse_DeviceSecurityProfiles&& from) noexcept : ModularDrmLicenseResponse_DeviceSecurityProfiles() { *this = ::std::move(from); } inline ModularDrmLicenseResponse_DeviceSecurityProfiles& operator=(const ModularDrmLicenseResponse_DeviceSecurityProfiles& from) { CopyFrom(from); return *this; } inline ModularDrmLicenseResponse_DeviceSecurityProfiles& operator=(ModularDrmLicenseResponse_DeviceSecurityProfiles&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const ModularDrmLicenseResponse_DeviceSecurityProfiles& default_instance(); static inline const ModularDrmLicenseResponse_DeviceSecurityProfiles* internal_default_instance() { return reinterpret_cast( &_ModularDrmLicenseResponse_DeviceSecurityProfiles_default_instance_); } static constexpr int kIndexInFileMessages = 9; friend void swap(ModularDrmLicenseResponse_DeviceSecurityProfiles& a, ModularDrmLicenseResponse_DeviceSecurityProfiles& b) { a.Swap(&b); } inline void Swap(ModularDrmLicenseResponse_DeviceSecurityProfiles* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(ModularDrmLicenseResponse_DeviceSecurityProfiles* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline ModularDrmLicenseResponse_DeviceSecurityProfiles* New() const final { return CreateMaybeMessage(nullptr); } ModularDrmLicenseResponse_DeviceSecurityProfiles* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const ModularDrmLicenseResponse_DeviceSecurityProfiles& from); void MergeFrom(const ModularDrmLicenseResponse_DeviceSecurityProfiles& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(ModularDrmLicenseResponse_DeviceSecurityProfiles* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.ModularDrmLicenseResponse.DeviceSecurityProfiles"; } protected: explicit ModularDrmLicenseResponse_DeviceSecurityProfiles(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kProfileNameFieldNumber = 1, }; // repeated string profile_name = 1; int profile_name_size() const; private: int _internal_profile_name_size() const; public: void clear_profile_name(); const std::string& profile_name(int index) const; std::string* mutable_profile_name(int index); void set_profile_name(int index, const std::string& value); void set_profile_name(int index, std::string&& value); void set_profile_name(int index, const char* value); void set_profile_name(int index, const char* value, size_t size); std::string* add_profile_name(); void add_profile_name(const std::string& value); void add_profile_name(std::string&& value); void add_profile_name(const char* value); void add_profile_name(const char* value, size_t size); const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& profile_name() const; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_profile_name(); private: const std::string& _internal_profile_name(int index) const; std::string* _internal_add_profile_name(); public: // @@protoc_insertion_point(class_scope:video_widevine.ModularDrmLicenseResponse.DeviceSecurityProfiles) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField profile_name_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fservices_2eproto; }; // ------------------------------------------------------------------- class ModularDrmLicenseResponse PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.ModularDrmLicenseResponse) */ { public: inline ModularDrmLicenseResponse() : ModularDrmLicenseResponse(nullptr) {} virtual ~ModularDrmLicenseResponse(); ModularDrmLicenseResponse(const ModularDrmLicenseResponse& from); ModularDrmLicenseResponse(ModularDrmLicenseResponse&& from) noexcept : ModularDrmLicenseResponse() { *this = ::std::move(from); } inline ModularDrmLicenseResponse& operator=(const ModularDrmLicenseResponse& from) { CopyFrom(from); return *this; } inline ModularDrmLicenseResponse& operator=(ModularDrmLicenseResponse&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const ModularDrmLicenseResponse& default_instance(); static inline const ModularDrmLicenseResponse* internal_default_instance() { return reinterpret_cast( &_ModularDrmLicenseResponse_default_instance_); } static constexpr int kIndexInFileMessages = 10; friend void swap(ModularDrmLicenseResponse& a, ModularDrmLicenseResponse& b) { a.Swap(&b); } inline void Swap(ModularDrmLicenseResponse* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(ModularDrmLicenseResponse* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline ModularDrmLicenseResponse* New() const final { return CreateMaybeMessage(nullptr); } ModularDrmLicenseResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const ModularDrmLicenseResponse& from); void MergeFrom(const ModularDrmLicenseResponse& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(ModularDrmLicenseResponse* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.ModularDrmLicenseResponse"; } protected: explicit ModularDrmLicenseResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- typedef ModularDrmLicenseResponse_LicenseMetadata LicenseMetadata; typedef ModularDrmLicenseResponse_Track Track; typedef ModularDrmLicenseResponse_Pssh Pssh; typedef ModularDrmLicenseResponse_DeviceSecurityProfiles DeviceSecurityProfiles; typedef ModularDrmLicenseResponse_Status Status; static constexpr Status OK = ModularDrmLicenseResponse_Status_OK; static constexpr Status SIGNATURE_FAILED = ModularDrmLicenseResponse_Status_SIGNATURE_FAILED; static constexpr Status INVALID_LICENSE_CHALLENGE = ModularDrmLicenseResponse_Status_INVALID_LICENSE_CHALLENGE; static constexpr Status INVALID_CONTENT_INFO = ModularDrmLicenseResponse_Status_INVALID_CONTENT_INFO; static constexpr Status POLICY_UNKNOWN = ModularDrmLicenseResponse_Status_POLICY_UNKNOWN; static constexpr Status MALFORMED_REQUEST = ModularDrmLicenseResponse_Status_MALFORMED_REQUEST; static constexpr Status INTERNAL_ERROR = ModularDrmLicenseResponse_Status_INTERNAL_ERROR; static constexpr Status PROVIDER_MISSING = ModularDrmLicenseResponse_Status_PROVIDER_MISSING; static constexpr Status INVALID_REQUEST = ModularDrmLicenseResponse_Status_INVALID_REQUEST; static constexpr Status ACCESS_DENIED = ModularDrmLicenseResponse_Status_ACCESS_DENIED; static constexpr Status SIGNING_KEY_EXPIRED = ModularDrmLicenseResponse_Status_SIGNING_KEY_EXPIRED; static constexpr Status EXTERNAL_LICENSE_ERROR = ModularDrmLicenseResponse_Status_EXTERNAL_LICENSE_ERROR; static inline bool Status_IsValid(int value) { return ModularDrmLicenseResponse_Status_IsValid(value); } static constexpr Status Status_MIN = ModularDrmLicenseResponse_Status_Status_MIN; static constexpr Status Status_MAX = ModularDrmLicenseResponse_Status_Status_MAX; static constexpr int Status_ARRAYSIZE = ModularDrmLicenseResponse_Status_Status_ARRAYSIZE; static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Status_descriptor() { return ModularDrmLicenseResponse_Status_descriptor(); } template static inline const std::string& Status_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function Status_Name."); return ModularDrmLicenseResponse_Status_Name(enum_t_value); } static inline bool Status_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Status* value) { return ModularDrmLicenseResponse_Status_Parse(name, value); } // accessors ------------------------------------------------------- enum : int { kSupportedTracksFieldNumber = 5, kClientInfoFieldNumber = 22, kStatusMessageFieldNumber = 2, kLicenseFieldNumber = 3, kMakeFieldNumber = 6, kModelFieldNumber = 7, kDrmCertSerialNumberFieldNumber = 13, kAndroidIdFieldNumber = 16, kGroupIdFieldNumber = 17, kPlatformFieldNumber = 18, kContentOwnerFieldNumber = 26, kContentProviderFieldNumber = 27, kSocFieldNumber = 34, kLicenseMetadataFieldNumber = 4, kSessionUsageFieldNumber = 11, kSessionStateFieldNumber = 12, kPsshDataFieldNumber = 20, kDefaultDeviceSecurityProfilesFieldNumber = 32, kServiceVersionInfoFieldNumber = 33, kStatusFieldNumber = 1, kSecurityLevelFieldNumber = 9, kInternalStatusFieldNumber = 10, kRemoteAttestationVerifiedFieldNumber = 8, kIsLiveFieldNumber = 24, kSignatureExpirationSecsFieldNumber = 23, kClientMaxHdcpVersionFieldNumber = 21, kPlatformVerificationStatusFieldNumber = 25, kSystemIdFieldNumber = 28, kOemCryptoApiVersionFieldNumber = 29, kSecurityProfileLevelFieldNumber = 30, kResourceRatingTierFieldNumber = 31, kMessageTypeFieldNumber = 15, }; // repeated .video_widevine.ModularDrmLicenseResponse.Track supported_tracks = 5; int supported_tracks_size() const; private: int _internal_supported_tracks_size() const; public: void clear_supported_tracks(); ::video_widevine::ModularDrmLicenseResponse_Track* mutable_supported_tracks(int index); ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::ModularDrmLicenseResponse_Track >* mutable_supported_tracks(); private: const ::video_widevine::ModularDrmLicenseResponse_Track& _internal_supported_tracks(int index) const; ::video_widevine::ModularDrmLicenseResponse_Track* _internal_add_supported_tracks(); public: const ::video_widevine::ModularDrmLicenseResponse_Track& supported_tracks(int index) const; ::video_widevine::ModularDrmLicenseResponse_Track* add_supported_tracks(); const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::ModularDrmLicenseResponse_Track >& supported_tracks() const; // repeated .video_widevine.ClientIdentification.NameValue client_info = 22; int client_info_size() const; private: int _internal_client_info_size() const; public: void clear_client_info(); ::video_widevine::ClientIdentification_NameValue* mutable_client_info(int index); ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::ClientIdentification_NameValue >* mutable_client_info(); private: const ::video_widevine::ClientIdentification_NameValue& _internal_client_info(int index) const; ::video_widevine::ClientIdentification_NameValue* _internal_add_client_info(); public: const ::video_widevine::ClientIdentification_NameValue& client_info(int index) const; ::video_widevine::ClientIdentification_NameValue* add_client_info(); const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::ClientIdentification_NameValue >& client_info() const; // optional string status_message = 2; bool has_status_message() const; private: bool _internal_has_status_message() const; public: void clear_status_message(); const std::string& status_message() const; void set_status_message(const std::string& value); void set_status_message(std::string&& value); void set_status_message(const char* value); void set_status_message(const char* value, size_t size); std::string* mutable_status_message(); std::string* release_status_message(); void set_allocated_status_message(std::string* status_message); private: const std::string& _internal_status_message() const; void _internal_set_status_message(const std::string& value); std::string* _internal_mutable_status_message(); public: // optional bytes license = 3; bool has_license() const; private: bool _internal_has_license() const; public: void clear_license(); const std::string& license() const; void set_license(const std::string& value); void set_license(std::string&& value); void set_license(const char* value); void set_license(const void* value, size_t size); std::string* mutable_license(); std::string* release_license(); void set_allocated_license(std::string* license); private: const std::string& _internal_license() const; void _internal_set_license(const std::string& value); std::string* _internal_mutable_license(); public: // optional string make = 6; bool has_make() const; private: bool _internal_has_make() const; public: void clear_make(); const std::string& make() const; void set_make(const std::string& value); void set_make(std::string&& value); void set_make(const char* value); void set_make(const char* value, size_t size); std::string* mutable_make(); std::string* release_make(); void set_allocated_make(std::string* make); private: const std::string& _internal_make() const; void _internal_set_make(const std::string& value); std::string* _internal_mutable_make(); public: // optional string model = 7; bool has_model() const; private: bool _internal_has_model() const; public: void clear_model(); const std::string& model() const; void set_model(const std::string& value); void set_model(std::string&& value); void set_model(const char* value); void set_model(const char* value, size_t size); std::string* mutable_model(); std::string* release_model(); void set_allocated_model(std::string* model); private: const std::string& _internal_model() const; void _internal_set_model(const std::string& value); std::string* _internal_mutable_model(); public: // optional bytes drm_cert_serial_number = 13; bool has_drm_cert_serial_number() const; private: bool _internal_has_drm_cert_serial_number() const; public: void clear_drm_cert_serial_number(); const std::string& drm_cert_serial_number() const; void set_drm_cert_serial_number(const std::string& value); void set_drm_cert_serial_number(std::string&& value); void set_drm_cert_serial_number(const char* value); void set_drm_cert_serial_number(const void* value, size_t size); std::string* mutable_drm_cert_serial_number(); std::string* release_drm_cert_serial_number(); void set_allocated_drm_cert_serial_number(std::string* drm_cert_serial_number); private: const std::string& _internal_drm_cert_serial_number() const; void _internal_set_drm_cert_serial_number(const std::string& value); std::string* _internal_mutable_drm_cert_serial_number(); public: // optional bytes android_id = 16; bool has_android_id() const; private: bool _internal_has_android_id() const; public: void clear_android_id(); const std::string& android_id() const; void set_android_id(const std::string& value); void set_android_id(std::string&& value); void set_android_id(const char* value); void set_android_id(const void* value, size_t size); std::string* mutable_android_id(); std::string* release_android_id(); void set_allocated_android_id(std::string* android_id); private: const std::string& _internal_android_id() const; void _internal_set_android_id(const std::string& value); std::string* _internal_mutable_android_id(); public: // optional bytes group_id = 17; bool has_group_id() const; private: bool _internal_has_group_id() const; public: void clear_group_id(); const std::string& group_id() const; void set_group_id(const std::string& value); void set_group_id(std::string&& value); void set_group_id(const char* value); void set_group_id(const void* value, size_t size); std::string* mutable_group_id(); std::string* release_group_id(); void set_allocated_group_id(std::string* group_id); private: const std::string& _internal_group_id() const; void _internal_set_group_id(const std::string& value); std::string* _internal_mutable_group_id(); public: // optional string platform = 18; bool has_platform() const; private: bool _internal_has_platform() const; public: void clear_platform(); const std::string& platform() const; void set_platform(const std::string& value); void set_platform(std::string&& value); void set_platform(const char* value); void set_platform(const char* value, size_t size); std::string* mutable_platform(); std::string* release_platform(); void set_allocated_platform(std::string* platform); private: const std::string& _internal_platform() const; void _internal_set_platform(const std::string& value); std::string* _internal_mutable_platform(); public: // optional string content_owner = 26; bool has_content_owner() const; private: bool _internal_has_content_owner() const; public: void clear_content_owner(); const std::string& content_owner() const; void set_content_owner(const std::string& value); void set_content_owner(std::string&& value); void set_content_owner(const char* value); void set_content_owner(const char* value, size_t size); std::string* mutable_content_owner(); std::string* release_content_owner(); void set_allocated_content_owner(std::string* content_owner); private: const std::string& _internal_content_owner() const; void _internal_set_content_owner(const std::string& value); std::string* _internal_mutable_content_owner(); public: // optional string content_provider = 27; bool has_content_provider() const; private: bool _internal_has_content_provider() const; public: void clear_content_provider(); const std::string& content_provider() const; void set_content_provider(const std::string& value); void set_content_provider(std::string&& value); void set_content_provider(const char* value); void set_content_provider(const char* value, size_t size); std::string* mutable_content_provider(); std::string* release_content_provider(); void set_allocated_content_provider(std::string* content_provider); private: const std::string& _internal_content_provider() const; void _internal_set_content_provider(const std::string& value); std::string* _internal_mutable_content_provider(); public: // optional string soc = 34; bool has_soc() const; private: bool _internal_has_soc() const; public: void clear_soc(); const std::string& soc() const; void set_soc(const std::string& value); void set_soc(std::string&& value); void set_soc(const char* value); void set_soc(const char* value, size_t size); std::string* mutable_soc(); std::string* release_soc(); void set_allocated_soc(std::string* soc); private: const std::string& _internal_soc() const; void _internal_set_soc(const std::string& value); std::string* _internal_mutable_soc(); public: // optional .video_widevine.ModularDrmLicenseResponse.LicenseMetadata license_metadata = 4; bool has_license_metadata() const; private: bool _internal_has_license_metadata() const; public: void clear_license_metadata(); const ::video_widevine::ModularDrmLicenseResponse_LicenseMetadata& license_metadata() const; ::video_widevine::ModularDrmLicenseResponse_LicenseMetadata* release_license_metadata(); ::video_widevine::ModularDrmLicenseResponse_LicenseMetadata* mutable_license_metadata(); void set_allocated_license_metadata(::video_widevine::ModularDrmLicenseResponse_LicenseMetadata* license_metadata); private: const ::video_widevine::ModularDrmLicenseResponse_LicenseMetadata& _internal_license_metadata() const; ::video_widevine::ModularDrmLicenseResponse_LicenseMetadata* _internal_mutable_license_metadata(); public: void unsafe_arena_set_allocated_license_metadata( ::video_widevine::ModularDrmLicenseResponse_LicenseMetadata* license_metadata); ::video_widevine::ModularDrmLicenseResponse_LicenseMetadata* unsafe_arena_release_license_metadata(); // optional .video_widevine.SessionUsage session_usage = 11; bool has_session_usage() const; private: bool _internal_has_session_usage() const; public: void clear_session_usage(); const ::video_widevine::SessionUsage& session_usage() const; ::video_widevine::SessionUsage* release_session_usage(); ::video_widevine::SessionUsage* mutable_session_usage(); void set_allocated_session_usage(::video_widevine::SessionUsage* session_usage); private: const ::video_widevine::SessionUsage& _internal_session_usage() const; ::video_widevine::SessionUsage* _internal_mutable_session_usage(); public: void unsafe_arena_set_allocated_session_usage( ::video_widevine::SessionUsage* session_usage); ::video_widevine::SessionUsage* unsafe_arena_release_session_usage(); // optional .video_widevine.SessionState session_state = 12; bool has_session_state() const; private: bool _internal_has_session_state() const; public: void clear_session_state(); const ::video_widevine::SessionState& session_state() const; ::video_widevine::SessionState* release_session_state(); ::video_widevine::SessionState* mutable_session_state(); void set_allocated_session_state(::video_widevine::SessionState* session_state); private: const ::video_widevine::SessionState& _internal_session_state() const; ::video_widevine::SessionState* _internal_mutable_session_state(); public: void unsafe_arena_set_allocated_session_state( ::video_widevine::SessionState* session_state); ::video_widevine::SessionState* unsafe_arena_release_session_state(); // optional .video_widevine.ModularDrmLicenseResponse.Pssh pssh_data = 20; bool has_pssh_data() const; private: bool _internal_has_pssh_data() const; public: void clear_pssh_data(); const ::video_widevine::ModularDrmLicenseResponse_Pssh& pssh_data() const; ::video_widevine::ModularDrmLicenseResponse_Pssh* release_pssh_data(); ::video_widevine::ModularDrmLicenseResponse_Pssh* mutable_pssh_data(); void set_allocated_pssh_data(::video_widevine::ModularDrmLicenseResponse_Pssh* pssh_data); private: const ::video_widevine::ModularDrmLicenseResponse_Pssh& _internal_pssh_data() const; ::video_widevine::ModularDrmLicenseResponse_Pssh* _internal_mutable_pssh_data(); public: void unsafe_arena_set_allocated_pssh_data( ::video_widevine::ModularDrmLicenseResponse_Pssh* pssh_data); ::video_widevine::ModularDrmLicenseResponse_Pssh* unsafe_arena_release_pssh_data(); // optional .video_widevine.ModularDrmLicenseResponse.DeviceSecurityProfiles default_device_security_profiles = 32; bool has_default_device_security_profiles() const; private: bool _internal_has_default_device_security_profiles() const; public: void clear_default_device_security_profiles(); const ::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles& default_device_security_profiles() const; ::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles* release_default_device_security_profiles(); ::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles* mutable_default_device_security_profiles(); void set_allocated_default_device_security_profiles(::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles* default_device_security_profiles); private: const ::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles& _internal_default_device_security_profiles() const; ::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles* _internal_mutable_default_device_security_profiles(); public: void unsafe_arena_set_allocated_default_device_security_profiles( ::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles* default_device_security_profiles); ::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles* unsafe_arena_release_default_device_security_profiles(); // optional .video_widevine.VersionInfo service_version_info = 33; bool has_service_version_info() const; private: bool _internal_has_service_version_info() const; public: void clear_service_version_info(); const ::video_widevine::VersionInfo& service_version_info() const; ::video_widevine::VersionInfo* release_service_version_info(); ::video_widevine::VersionInfo* mutable_service_version_info(); void set_allocated_service_version_info(::video_widevine::VersionInfo* service_version_info); private: const ::video_widevine::VersionInfo& _internal_service_version_info() const; ::video_widevine::VersionInfo* _internal_mutable_service_version_info(); public: void unsafe_arena_set_allocated_service_version_info( ::video_widevine::VersionInfo* service_version_info); ::video_widevine::VersionInfo* unsafe_arena_release_service_version_info(); // optional .video_widevine.ModularDrmLicenseResponse.Status status = 1; bool has_status() const; private: bool _internal_has_status() const; public: void clear_status(); ::video_widevine::ModularDrmLicenseResponse_Status status() const; void set_status(::video_widevine::ModularDrmLicenseResponse_Status value); private: ::video_widevine::ModularDrmLicenseResponse_Status _internal_status() const; void _internal_set_status(::video_widevine::ModularDrmLicenseResponse_Status value); public: // optional uint32 security_level = 9; bool has_security_level() const; private: bool _internal_has_security_level() const; public: void clear_security_level(); ::PROTOBUF_NAMESPACE_ID::uint32 security_level() const; void set_security_level(::PROTOBUF_NAMESPACE_ID::uint32 value); private: ::PROTOBUF_NAMESPACE_ID::uint32 _internal_security_level() const; void _internal_set_security_level(::PROTOBUF_NAMESPACE_ID::uint32 value); public: // optional uint32 internal_status = 10; bool has_internal_status() const; private: bool _internal_has_internal_status() const; public: void clear_internal_status(); ::PROTOBUF_NAMESPACE_ID::uint32 internal_status() const; void set_internal_status(::PROTOBUF_NAMESPACE_ID::uint32 value); private: ::PROTOBUF_NAMESPACE_ID::uint32 _internal_internal_status() const; void _internal_set_internal_status(::PROTOBUF_NAMESPACE_ID::uint32 value); public: // optional bool remote_attestation_verified = 8; bool has_remote_attestation_verified() const; private: bool _internal_has_remote_attestation_verified() const; public: void clear_remote_attestation_verified(); bool remote_attestation_verified() const; void set_remote_attestation_verified(bool value); private: bool _internal_remote_attestation_verified() const; void _internal_set_remote_attestation_verified(bool value); public: // optional bool is_live = 24 [default = false]; bool has_is_live() const; private: bool _internal_has_is_live() const; public: void clear_is_live(); bool is_live() const; void set_is_live(bool value); private: bool _internal_is_live() const; void _internal_set_is_live(bool value); public: // optional int64 signature_expiration_secs = 23; bool has_signature_expiration_secs() const; private: bool _internal_has_signature_expiration_secs() const; public: void clear_signature_expiration_secs(); ::PROTOBUF_NAMESPACE_ID::int64 signature_expiration_secs() const; void set_signature_expiration_secs(::PROTOBUF_NAMESPACE_ID::int64 value); private: ::PROTOBUF_NAMESPACE_ID::int64 _internal_signature_expiration_secs() const; void _internal_set_signature_expiration_secs(::PROTOBUF_NAMESPACE_ID::int64 value); public: // optional .video_widevine.ClientIdentification.ClientCapabilities.HdcpVersion client_max_hdcp_version = 21; bool has_client_max_hdcp_version() const; private: bool _internal_has_client_max_hdcp_version() const; public: void clear_client_max_hdcp_version(); ::video_widevine::ClientIdentification_ClientCapabilities_HdcpVersion client_max_hdcp_version() const; void set_client_max_hdcp_version(::video_widevine::ClientIdentification_ClientCapabilities_HdcpVersion value); private: ::video_widevine::ClientIdentification_ClientCapabilities_HdcpVersion _internal_client_max_hdcp_version() const; void _internal_set_client_max_hdcp_version(::video_widevine::ClientIdentification_ClientCapabilities_HdcpVersion value); public: // optional .video_widevine.PlatformVerificationStatus platform_verification_status = 25 [default = PLATFORM_UNVERIFIED]; bool has_platform_verification_status() const; private: bool _internal_has_platform_verification_status() const; public: void clear_platform_verification_status(); ::video_widevine::PlatformVerificationStatus platform_verification_status() const; void set_platform_verification_status(::video_widevine::PlatformVerificationStatus value); private: ::video_widevine::PlatformVerificationStatus _internal_platform_verification_status() const; void _internal_set_platform_verification_status(::video_widevine::PlatformVerificationStatus value); public: // optional uint32 system_id = 28; bool has_system_id() const; private: bool _internal_has_system_id() const; public: void clear_system_id(); ::PROTOBUF_NAMESPACE_ID::uint32 system_id() const; void set_system_id(::PROTOBUF_NAMESPACE_ID::uint32 value); private: ::PROTOBUF_NAMESPACE_ID::uint32 _internal_system_id() const; void _internal_set_system_id(::PROTOBUF_NAMESPACE_ID::uint32 value); public: // optional uint32 oem_crypto_api_version = 29; bool has_oem_crypto_api_version() const; private: bool _internal_has_oem_crypto_api_version() const; public: void clear_oem_crypto_api_version(); ::PROTOBUF_NAMESPACE_ID::uint32 oem_crypto_api_version() const; void set_oem_crypto_api_version(::PROTOBUF_NAMESPACE_ID::uint32 value); private: ::PROTOBUF_NAMESPACE_ID::uint32 _internal_oem_crypto_api_version() const; void _internal_set_oem_crypto_api_version(::PROTOBUF_NAMESPACE_ID::uint32 value); public: // optional .video_widevine.SecurityProfileLevel security_profile_level = 30 [deprecated = true]; PROTOBUF_DEPRECATED bool has_security_profile_level() const; private: bool _internal_has_security_profile_level() const; public: PROTOBUF_DEPRECATED void clear_security_profile_level(); PROTOBUF_DEPRECATED ::video_widevine::SecurityProfileLevel security_profile_level() const; PROTOBUF_DEPRECATED void set_security_profile_level(::video_widevine::SecurityProfileLevel value); private: ::video_widevine::SecurityProfileLevel _internal_security_profile_level() const; void _internal_set_security_profile_level(::video_widevine::SecurityProfileLevel value); public: // optional uint32 resource_rating_tier = 31; bool has_resource_rating_tier() const; private: bool _internal_has_resource_rating_tier() const; public: void clear_resource_rating_tier(); ::PROTOBUF_NAMESPACE_ID::uint32 resource_rating_tier() const; void set_resource_rating_tier(::PROTOBUF_NAMESPACE_ID::uint32 value); private: ::PROTOBUF_NAMESPACE_ID::uint32 _internal_resource_rating_tier() const; void _internal_set_resource_rating_tier(::PROTOBUF_NAMESPACE_ID::uint32 value); public: // optional .video_widevine.SignedMessage.MessageType message_type = 15; bool has_message_type() const; private: bool _internal_has_message_type() const; public: void clear_message_type(); ::video_widevine::SignedMessage_MessageType message_type() const; void set_message_type(::video_widevine::SignedMessage_MessageType value); private: ::video_widevine::SignedMessage_MessageType _internal_message_type() const; void _internal_set_message_type(::video_widevine::SignedMessage_MessageType value); public: // @@protoc_insertion_point(class_scope:video_widevine.ModularDrmLicenseResponse) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::ModularDrmLicenseResponse_Track > supported_tracks_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::ClientIdentification_NameValue > client_info_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr status_message_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr license_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr make_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr model_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr drm_cert_serial_number_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr android_id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr group_id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr platform_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr content_owner_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr content_provider_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr soc_; ::video_widevine::ModularDrmLicenseResponse_LicenseMetadata* license_metadata_; ::video_widevine::SessionUsage* session_usage_; ::video_widevine::SessionState* session_state_; ::video_widevine::ModularDrmLicenseResponse_Pssh* pssh_data_; ::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles* default_device_security_profiles_; ::video_widevine::VersionInfo* service_version_info_; int status_; ::PROTOBUF_NAMESPACE_ID::uint32 security_level_; ::PROTOBUF_NAMESPACE_ID::uint32 internal_status_; bool remote_attestation_verified_; bool is_live_; ::PROTOBUF_NAMESPACE_ID::int64 signature_expiration_secs_; int client_max_hdcp_version_; int platform_verification_status_; ::PROTOBUF_NAMESPACE_ID::uint32 system_id_; ::PROTOBUF_NAMESPACE_ID::uint32 oem_crypto_api_version_; int security_profile_level_; ::PROTOBUF_NAMESPACE_ID::uint32 resource_rating_tier_; int message_type_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fservices_2eproto; }; // ------------------------------------------------------------------- class LicenseResponse PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.LicenseResponse) */ { public: inline LicenseResponse() : LicenseResponse(nullptr) {} virtual ~LicenseResponse(); LicenseResponse(const LicenseResponse& from); LicenseResponse(LicenseResponse&& from) noexcept : LicenseResponse() { *this = ::std::move(from); } inline LicenseResponse& operator=(const LicenseResponse& from) { CopyFrom(from); return *this; } inline LicenseResponse& operator=(LicenseResponse&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const LicenseResponse& default_instance(); static inline const LicenseResponse* internal_default_instance() { return reinterpret_cast( &_LicenseResponse_default_instance_); } static constexpr int kIndexInFileMessages = 11; friend void swap(LicenseResponse& a, LicenseResponse& b) { a.Swap(&b); } inline void Swap(LicenseResponse* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(LicenseResponse* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline LicenseResponse* New() const final { return CreateMaybeMessage(nullptr); } LicenseResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const LicenseResponse& from); void MergeFrom(const LicenseResponse& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(LicenseResponse* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.LicenseResponse"; } protected: explicit LicenseResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fservices_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kLicenseMetadataFieldNumber = 3, kLicensesFieldNumber = 2, kMakeFieldNumber = 4, kModelFieldNumber = 5, kPlatformFieldNumber = 6, }; // repeated .video_widevine.LicenseMetadata license_metadata = 3; int license_metadata_size() const; private: int _internal_license_metadata_size() const; public: void clear_license_metadata(); ::video_widevine::LicenseMetadata* mutable_license_metadata(int index); ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::LicenseMetadata >* mutable_license_metadata(); private: const ::video_widevine::LicenseMetadata& _internal_license_metadata(int index) const; ::video_widevine::LicenseMetadata* _internal_add_license_metadata(); public: const ::video_widevine::LicenseMetadata& license_metadata(int index) const; ::video_widevine::LicenseMetadata* add_license_metadata(); const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::LicenseMetadata >& license_metadata() const; // optional string licenses = 2; bool has_licenses() const; private: bool _internal_has_licenses() const; public: void clear_licenses(); const std::string& licenses() const; void set_licenses(const std::string& value); void set_licenses(std::string&& value); void set_licenses(const char* value); void set_licenses(const char* value, size_t size); std::string* mutable_licenses(); std::string* release_licenses(); void set_allocated_licenses(std::string* licenses); private: const std::string& _internal_licenses() const; void _internal_set_licenses(const std::string& value); std::string* _internal_mutable_licenses(); public: // optional string make = 4; bool has_make() const; private: bool _internal_has_make() const; public: void clear_make(); const std::string& make() const; void set_make(const std::string& value); void set_make(std::string&& value); void set_make(const char* value); void set_make(const char* value, size_t size); std::string* mutable_make(); std::string* release_make(); void set_allocated_make(std::string* make); private: const std::string& _internal_make() const; void _internal_set_make(const std::string& value); std::string* _internal_mutable_make(); public: // optional string model = 5; bool has_model() const; private: bool _internal_has_model() const; public: void clear_model(); const std::string& model() const; void set_model(const std::string& value); void set_model(std::string&& value); void set_model(const char* value); void set_model(const char* value, size_t size); std::string* mutable_model(); std::string* release_model(); void set_allocated_model(std::string* model); private: const std::string& _internal_model() const; void _internal_set_model(const std::string& value); std::string* _internal_mutable_model(); public: // optional string platform = 6; bool has_platform() const; private: bool _internal_has_platform() const; public: void clear_platform(); const std::string& platform() const; void set_platform(const std::string& value); void set_platform(std::string&& value); void set_platform(const char* value); void set_platform(const char* value, size_t size); std::string* mutable_platform(); std::string* release_platform(); void set_allocated_platform(std::string* platform); private: const std::string& _internal_platform() const; void _internal_set_platform(const std::string& value); std::string* _internal_mutable_platform(); public: // @@protoc_insertion_point(class_scope:video_widevine.LicenseResponse) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::LicenseMetadata > license_metadata_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr licenses_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr make_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr model_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr platform_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fservices_2eproto; }; // =================================================================== // =================================================================== #ifdef __GNUC__ #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ // ModularDrmLicenseRequest_ContentKeySpec // optional string track_type = 1; inline bool ModularDrmLicenseRequest_ContentKeySpec::_internal_has_track_type() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool ModularDrmLicenseRequest_ContentKeySpec::has_track_type() const { return _internal_has_track_type(); } inline void ModularDrmLicenseRequest_ContentKeySpec::clear_track_type() { track_type_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& ModularDrmLicenseRequest_ContentKeySpec::track_type() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.track_type) return _internal_track_type(); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_track_type(const std::string& value) { _internal_set_track_type(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.track_type) } inline std::string* ModularDrmLicenseRequest_ContentKeySpec::mutable_track_type() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.track_type) return _internal_mutable_track_type(); } inline const std::string& ModularDrmLicenseRequest_ContentKeySpec::_internal_track_type() const { return track_type_.Get(); } inline void ModularDrmLicenseRequest_ContentKeySpec::_internal_set_track_type(const std::string& value) { _has_bits_[0] |= 0x00000001u; track_type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_track_type(std::string&& value) { _has_bits_[0] |= 0x00000001u; track_type_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.track_type) } inline void ModularDrmLicenseRequest_ContentKeySpec::set_track_type(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; track_type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.track_type) } inline void ModularDrmLicenseRequest_ContentKeySpec::set_track_type(const char* value, size_t size) { _has_bits_[0] |= 0x00000001u; track_type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.track_type) } inline std::string* ModularDrmLicenseRequest_ContentKeySpec::_internal_mutable_track_type() { _has_bits_[0] |= 0x00000001u; return track_type_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseRequest_ContentKeySpec::release_track_type() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.track_type) if (!_internal_has_track_type()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return track_type_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_allocated_track_type(std::string* track_type) { if (track_type != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } track_type_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), track_type, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.track_type) } // optional .video_widevine.License.KeyContainer.SecurityLevel security_level = 2; inline bool ModularDrmLicenseRequest_ContentKeySpec::_internal_has_security_level() const { bool value = (_has_bits_[0] & 0x00000400u) != 0; return value; } inline bool ModularDrmLicenseRequest_ContentKeySpec::has_security_level() const { return _internal_has_security_level(); } inline void ModularDrmLicenseRequest_ContentKeySpec::clear_security_level() { security_level_ = 1; _has_bits_[0] &= ~0x00000400u; } inline ::video_widevine::License_KeyContainer_SecurityLevel ModularDrmLicenseRequest_ContentKeySpec::_internal_security_level() const { return static_cast< ::video_widevine::License_KeyContainer_SecurityLevel >(security_level_); } inline ::video_widevine::License_KeyContainer_SecurityLevel ModularDrmLicenseRequest_ContentKeySpec::security_level() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.security_level) return _internal_security_level(); } inline void ModularDrmLicenseRequest_ContentKeySpec::_internal_set_security_level(::video_widevine::License_KeyContainer_SecurityLevel value) { assert(::video_widevine::License_KeyContainer_SecurityLevel_IsValid(value)); _has_bits_[0] |= 0x00000400u; security_level_ = value; } inline void ModularDrmLicenseRequest_ContentKeySpec::set_security_level(::video_widevine::License_KeyContainer_SecurityLevel value) { _internal_set_security_level(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.security_level) } // optional .video_widevine.License.KeyContainer.OutputProtection required_output_protection = 3; inline bool ModularDrmLicenseRequest_ContentKeySpec::_internal_has_required_output_protection() const { bool value = (_has_bits_[0] & 0x00000040u) != 0; PROTOBUF_ASSUME(!value || required_output_protection_ != nullptr); return value; } inline bool ModularDrmLicenseRequest_ContentKeySpec::has_required_output_protection() const { return _internal_has_required_output_protection(); } inline const ::video_widevine::License_KeyContainer_OutputProtection& ModularDrmLicenseRequest_ContentKeySpec::_internal_required_output_protection() const { const ::video_widevine::License_KeyContainer_OutputProtection* p = required_output_protection_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_License_KeyContainer_OutputProtection_default_instance_); } inline const ::video_widevine::License_KeyContainer_OutputProtection& ModularDrmLicenseRequest_ContentKeySpec::required_output_protection() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.required_output_protection) return _internal_required_output_protection(); } inline void ModularDrmLicenseRequest_ContentKeySpec::unsafe_arena_set_allocated_required_output_protection( ::video_widevine::License_KeyContainer_OutputProtection* required_output_protection) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(required_output_protection_); } required_output_protection_ = required_output_protection; if (required_output_protection) { _has_bits_[0] |= 0x00000040u; } else { _has_bits_[0] &= ~0x00000040u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.required_output_protection) } inline ::video_widevine::License_KeyContainer_OutputProtection* ModularDrmLicenseRequest_ContentKeySpec::release_required_output_protection() { _has_bits_[0] &= ~0x00000040u; ::video_widevine::License_KeyContainer_OutputProtection* temp = required_output_protection_; required_output_protection_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::License_KeyContainer_OutputProtection* ModularDrmLicenseRequest_ContentKeySpec::unsafe_arena_release_required_output_protection() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.required_output_protection) _has_bits_[0] &= ~0x00000040u; ::video_widevine::License_KeyContainer_OutputProtection* temp = required_output_protection_; required_output_protection_ = nullptr; return temp; } inline ::video_widevine::License_KeyContainer_OutputProtection* ModularDrmLicenseRequest_ContentKeySpec::_internal_mutable_required_output_protection() { _has_bits_[0] |= 0x00000040u; if (required_output_protection_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::License_KeyContainer_OutputProtection>(GetArena()); required_output_protection_ = p; } return required_output_protection_; } inline ::video_widevine::License_KeyContainer_OutputProtection* ModularDrmLicenseRequest_ContentKeySpec::mutable_required_output_protection() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.required_output_protection) return _internal_mutable_required_output_protection(); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_allocated_required_output_protection(::video_widevine::License_KeyContainer_OutputProtection* required_output_protection) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(required_output_protection_); } if (required_output_protection) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(required_output_protection)->GetArena(); if (message_arena != submessage_arena) { required_output_protection = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, required_output_protection, submessage_arena); } _has_bits_[0] |= 0x00000040u; } else { _has_bits_[0] &= ~0x00000040u; } required_output_protection_ = required_output_protection; // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.required_output_protection) } // optional .video_widevine.License.KeyContainer.OutputProtection requested_output_protection = 4; inline bool ModularDrmLicenseRequest_ContentKeySpec::_internal_has_requested_output_protection() const { bool value = (_has_bits_[0] & 0x00000080u) != 0; PROTOBUF_ASSUME(!value || requested_output_protection_ != nullptr); return value; } inline bool ModularDrmLicenseRequest_ContentKeySpec::has_requested_output_protection() const { return _internal_has_requested_output_protection(); } inline const ::video_widevine::License_KeyContainer_OutputProtection& ModularDrmLicenseRequest_ContentKeySpec::_internal_requested_output_protection() const { const ::video_widevine::License_KeyContainer_OutputProtection* p = requested_output_protection_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_License_KeyContainer_OutputProtection_default_instance_); } inline const ::video_widevine::License_KeyContainer_OutputProtection& ModularDrmLicenseRequest_ContentKeySpec::requested_output_protection() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.requested_output_protection) return _internal_requested_output_protection(); } inline void ModularDrmLicenseRequest_ContentKeySpec::unsafe_arena_set_allocated_requested_output_protection( ::video_widevine::License_KeyContainer_OutputProtection* requested_output_protection) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(requested_output_protection_); } requested_output_protection_ = requested_output_protection; if (requested_output_protection) { _has_bits_[0] |= 0x00000080u; } else { _has_bits_[0] &= ~0x00000080u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.requested_output_protection) } inline ::video_widevine::License_KeyContainer_OutputProtection* ModularDrmLicenseRequest_ContentKeySpec::release_requested_output_protection() { _has_bits_[0] &= ~0x00000080u; ::video_widevine::License_KeyContainer_OutputProtection* temp = requested_output_protection_; requested_output_protection_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::License_KeyContainer_OutputProtection* ModularDrmLicenseRequest_ContentKeySpec::unsafe_arena_release_requested_output_protection() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.requested_output_protection) _has_bits_[0] &= ~0x00000080u; ::video_widevine::License_KeyContainer_OutputProtection* temp = requested_output_protection_; requested_output_protection_ = nullptr; return temp; } inline ::video_widevine::License_KeyContainer_OutputProtection* ModularDrmLicenseRequest_ContentKeySpec::_internal_mutable_requested_output_protection() { _has_bits_[0] |= 0x00000080u; if (requested_output_protection_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::License_KeyContainer_OutputProtection>(GetArena()); requested_output_protection_ = p; } return requested_output_protection_; } inline ::video_widevine::License_KeyContainer_OutputProtection* ModularDrmLicenseRequest_ContentKeySpec::mutable_requested_output_protection() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.requested_output_protection) return _internal_mutable_requested_output_protection(); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_allocated_requested_output_protection(::video_widevine::License_KeyContainer_OutputProtection* requested_output_protection) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(requested_output_protection_); } if (requested_output_protection) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(requested_output_protection)->GetArena(); if (message_arena != submessage_arena) { requested_output_protection = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, requested_output_protection, submessage_arena); } _has_bits_[0] |= 0x00000080u; } else { _has_bits_[0] &= ~0x00000080u; } requested_output_protection_ = requested_output_protection; // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.requested_output_protection) } // optional bytes key_id = 5; inline bool ModularDrmLicenseRequest_ContentKeySpec::_internal_has_key_id() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool ModularDrmLicenseRequest_ContentKeySpec::has_key_id() const { return _internal_has_key_id(); } inline void ModularDrmLicenseRequest_ContentKeySpec::clear_key_id() { key_id_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } inline const std::string& ModularDrmLicenseRequest_ContentKeySpec::key_id() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key_id) return _internal_key_id(); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_key_id(const std::string& value) { _internal_set_key_id(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key_id) } inline std::string* ModularDrmLicenseRequest_ContentKeySpec::mutable_key_id() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key_id) return _internal_mutable_key_id(); } inline const std::string& ModularDrmLicenseRequest_ContentKeySpec::_internal_key_id() const { return key_id_.Get(); } inline void ModularDrmLicenseRequest_ContentKeySpec::_internal_set_key_id(const std::string& value) { _has_bits_[0] |= 0x00000002u; key_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_key_id(std::string&& value) { _has_bits_[0] |= 0x00000002u; key_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key_id) } inline void ModularDrmLicenseRequest_ContentKeySpec::set_key_id(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000002u; key_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key_id) } inline void ModularDrmLicenseRequest_ContentKeySpec::set_key_id(const void* value, size_t size) { _has_bits_[0] |= 0x00000002u; key_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key_id) } inline std::string* ModularDrmLicenseRequest_ContentKeySpec::_internal_mutable_key_id() { _has_bits_[0] |= 0x00000002u; return key_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseRequest_ContentKeySpec::release_key_id() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key_id) if (!_internal_has_key_id()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; return key_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_allocated_key_id(std::string* key_id) { if (key_id != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } key_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), key_id, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key_id) } // optional bytes key = 6; inline bool ModularDrmLicenseRequest_ContentKeySpec::_internal_has_key() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool ModularDrmLicenseRequest_ContentKeySpec::has_key() const { return _internal_has_key(); } inline void ModularDrmLicenseRequest_ContentKeySpec::clear_key() { key_.ClearToEmpty(); _has_bits_[0] &= ~0x00000004u; } inline const std::string& ModularDrmLicenseRequest_ContentKeySpec::key() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key) return _internal_key(); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_key(const std::string& value) { _internal_set_key(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key) } inline std::string* ModularDrmLicenseRequest_ContentKeySpec::mutable_key() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key) return _internal_mutable_key(); } inline const std::string& ModularDrmLicenseRequest_ContentKeySpec::_internal_key() const { return key_.Get(); } inline void ModularDrmLicenseRequest_ContentKeySpec::_internal_set_key(const std::string& value) { _has_bits_[0] |= 0x00000004u; key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_key(std::string&& value) { _has_bits_[0] |= 0x00000004u; key_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key) } inline void ModularDrmLicenseRequest_ContentKeySpec::set_key(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000004u; key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key) } inline void ModularDrmLicenseRequest_ContentKeySpec::set_key(const void* value, size_t size) { _has_bits_[0] |= 0x00000004u; key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key) } inline std::string* ModularDrmLicenseRequest_ContentKeySpec::_internal_mutable_key() { _has_bits_[0] |= 0x00000004u; return key_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseRequest_ContentKeySpec::release_key() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key) if (!_internal_has_key()) { return nullptr; } _has_bits_[0] &= ~0x00000004u; return key_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_allocated_key(std::string* key) { if (key != nullptr) { _has_bits_[0] |= 0x00000004u; } else { _has_bits_[0] &= ~0x00000004u; } key_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), key, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key) } // optional bytes iv = 7; inline bool ModularDrmLicenseRequest_ContentKeySpec::_internal_has_iv() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } inline bool ModularDrmLicenseRequest_ContentKeySpec::has_iv() const { return _internal_has_iv(); } inline void ModularDrmLicenseRequest_ContentKeySpec::clear_iv() { iv_.ClearToEmpty(); _has_bits_[0] &= ~0x00000008u; } inline const std::string& ModularDrmLicenseRequest_ContentKeySpec::iv() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.iv) return _internal_iv(); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_iv(const std::string& value) { _internal_set_iv(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.iv) } inline std::string* ModularDrmLicenseRequest_ContentKeySpec::mutable_iv() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.iv) return _internal_mutable_iv(); } inline const std::string& ModularDrmLicenseRequest_ContentKeySpec::_internal_iv() const { return iv_.Get(); } inline void ModularDrmLicenseRequest_ContentKeySpec::_internal_set_iv(const std::string& value) { _has_bits_[0] |= 0x00000008u; iv_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_iv(std::string&& value) { _has_bits_[0] |= 0x00000008u; iv_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.iv) } inline void ModularDrmLicenseRequest_ContentKeySpec::set_iv(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000008u; iv_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.iv) } inline void ModularDrmLicenseRequest_ContentKeySpec::set_iv(const void* value, size_t size) { _has_bits_[0] |= 0x00000008u; iv_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.iv) } inline std::string* ModularDrmLicenseRequest_ContentKeySpec::_internal_mutable_iv() { _has_bits_[0] |= 0x00000008u; return iv_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseRequest_ContentKeySpec::release_iv() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.iv) if (!_internal_has_iv()) { return nullptr; } _has_bits_[0] &= ~0x00000008u; return iv_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_allocated_iv(std::string* iv) { if (iv != nullptr) { _has_bits_[0] |= 0x00000008u; } else { _has_bits_[0] &= ~0x00000008u; } iv_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), iv, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.iv) } // optional .video_widevine.License.KeyContainer.KeyType key_type = 8; inline bool ModularDrmLicenseRequest_ContentKeySpec::_internal_has_key_type() const { bool value = (_has_bits_[0] & 0x00000800u) != 0; return value; } inline bool ModularDrmLicenseRequest_ContentKeySpec::has_key_type() const { return _internal_has_key_type(); } inline void ModularDrmLicenseRequest_ContentKeySpec::clear_key_type() { key_type_ = 1; _has_bits_[0] &= ~0x00000800u; } inline ::video_widevine::License_KeyContainer_KeyType ModularDrmLicenseRequest_ContentKeySpec::_internal_key_type() const { return static_cast< ::video_widevine::License_KeyContainer_KeyType >(key_type_); } inline ::video_widevine::License_KeyContainer_KeyType ModularDrmLicenseRequest_ContentKeySpec::key_type() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key_type) return _internal_key_type(); } inline void ModularDrmLicenseRequest_ContentKeySpec::_internal_set_key_type(::video_widevine::License_KeyContainer_KeyType value) { assert(::video_widevine::License_KeyContainer_KeyType_IsValid(value)); _has_bits_[0] |= 0x00000800u; key_type_ = value; } inline void ModularDrmLicenseRequest_ContentKeySpec::set_key_type(::video_widevine::License_KeyContainer_KeyType value) { _internal_set_key_type(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key_type) } // optional .video_widevine.License.KeyContainer.OperatorSessionKeyPermissions operator_session_key_permissions = 9; inline bool ModularDrmLicenseRequest_ContentKeySpec::_internal_has_operator_session_key_permissions() const { bool value = (_has_bits_[0] & 0x00000100u) != 0; PROTOBUF_ASSUME(!value || operator_session_key_permissions_ != nullptr); return value; } inline bool ModularDrmLicenseRequest_ContentKeySpec::has_operator_session_key_permissions() const { return _internal_has_operator_session_key_permissions(); } inline const ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions& ModularDrmLicenseRequest_ContentKeySpec::_internal_operator_session_key_permissions() const { const ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* p = operator_session_key_permissions_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_License_KeyContainer_OperatorSessionKeyPermissions_default_instance_); } inline const ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions& ModularDrmLicenseRequest_ContentKeySpec::operator_session_key_permissions() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.operator_session_key_permissions) return _internal_operator_session_key_permissions(); } inline void ModularDrmLicenseRequest_ContentKeySpec::unsafe_arena_set_allocated_operator_session_key_permissions( ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* operator_session_key_permissions) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(operator_session_key_permissions_); } operator_session_key_permissions_ = operator_session_key_permissions; if (operator_session_key_permissions) { _has_bits_[0] |= 0x00000100u; } else { _has_bits_[0] &= ~0x00000100u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.operator_session_key_permissions) } inline ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* ModularDrmLicenseRequest_ContentKeySpec::release_operator_session_key_permissions() { _has_bits_[0] &= ~0x00000100u; ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* temp = operator_session_key_permissions_; operator_session_key_permissions_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* ModularDrmLicenseRequest_ContentKeySpec::unsafe_arena_release_operator_session_key_permissions() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.operator_session_key_permissions) _has_bits_[0] &= ~0x00000100u; ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* temp = operator_session_key_permissions_; operator_session_key_permissions_ = nullptr; return temp; } inline ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* ModularDrmLicenseRequest_ContentKeySpec::_internal_mutable_operator_session_key_permissions() { _has_bits_[0] |= 0x00000100u; if (operator_session_key_permissions_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions>(GetArena()); operator_session_key_permissions_ = p; } return operator_session_key_permissions_; } inline ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* ModularDrmLicenseRequest_ContentKeySpec::mutable_operator_session_key_permissions() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.operator_session_key_permissions) return _internal_mutable_operator_session_key_permissions(); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_allocated_operator_session_key_permissions(::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* operator_session_key_permissions) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(operator_session_key_permissions_); } if (operator_session_key_permissions) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(operator_session_key_permissions)->GetArena(); if (message_arena != submessage_arena) { operator_session_key_permissions = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, operator_session_key_permissions, submessage_arena); } _has_bits_[0] |= 0x00000100u; } else { _has_bits_[0] &= ~0x00000100u; } operator_session_key_permissions_ = operator_session_key_permissions; // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.operator_session_key_permissions) } // repeated .video_widevine.License.KeyContainer.VideoResolutionConstraint video_resolution_constraints = 10; inline int ModularDrmLicenseRequest_ContentKeySpec::_internal_video_resolution_constraints_size() const { return video_resolution_constraints_.size(); } inline int ModularDrmLicenseRequest_ContentKeySpec::video_resolution_constraints_size() const { return _internal_video_resolution_constraints_size(); } inline ::video_widevine::License_KeyContainer_VideoResolutionConstraint* ModularDrmLicenseRequest_ContentKeySpec::mutable_video_resolution_constraints(int index) { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.video_resolution_constraints) return video_resolution_constraints_.Mutable(index); } inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::License_KeyContainer_VideoResolutionConstraint >* ModularDrmLicenseRequest_ContentKeySpec::mutable_video_resolution_constraints() { // @@protoc_insertion_point(field_mutable_list:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.video_resolution_constraints) return &video_resolution_constraints_; } inline const ::video_widevine::License_KeyContainer_VideoResolutionConstraint& ModularDrmLicenseRequest_ContentKeySpec::_internal_video_resolution_constraints(int index) const { return video_resolution_constraints_.Get(index); } inline const ::video_widevine::License_KeyContainer_VideoResolutionConstraint& ModularDrmLicenseRequest_ContentKeySpec::video_resolution_constraints(int index) const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.video_resolution_constraints) return _internal_video_resolution_constraints(index); } inline ::video_widevine::License_KeyContainer_VideoResolutionConstraint* ModularDrmLicenseRequest_ContentKeySpec::_internal_add_video_resolution_constraints() { return video_resolution_constraints_.Add(); } inline ::video_widevine::License_KeyContainer_VideoResolutionConstraint* ModularDrmLicenseRequest_ContentKeySpec::add_video_resolution_constraints() { // @@protoc_insertion_point(field_add:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.video_resolution_constraints) return _internal_add_video_resolution_constraints(); } inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::License_KeyContainer_VideoResolutionConstraint >& ModularDrmLicenseRequest_ContentKeySpec::video_resolution_constraints() const { // @@protoc_insertion_point(field_list:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.video_resolution_constraints) return video_resolution_constraints_; } // optional string video_feature = 11; inline bool ModularDrmLicenseRequest_ContentKeySpec::_internal_has_video_feature() const { bool value = (_has_bits_[0] & 0x00000010u) != 0; return value; } inline bool ModularDrmLicenseRequest_ContentKeySpec::has_video_feature() const { return _internal_has_video_feature(); } inline void ModularDrmLicenseRequest_ContentKeySpec::clear_video_feature() { video_feature_.ClearToEmpty(); _has_bits_[0] &= ~0x00000010u; } inline const std::string& ModularDrmLicenseRequest_ContentKeySpec::video_feature() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.video_feature) return _internal_video_feature(); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_video_feature(const std::string& value) { _internal_set_video_feature(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.video_feature) } inline std::string* ModularDrmLicenseRequest_ContentKeySpec::mutable_video_feature() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.video_feature) return _internal_mutable_video_feature(); } inline const std::string& ModularDrmLicenseRequest_ContentKeySpec::_internal_video_feature() const { return video_feature_.Get(); } inline void ModularDrmLicenseRequest_ContentKeySpec::_internal_set_video_feature(const std::string& value) { _has_bits_[0] |= 0x00000010u; video_feature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_video_feature(std::string&& value) { _has_bits_[0] |= 0x00000010u; video_feature_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.video_feature) } inline void ModularDrmLicenseRequest_ContentKeySpec::set_video_feature(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000010u; video_feature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.video_feature) } inline void ModularDrmLicenseRequest_ContentKeySpec::set_video_feature(const char* value, size_t size) { _has_bits_[0] |= 0x00000010u; video_feature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.video_feature) } inline std::string* ModularDrmLicenseRequest_ContentKeySpec::_internal_mutable_video_feature() { _has_bits_[0] |= 0x00000010u; return video_feature_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseRequest_ContentKeySpec::release_video_feature() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.video_feature) if (!_internal_has_video_feature()) { return nullptr; } _has_bits_[0] &= ~0x00000010u; return video_feature_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_allocated_video_feature(std::string* video_feature) { if (video_feature != nullptr) { _has_bits_[0] |= 0x00000010u; } else { _has_bits_[0] &= ~0x00000010u; } video_feature_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), video_feature, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.video_feature) } // optional .video_widevine.License.KeyContainer.KeyCategorySpec key_category_spec = 12; inline bool ModularDrmLicenseRequest_ContentKeySpec::_internal_has_key_category_spec() const { bool value = (_has_bits_[0] & 0x00000200u) != 0; PROTOBUF_ASSUME(!value || key_category_spec_ != nullptr); return value; } inline bool ModularDrmLicenseRequest_ContentKeySpec::has_key_category_spec() const { return _internal_has_key_category_spec(); } inline const ::video_widevine::License_KeyContainer_KeyCategorySpec& ModularDrmLicenseRequest_ContentKeySpec::_internal_key_category_spec() const { const ::video_widevine::License_KeyContainer_KeyCategorySpec* p = key_category_spec_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_License_KeyContainer_KeyCategorySpec_default_instance_); } inline const ::video_widevine::License_KeyContainer_KeyCategorySpec& ModularDrmLicenseRequest_ContentKeySpec::key_category_spec() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key_category_spec) return _internal_key_category_spec(); } inline void ModularDrmLicenseRequest_ContentKeySpec::unsafe_arena_set_allocated_key_category_spec( ::video_widevine::License_KeyContainer_KeyCategorySpec* key_category_spec) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(key_category_spec_); } key_category_spec_ = key_category_spec; if (key_category_spec) { _has_bits_[0] |= 0x00000200u; } else { _has_bits_[0] &= ~0x00000200u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key_category_spec) } inline ::video_widevine::License_KeyContainer_KeyCategorySpec* ModularDrmLicenseRequest_ContentKeySpec::release_key_category_spec() { _has_bits_[0] &= ~0x00000200u; ::video_widevine::License_KeyContainer_KeyCategorySpec* temp = key_category_spec_; key_category_spec_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::License_KeyContainer_KeyCategorySpec* ModularDrmLicenseRequest_ContentKeySpec::unsafe_arena_release_key_category_spec() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key_category_spec) _has_bits_[0] &= ~0x00000200u; ::video_widevine::License_KeyContainer_KeyCategorySpec* temp = key_category_spec_; key_category_spec_ = nullptr; return temp; } inline ::video_widevine::License_KeyContainer_KeyCategorySpec* ModularDrmLicenseRequest_ContentKeySpec::_internal_mutable_key_category_spec() { _has_bits_[0] |= 0x00000200u; if (key_category_spec_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::License_KeyContainer_KeyCategorySpec>(GetArena()); key_category_spec_ = p; } return key_category_spec_; } inline ::video_widevine::License_KeyContainer_KeyCategorySpec* ModularDrmLicenseRequest_ContentKeySpec::mutable_key_category_spec() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key_category_spec) return _internal_mutable_key_category_spec(); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_allocated_key_category_spec(::video_widevine::License_KeyContainer_KeyCategorySpec* key_category_spec) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(key_category_spec_); } if (key_category_spec) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(key_category_spec)->GetArena(); if (message_arena != submessage_arena) { key_category_spec = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, key_category_spec, submessage_arena); } _has_bits_[0] |= 0x00000200u; } else { _has_bits_[0] &= ~0x00000200u; } key_category_spec_ = key_category_spec; // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.key_category_spec) } // optional string audio_feature = 13; inline bool ModularDrmLicenseRequest_ContentKeySpec::_internal_has_audio_feature() const { bool value = (_has_bits_[0] & 0x00000020u) != 0; return value; } inline bool ModularDrmLicenseRequest_ContentKeySpec::has_audio_feature() const { return _internal_has_audio_feature(); } inline void ModularDrmLicenseRequest_ContentKeySpec::clear_audio_feature() { audio_feature_.ClearToEmpty(); _has_bits_[0] &= ~0x00000020u; } inline const std::string& ModularDrmLicenseRequest_ContentKeySpec::audio_feature() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.audio_feature) return _internal_audio_feature(); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_audio_feature(const std::string& value) { _internal_set_audio_feature(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.audio_feature) } inline std::string* ModularDrmLicenseRequest_ContentKeySpec::mutable_audio_feature() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.audio_feature) return _internal_mutable_audio_feature(); } inline const std::string& ModularDrmLicenseRequest_ContentKeySpec::_internal_audio_feature() const { return audio_feature_.Get(); } inline void ModularDrmLicenseRequest_ContentKeySpec::_internal_set_audio_feature(const std::string& value) { _has_bits_[0] |= 0x00000020u; audio_feature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_audio_feature(std::string&& value) { _has_bits_[0] |= 0x00000020u; audio_feature_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.audio_feature) } inline void ModularDrmLicenseRequest_ContentKeySpec::set_audio_feature(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000020u; audio_feature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.audio_feature) } inline void ModularDrmLicenseRequest_ContentKeySpec::set_audio_feature(const char* value, size_t size) { _has_bits_[0] |= 0x00000020u; audio_feature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.audio_feature) } inline std::string* ModularDrmLicenseRequest_ContentKeySpec::_internal_mutable_audio_feature() { _has_bits_[0] |= 0x00000020u; return audio_feature_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseRequest_ContentKeySpec::release_audio_feature() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.audio_feature) if (!_internal_has_audio_feature()) { return nullptr; } _has_bits_[0] &= ~0x00000020u; return audio_feature_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseRequest_ContentKeySpec::set_allocated_audio_feature(std::string* audio_feature) { if (audio_feature != nullptr) { _has_bits_[0] |= 0x00000020u; } else { _has_bits_[0] &= ~0x00000020u; } audio_feature_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), audio_feature, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.ContentKeySpec.audio_feature) } // ------------------------------------------------------------------- // ModularDrmLicenseRequest_Verification // optional bool reject_unknown_make_model = 1 [default = false]; inline bool ModularDrmLicenseRequest_Verification::_internal_has_reject_unknown_make_model() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool ModularDrmLicenseRequest_Verification::has_reject_unknown_make_model() const { return _internal_has_reject_unknown_make_model(); } inline void ModularDrmLicenseRequest_Verification::clear_reject_unknown_make_model() { reject_unknown_make_model_ = false; _has_bits_[0] &= ~0x00000001u; } inline bool ModularDrmLicenseRequest_Verification::_internal_reject_unknown_make_model() const { return reject_unknown_make_model_; } inline bool ModularDrmLicenseRequest_Verification::reject_unknown_make_model() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.Verification.reject_unknown_make_model) return _internal_reject_unknown_make_model(); } inline void ModularDrmLicenseRequest_Verification::_internal_set_reject_unknown_make_model(bool value) { _has_bits_[0] |= 0x00000001u; reject_unknown_make_model_ = value; } inline void ModularDrmLicenseRequest_Verification::set_reject_unknown_make_model(bool value) { _internal_set_reject_unknown_make_model(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.Verification.reject_unknown_make_model) } // ------------------------------------------------------------------- // ModularDrmLicenseRequest // optional bytes payload = 1; inline bool ModularDrmLicenseRequest::_internal_has_payload() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_payload() const { return _internal_has_payload(); } inline void ModularDrmLicenseRequest::clear_payload() { payload_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& ModularDrmLicenseRequest::payload() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.payload) return _internal_payload(); } inline void ModularDrmLicenseRequest::set_payload(const std::string& value) { _internal_set_payload(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.payload) } inline std::string* ModularDrmLicenseRequest::mutable_payload() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.payload) return _internal_mutable_payload(); } inline const std::string& ModularDrmLicenseRequest::_internal_payload() const { return payload_.Get(); } inline void ModularDrmLicenseRequest::_internal_set_payload(const std::string& value) { _has_bits_[0] |= 0x00000001u; payload_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseRequest::set_payload(std::string&& value) { _has_bits_[0] |= 0x00000001u; payload_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseRequest.payload) } inline void ModularDrmLicenseRequest::set_payload(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; payload_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseRequest.payload) } inline void ModularDrmLicenseRequest::set_payload(const void* value, size_t size) { _has_bits_[0] |= 0x00000001u; payload_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseRequest.payload) } inline std::string* ModularDrmLicenseRequest::_internal_mutable_payload() { _has_bits_[0] |= 0x00000001u; return payload_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseRequest::release_payload() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.payload) if (!_internal_has_payload()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return payload_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseRequest::set_allocated_payload(std::string* payload) { if (payload != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } payload_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), payload, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.payload) } // repeated .video_widevine.ModularDrmLicenseRequest.ContentKeySpec content_key_specs = 2; inline int ModularDrmLicenseRequest::_internal_content_key_specs_size() const { return content_key_specs_.size(); } inline int ModularDrmLicenseRequest::content_key_specs_size() const { return _internal_content_key_specs_size(); } inline void ModularDrmLicenseRequest::clear_content_key_specs() { content_key_specs_.Clear(); } inline ::video_widevine::ModularDrmLicenseRequest_ContentKeySpec* ModularDrmLicenseRequest::mutable_content_key_specs(int index) { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.content_key_specs) return content_key_specs_.Mutable(index); } inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::ModularDrmLicenseRequest_ContentKeySpec >* ModularDrmLicenseRequest::mutable_content_key_specs() { // @@protoc_insertion_point(field_mutable_list:video_widevine.ModularDrmLicenseRequest.content_key_specs) return &content_key_specs_; } inline const ::video_widevine::ModularDrmLicenseRequest_ContentKeySpec& ModularDrmLicenseRequest::_internal_content_key_specs(int index) const { return content_key_specs_.Get(index); } inline const ::video_widevine::ModularDrmLicenseRequest_ContentKeySpec& ModularDrmLicenseRequest::content_key_specs(int index) const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.content_key_specs) return _internal_content_key_specs(index); } inline ::video_widevine::ModularDrmLicenseRequest_ContentKeySpec* ModularDrmLicenseRequest::_internal_add_content_key_specs() { return content_key_specs_.Add(); } inline ::video_widevine::ModularDrmLicenseRequest_ContentKeySpec* ModularDrmLicenseRequest::add_content_key_specs() { // @@protoc_insertion_point(field_add:video_widevine.ModularDrmLicenseRequest.content_key_specs) return _internal_add_content_key_specs(); } inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::ModularDrmLicenseRequest_ContentKeySpec >& ModularDrmLicenseRequest::content_key_specs() const { // @@protoc_insertion_point(field_list:video_widevine.ModularDrmLicenseRequest.content_key_specs) return content_key_specs_; } // optional .video_widevine.ModularDrmLicenseRequest.CommonTrackTypeSet allowed_track_types = 3 [default = SD_UHD1]; inline bool ModularDrmLicenseRequest::_internal_has_allowed_track_types() const { bool value = (_has_bits_[0] & 0x01000000u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_allowed_track_types() const { return _internal_has_allowed_track_types(); } inline void ModularDrmLicenseRequest::clear_allowed_track_types() { allowed_track_types_ = 2; _has_bits_[0] &= ~0x01000000u; } inline ::video_widevine::ModularDrmLicenseRequest_CommonTrackTypeSet ModularDrmLicenseRequest::_internal_allowed_track_types() const { return static_cast< ::video_widevine::ModularDrmLicenseRequest_CommonTrackTypeSet >(allowed_track_types_); } inline ::video_widevine::ModularDrmLicenseRequest_CommonTrackTypeSet ModularDrmLicenseRequest::allowed_track_types() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.allowed_track_types) return _internal_allowed_track_types(); } inline void ModularDrmLicenseRequest::_internal_set_allowed_track_types(::video_widevine::ModularDrmLicenseRequest_CommonTrackTypeSet value) { assert(::video_widevine::ModularDrmLicenseRequest_CommonTrackTypeSet_IsValid(value)); _has_bits_[0] |= 0x01000000u; allowed_track_types_ = value; } inline void ModularDrmLicenseRequest::set_allowed_track_types(::video_widevine::ModularDrmLicenseRequest_CommonTrackTypeSet value) { _internal_set_allowed_track_types(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.allowed_track_types) } // optional bytes content_id = 4; inline bool ModularDrmLicenseRequest::_internal_has_content_id() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_content_id() const { return _internal_has_content_id(); } inline void ModularDrmLicenseRequest::clear_content_id() { content_id_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } inline const std::string& ModularDrmLicenseRequest::content_id() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.content_id) return _internal_content_id(); } inline void ModularDrmLicenseRequest::set_content_id(const std::string& value) { _internal_set_content_id(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.content_id) } inline std::string* ModularDrmLicenseRequest::mutable_content_id() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.content_id) return _internal_mutable_content_id(); } inline const std::string& ModularDrmLicenseRequest::_internal_content_id() const { return content_id_.Get(); } inline void ModularDrmLicenseRequest::_internal_set_content_id(const std::string& value) { _has_bits_[0] |= 0x00000002u; content_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseRequest::set_content_id(std::string&& value) { _has_bits_[0] |= 0x00000002u; content_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseRequest.content_id) } inline void ModularDrmLicenseRequest::set_content_id(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000002u; content_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseRequest.content_id) } inline void ModularDrmLicenseRequest::set_content_id(const void* value, size_t size) { _has_bits_[0] |= 0x00000002u; content_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseRequest.content_id) } inline std::string* ModularDrmLicenseRequest::_internal_mutable_content_id() { _has_bits_[0] |= 0x00000002u; return content_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseRequest::release_content_id() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.content_id) if (!_internal_has_content_id()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; return content_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseRequest::set_allocated_content_id(std::string* content_id) { if (content_id != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } content_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), content_id, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.content_id) } // optional string provider = 5; inline bool ModularDrmLicenseRequest::_internal_has_provider() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_provider() const { return _internal_has_provider(); } inline void ModularDrmLicenseRequest::clear_provider() { provider_.ClearToEmpty(); _has_bits_[0] &= ~0x00000004u; } inline const std::string& ModularDrmLicenseRequest::provider() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.provider) return _internal_provider(); } inline void ModularDrmLicenseRequest::set_provider(const std::string& value) { _internal_set_provider(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.provider) } inline std::string* ModularDrmLicenseRequest::mutable_provider() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.provider) return _internal_mutable_provider(); } inline const std::string& ModularDrmLicenseRequest::_internal_provider() const { return provider_.Get(); } inline void ModularDrmLicenseRequest::_internal_set_provider(const std::string& value) { _has_bits_[0] |= 0x00000004u; provider_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseRequest::set_provider(std::string&& value) { _has_bits_[0] |= 0x00000004u; provider_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseRequest.provider) } inline void ModularDrmLicenseRequest::set_provider(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000004u; provider_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseRequest.provider) } inline void ModularDrmLicenseRequest::set_provider(const char* value, size_t size) { _has_bits_[0] |= 0x00000004u; provider_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseRequest.provider) } inline std::string* ModularDrmLicenseRequest::_internal_mutable_provider() { _has_bits_[0] |= 0x00000004u; return provider_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseRequest::release_provider() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.provider) if (!_internal_has_provider()) { return nullptr; } _has_bits_[0] &= ~0x00000004u; return provider_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseRequest::set_allocated_provider(std::string* provider) { if (provider != nullptr) { _has_bits_[0] |= 0x00000004u; } else { _has_bits_[0] &= ~0x00000004u; } provider_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), provider, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.provider) } // optional string replay_data = 6; inline bool ModularDrmLicenseRequest::_internal_has_replay_data() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_replay_data() const { return _internal_has_replay_data(); } inline void ModularDrmLicenseRequest::clear_replay_data() { replay_data_.ClearToEmpty(); _has_bits_[0] &= ~0x00000008u; } inline const std::string& ModularDrmLicenseRequest::replay_data() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.replay_data) return _internal_replay_data(); } inline void ModularDrmLicenseRequest::set_replay_data(const std::string& value) { _internal_set_replay_data(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.replay_data) } inline std::string* ModularDrmLicenseRequest::mutable_replay_data() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.replay_data) return _internal_mutable_replay_data(); } inline const std::string& ModularDrmLicenseRequest::_internal_replay_data() const { return replay_data_.Get(); } inline void ModularDrmLicenseRequest::_internal_set_replay_data(const std::string& value) { _has_bits_[0] |= 0x00000008u; replay_data_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseRequest::set_replay_data(std::string&& value) { _has_bits_[0] |= 0x00000008u; replay_data_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseRequest.replay_data) } inline void ModularDrmLicenseRequest::set_replay_data(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000008u; replay_data_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseRequest.replay_data) } inline void ModularDrmLicenseRequest::set_replay_data(const char* value, size_t size) { _has_bits_[0] |= 0x00000008u; replay_data_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseRequest.replay_data) } inline std::string* ModularDrmLicenseRequest::_internal_mutable_replay_data() { _has_bits_[0] |= 0x00000008u; return replay_data_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseRequest::release_replay_data() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.replay_data) if (!_internal_has_replay_data()) { return nullptr; } _has_bits_[0] &= ~0x00000008u; return replay_data_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseRequest::set_allocated_replay_data(std::string* replay_data) { if (replay_data != nullptr) { _has_bits_[0] |= 0x00000008u; } else { _has_bits_[0] &= ~0x00000008u; } replay_data_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), replay_data, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.replay_data) } // optional .video_widevine.License.Policy policy_overrides = 7; inline bool ModularDrmLicenseRequest::_internal_has_policy_overrides() const { bool value = (_has_bits_[0] & 0x00004000u) != 0; PROTOBUF_ASSUME(!value || policy_overrides_ != nullptr); return value; } inline bool ModularDrmLicenseRequest::has_policy_overrides() const { return _internal_has_policy_overrides(); } inline const ::video_widevine::License_Policy& ModularDrmLicenseRequest::_internal_policy_overrides() const { const ::video_widevine::License_Policy* p = policy_overrides_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_License_Policy_default_instance_); } inline const ::video_widevine::License_Policy& ModularDrmLicenseRequest::policy_overrides() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.policy_overrides) return _internal_policy_overrides(); } inline void ModularDrmLicenseRequest::unsafe_arena_set_allocated_policy_overrides( ::video_widevine::License_Policy* policy_overrides) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(policy_overrides_); } policy_overrides_ = policy_overrides; if (policy_overrides) { _has_bits_[0] |= 0x00004000u; } else { _has_bits_[0] &= ~0x00004000u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.ModularDrmLicenseRequest.policy_overrides) } inline ::video_widevine::License_Policy* ModularDrmLicenseRequest::release_policy_overrides() { _has_bits_[0] &= ~0x00004000u; ::video_widevine::License_Policy* temp = policy_overrides_; policy_overrides_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::License_Policy* ModularDrmLicenseRequest::unsafe_arena_release_policy_overrides() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.policy_overrides) _has_bits_[0] &= ~0x00004000u; ::video_widevine::License_Policy* temp = policy_overrides_; policy_overrides_ = nullptr; return temp; } inline ::video_widevine::License_Policy* ModularDrmLicenseRequest::_internal_mutable_policy_overrides() { _has_bits_[0] |= 0x00004000u; if (policy_overrides_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::License_Policy>(GetArena()); policy_overrides_ = p; } return policy_overrides_; } inline ::video_widevine::License_Policy* ModularDrmLicenseRequest::mutable_policy_overrides() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.policy_overrides) return _internal_mutable_policy_overrides(); } inline void ModularDrmLicenseRequest::set_allocated_policy_overrides(::video_widevine::License_Policy* policy_overrides) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(policy_overrides_); } if (policy_overrides) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(policy_overrides)->GetArena(); if (message_arena != submessage_arena) { policy_overrides = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, policy_overrides, submessage_arena); } _has_bits_[0] |= 0x00004000u; } else { _has_bits_[0] &= ~0x00004000u; } policy_overrides_ = policy_overrides; // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.policy_overrides) } // optional string policy_name = 8; inline bool ModularDrmLicenseRequest::_internal_has_policy_name() const { bool value = (_has_bits_[0] & 0x00000010u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_policy_name() const { return _internal_has_policy_name(); } inline void ModularDrmLicenseRequest::clear_policy_name() { policy_name_.ClearToEmpty(); _has_bits_[0] &= ~0x00000010u; } inline const std::string& ModularDrmLicenseRequest::policy_name() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.policy_name) return _internal_policy_name(); } inline void ModularDrmLicenseRequest::set_policy_name(const std::string& value) { _internal_set_policy_name(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.policy_name) } inline std::string* ModularDrmLicenseRequest::mutable_policy_name() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.policy_name) return _internal_mutable_policy_name(); } inline const std::string& ModularDrmLicenseRequest::_internal_policy_name() const { return policy_name_.Get(); } inline void ModularDrmLicenseRequest::_internal_set_policy_name(const std::string& value) { _has_bits_[0] |= 0x00000010u; policy_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseRequest::set_policy_name(std::string&& value) { _has_bits_[0] |= 0x00000010u; policy_name_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseRequest.policy_name) } inline void ModularDrmLicenseRequest::set_policy_name(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000010u; policy_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseRequest.policy_name) } inline void ModularDrmLicenseRequest::set_policy_name(const char* value, size_t size) { _has_bits_[0] |= 0x00000010u; policy_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseRequest.policy_name) } inline std::string* ModularDrmLicenseRequest::_internal_mutable_policy_name() { _has_bits_[0] |= 0x00000010u; return policy_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseRequest::release_policy_name() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.policy_name) if (!_internal_has_policy_name()) { return nullptr; } _has_bits_[0] &= ~0x00000010u; return policy_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseRequest::set_allocated_policy_name(std::string* policy_name) { if (policy_name != nullptr) { _has_bits_[0] |= 0x00000010u; } else { _has_bits_[0] &= ~0x00000010u; } policy_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), policy_name, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.policy_name) } // optional bool use_policy_overrides_exclusively = 9 [default = false]; inline bool ModularDrmLicenseRequest::_internal_has_use_policy_overrides_exclusively() const { bool value = (_has_bits_[0] & 0x00080000u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_use_policy_overrides_exclusively() const { return _internal_has_use_policy_overrides_exclusively(); } inline void ModularDrmLicenseRequest::clear_use_policy_overrides_exclusively() { use_policy_overrides_exclusively_ = false; _has_bits_[0] &= ~0x00080000u; } inline bool ModularDrmLicenseRequest::_internal_use_policy_overrides_exclusively() const { return use_policy_overrides_exclusively_; } inline bool ModularDrmLicenseRequest::use_policy_overrides_exclusively() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.use_policy_overrides_exclusively) return _internal_use_policy_overrides_exclusively(); } inline void ModularDrmLicenseRequest::_internal_set_use_policy_overrides_exclusively(bool value) { _has_bits_[0] |= 0x00080000u; use_policy_overrides_exclusively_ = value; } inline void ModularDrmLicenseRequest::set_use_policy_overrides_exclusively(bool value) { _internal_set_use_policy_overrides_exclusively(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.use_policy_overrides_exclusively) } // optional .video_widevine.ModularDrmType drm_type = 10 [default = WIDEVINE]; inline bool ModularDrmLicenseRequest::_internal_has_drm_type() const { bool value = (_has_bits_[0] & 0x00040000u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_drm_type() const { return _internal_has_drm_type(); } inline void ModularDrmLicenseRequest::clear_drm_type() { drm_type_ = 0; _has_bits_[0] &= ~0x00040000u; } inline ::video_widevine::ModularDrmType ModularDrmLicenseRequest::_internal_drm_type() const { return static_cast< ::video_widevine::ModularDrmType >(drm_type_); } inline ::video_widevine::ModularDrmType ModularDrmLicenseRequest::drm_type() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.drm_type) return _internal_drm_type(); } inline void ModularDrmLicenseRequest::_internal_set_drm_type(::video_widevine::ModularDrmType value) { assert(::video_widevine::ModularDrmType_IsValid(value)); _has_bits_[0] |= 0x00040000u; drm_type_ = value; } inline void ModularDrmLicenseRequest::set_drm_type(::video_widevine::ModularDrmType value) { _internal_set_drm_type(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.drm_type) } // optional bool allow_test_device_deprecated = 11 [deprecated = true]; inline bool ModularDrmLicenseRequest::_internal_has_allow_test_device_deprecated() const { bool value = (_has_bits_[0] & 0x00100000u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_allow_test_device_deprecated() const { return _internal_has_allow_test_device_deprecated(); } inline void ModularDrmLicenseRequest::clear_allow_test_device_deprecated() { allow_test_device_deprecated_ = false; _has_bits_[0] &= ~0x00100000u; } inline bool ModularDrmLicenseRequest::_internal_allow_test_device_deprecated() const { return allow_test_device_deprecated_; } inline bool ModularDrmLicenseRequest::allow_test_device_deprecated() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.allow_test_device_deprecated) return _internal_allow_test_device_deprecated(); } inline void ModularDrmLicenseRequest::_internal_set_allow_test_device_deprecated(bool value) { _has_bits_[0] |= 0x00100000u; allow_test_device_deprecated_ = value; } inline void ModularDrmLicenseRequest::set_allow_test_device_deprecated(bool value) { _internal_set_allow_test_device_deprecated(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.allow_test_device_deprecated) } // optional string client_ip_address = 13; inline bool ModularDrmLicenseRequest::_internal_has_client_ip_address() const { bool value = (_has_bits_[0] & 0x00000020u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_client_ip_address() const { return _internal_has_client_ip_address(); } inline void ModularDrmLicenseRequest::clear_client_ip_address() { client_ip_address_.ClearToEmpty(); _has_bits_[0] &= ~0x00000020u; } inline const std::string& ModularDrmLicenseRequest::client_ip_address() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.client_ip_address) return _internal_client_ip_address(); } inline void ModularDrmLicenseRequest::set_client_ip_address(const std::string& value) { _internal_set_client_ip_address(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.client_ip_address) } inline std::string* ModularDrmLicenseRequest::mutable_client_ip_address() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.client_ip_address) return _internal_mutable_client_ip_address(); } inline const std::string& ModularDrmLicenseRequest::_internal_client_ip_address() const { return client_ip_address_.Get(); } inline void ModularDrmLicenseRequest::_internal_set_client_ip_address(const std::string& value) { _has_bits_[0] |= 0x00000020u; client_ip_address_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseRequest::set_client_ip_address(std::string&& value) { _has_bits_[0] |= 0x00000020u; client_ip_address_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseRequest.client_ip_address) } inline void ModularDrmLicenseRequest::set_client_ip_address(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000020u; client_ip_address_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseRequest.client_ip_address) } inline void ModularDrmLicenseRequest::set_client_ip_address(const char* value, size_t size) { _has_bits_[0] |= 0x00000020u; client_ip_address_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseRequest.client_ip_address) } inline std::string* ModularDrmLicenseRequest::_internal_mutable_client_ip_address() { _has_bits_[0] |= 0x00000020u; return client_ip_address_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseRequest::release_client_ip_address() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.client_ip_address) if (!_internal_has_client_ip_address()) { return nullptr; } _has_bits_[0] &= ~0x00000020u; return client_ip_address_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseRequest::set_allocated_client_ip_address(std::string* client_ip_address) { if (client_ip_address != nullptr) { _has_bits_[0] |= 0x00000020u; } else { _has_bits_[0] &= ~0x00000020u; } client_ip_address_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), client_ip_address, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.client_ip_address) } // optional string user_agent = 14; inline bool ModularDrmLicenseRequest::_internal_has_user_agent() const { bool value = (_has_bits_[0] & 0x00000040u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_user_agent() const { return _internal_has_user_agent(); } inline void ModularDrmLicenseRequest::clear_user_agent() { user_agent_.ClearToEmpty(); _has_bits_[0] &= ~0x00000040u; } inline const std::string& ModularDrmLicenseRequest::user_agent() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.user_agent) return _internal_user_agent(); } inline void ModularDrmLicenseRequest::set_user_agent(const std::string& value) { _internal_set_user_agent(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.user_agent) } inline std::string* ModularDrmLicenseRequest::mutable_user_agent() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.user_agent) return _internal_mutable_user_agent(); } inline const std::string& ModularDrmLicenseRequest::_internal_user_agent() const { return user_agent_.Get(); } inline void ModularDrmLicenseRequest::_internal_set_user_agent(const std::string& value) { _has_bits_[0] |= 0x00000040u; user_agent_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseRequest::set_user_agent(std::string&& value) { _has_bits_[0] |= 0x00000040u; user_agent_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseRequest.user_agent) } inline void ModularDrmLicenseRequest::set_user_agent(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000040u; user_agent_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseRequest.user_agent) } inline void ModularDrmLicenseRequest::set_user_agent(const char* value, size_t size) { _has_bits_[0] |= 0x00000040u; user_agent_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseRequest.user_agent) } inline std::string* ModularDrmLicenseRequest::_internal_mutable_user_agent() { _has_bits_[0] |= 0x00000040u; return user_agent_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseRequest::release_user_agent() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.user_agent) if (!_internal_has_user_agent()) { return nullptr; } _has_bits_[0] &= ~0x00000040u; return user_agent_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseRequest::set_allocated_user_agent(std::string* user_agent) { if (user_agent != nullptr) { _has_bits_[0] |= 0x00000040u; } else { _has_bits_[0] &= ~0x00000040u; } user_agent_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), user_agent, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.user_agent) } // optional bytes provider_client_token = 15; inline bool ModularDrmLicenseRequest::_internal_has_provider_client_token() const { bool value = (_has_bits_[0] & 0x00000080u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_provider_client_token() const { return _internal_has_provider_client_token(); } inline void ModularDrmLicenseRequest::clear_provider_client_token() { provider_client_token_.ClearToEmpty(); _has_bits_[0] &= ~0x00000080u; } inline const std::string& ModularDrmLicenseRequest::provider_client_token() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.provider_client_token) return _internal_provider_client_token(); } inline void ModularDrmLicenseRequest::set_provider_client_token(const std::string& value) { _internal_set_provider_client_token(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.provider_client_token) } inline std::string* ModularDrmLicenseRequest::mutable_provider_client_token() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.provider_client_token) return _internal_mutable_provider_client_token(); } inline const std::string& ModularDrmLicenseRequest::_internal_provider_client_token() const { return provider_client_token_.Get(); } inline void ModularDrmLicenseRequest::_internal_set_provider_client_token(const std::string& value) { _has_bits_[0] |= 0x00000080u; provider_client_token_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseRequest::set_provider_client_token(std::string&& value) { _has_bits_[0] |= 0x00000080u; provider_client_token_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseRequest.provider_client_token) } inline void ModularDrmLicenseRequest::set_provider_client_token(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000080u; provider_client_token_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseRequest.provider_client_token) } inline void ModularDrmLicenseRequest::set_provider_client_token(const void* value, size_t size) { _has_bits_[0] |= 0x00000080u; provider_client_token_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseRequest.provider_client_token) } inline std::string* ModularDrmLicenseRequest::_internal_mutable_provider_client_token() { _has_bits_[0] |= 0x00000080u; return provider_client_token_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseRequest::release_provider_client_token() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.provider_client_token) if (!_internal_has_provider_client_token()) { return nullptr; } _has_bits_[0] &= ~0x00000080u; return provider_client_token_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseRequest::set_allocated_provider_client_token(std::string* provider_client_token) { if (provider_client_token != nullptr) { _has_bits_[0] |= 0x00000080u; } else { _has_bits_[0] &= ~0x00000080u; } provider_client_token_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), provider_client_token, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.provider_client_token) } // optional bytes provider_session_token = 16; inline bool ModularDrmLicenseRequest::_internal_has_provider_session_token() const { bool value = (_has_bits_[0] & 0x00000100u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_provider_session_token() const { return _internal_has_provider_session_token(); } inline void ModularDrmLicenseRequest::clear_provider_session_token() { provider_session_token_.ClearToEmpty(); _has_bits_[0] &= ~0x00000100u; } inline const std::string& ModularDrmLicenseRequest::provider_session_token() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.provider_session_token) return _internal_provider_session_token(); } inline void ModularDrmLicenseRequest::set_provider_session_token(const std::string& value) { _internal_set_provider_session_token(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.provider_session_token) } inline std::string* ModularDrmLicenseRequest::mutable_provider_session_token() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.provider_session_token) return _internal_mutable_provider_session_token(); } inline const std::string& ModularDrmLicenseRequest::_internal_provider_session_token() const { return provider_session_token_.Get(); } inline void ModularDrmLicenseRequest::_internal_set_provider_session_token(const std::string& value) { _has_bits_[0] |= 0x00000100u; provider_session_token_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseRequest::set_provider_session_token(std::string&& value) { _has_bits_[0] |= 0x00000100u; provider_session_token_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseRequest.provider_session_token) } inline void ModularDrmLicenseRequest::set_provider_session_token(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000100u; provider_session_token_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseRequest.provider_session_token) } inline void ModularDrmLicenseRequest::set_provider_session_token(const void* value, size_t size) { _has_bits_[0] |= 0x00000100u; provider_session_token_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseRequest.provider_session_token) } inline std::string* ModularDrmLicenseRequest::_internal_mutable_provider_session_token() { _has_bits_[0] |= 0x00000100u; return provider_session_token_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseRequest::release_provider_session_token() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.provider_session_token) if (!_internal_has_provider_session_token()) { return nullptr; } _has_bits_[0] &= ~0x00000100u; return provider_session_token_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseRequest::set_allocated_provider_session_token(std::string* provider_session_token) { if (provider_session_token != nullptr) { _has_bits_[0] |= 0x00000100u; } else { _has_bits_[0] &= ~0x00000100u; } provider_session_token_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), provider_session_token, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.provider_session_token) } // optional .video_widevine.SessionInit session_init = 17; inline bool ModularDrmLicenseRequest::_internal_has_session_init() const { bool value = (_has_bits_[0] & 0x00008000u) != 0; PROTOBUF_ASSUME(!value || session_init_ != nullptr); return value; } inline bool ModularDrmLicenseRequest::has_session_init() const { return _internal_has_session_init(); } inline const ::video_widevine::SessionInit& ModularDrmLicenseRequest::_internal_session_init() const { const ::video_widevine::SessionInit* p = session_init_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_SessionInit_default_instance_); } inline const ::video_widevine::SessionInit& ModularDrmLicenseRequest::session_init() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.session_init) return _internal_session_init(); } inline void ModularDrmLicenseRequest::unsafe_arena_set_allocated_session_init( ::video_widevine::SessionInit* session_init) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(session_init_); } session_init_ = session_init; if (session_init) { _has_bits_[0] |= 0x00008000u; } else { _has_bits_[0] &= ~0x00008000u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.ModularDrmLicenseRequest.session_init) } inline ::video_widevine::SessionInit* ModularDrmLicenseRequest::release_session_init() { _has_bits_[0] &= ~0x00008000u; ::video_widevine::SessionInit* temp = session_init_; session_init_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::SessionInit* ModularDrmLicenseRequest::unsafe_arena_release_session_init() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.session_init) _has_bits_[0] &= ~0x00008000u; ::video_widevine::SessionInit* temp = session_init_; session_init_ = nullptr; return temp; } inline ::video_widevine::SessionInit* ModularDrmLicenseRequest::_internal_mutable_session_init() { _has_bits_[0] |= 0x00008000u; if (session_init_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::SessionInit>(GetArena()); session_init_ = p; } return session_init_; } inline ::video_widevine::SessionInit* ModularDrmLicenseRequest::mutable_session_init() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.session_init) return _internal_mutable_session_init(); } inline void ModularDrmLicenseRequest::set_allocated_session_init(::video_widevine::SessionInit* session_init) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(session_init_); } if (session_init) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(session_init)->GetArena(); if (message_arena != submessage_arena) { session_init = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, session_init, submessage_arena); } _has_bits_[0] |= 0x00008000u; } else { _has_bits_[0] &= ~0x00008000u; } session_init_ = session_init; // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.session_init) } // optional bool parse_only = 18 [default = false]; inline bool ModularDrmLicenseRequest::_internal_has_parse_only() const { bool value = (_has_bits_[0] & 0x00200000u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_parse_only() const { return _internal_has_parse_only(); } inline void ModularDrmLicenseRequest::clear_parse_only() { parse_only_ = false; _has_bits_[0] &= ~0x00200000u; } inline bool ModularDrmLicenseRequest::_internal_parse_only() const { return parse_only_; } inline bool ModularDrmLicenseRequest::parse_only() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.parse_only) return _internal_parse_only(); } inline void ModularDrmLicenseRequest::_internal_set_parse_only(bool value) { _has_bits_[0] |= 0x00200000u; parse_only_ = value; } inline void ModularDrmLicenseRequest::set_parse_only(bool value) { _internal_set_parse_only(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.parse_only) } // optional string content_provider_request_id = 19 [default = "unspecified"]; inline bool ModularDrmLicenseRequest::_internal_has_content_provider_request_id() const { bool value = (_has_bits_[0] & 0x00000200u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_content_provider_request_id() const { return _internal_has_content_provider_request_id(); } inline void ModularDrmLicenseRequest::clear_content_provider_request_id() { content_provider_request_id_.ClearToDefault(::video_widevine::ModularDrmLicenseRequest::_i_give_permission_to_break_this_code_default_content_provider_request_id_, GetArena()); _has_bits_[0] &= ~0x00000200u; } inline const std::string& ModularDrmLicenseRequest::content_provider_request_id() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.content_provider_request_id) if (content_provider_request_id_.IsDefault(nullptr)) return _i_give_permission_to_break_this_code_default_content_provider_request_id_.get(); return _internal_content_provider_request_id(); } inline void ModularDrmLicenseRequest::set_content_provider_request_id(const std::string& value) { _internal_set_content_provider_request_id(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.content_provider_request_id) } inline std::string* ModularDrmLicenseRequest::mutable_content_provider_request_id() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.content_provider_request_id) return _internal_mutable_content_provider_request_id(); } inline const std::string& ModularDrmLicenseRequest::_internal_content_provider_request_id() const { return content_provider_request_id_.Get(); } inline void ModularDrmLicenseRequest::_internal_set_content_provider_request_id(const std::string& value) { _has_bits_[0] |= 0x00000200u; content_provider_request_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseRequest::set_content_provider_request_id(std::string&& value) { _has_bits_[0] |= 0x00000200u; content_provider_request_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseRequest.content_provider_request_id) } inline void ModularDrmLicenseRequest::set_content_provider_request_id(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000200u; content_provider_request_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseRequest.content_provider_request_id) } inline void ModularDrmLicenseRequest::set_content_provider_request_id(const char* value, size_t size) { _has_bits_[0] |= 0x00000200u; content_provider_request_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseRequest.content_provider_request_id) } inline std::string* ModularDrmLicenseRequest::_internal_mutable_content_provider_request_id() { _has_bits_[0] |= 0x00000200u; return content_provider_request_id_.Mutable(::video_widevine::ModularDrmLicenseRequest::_i_give_permission_to_break_this_code_default_content_provider_request_id_, GetArena()); } inline std::string* ModularDrmLicenseRequest::release_content_provider_request_id() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.content_provider_request_id) if (!_internal_has_content_provider_request_id()) { return nullptr; } _has_bits_[0] &= ~0x00000200u; return content_provider_request_id_.ReleaseNonDefault(nullptr, GetArena()); } inline void ModularDrmLicenseRequest::set_allocated_content_provider_request_id(std::string* content_provider_request_id) { if (content_provider_request_id != nullptr) { _has_bits_[0] |= 0x00000200u; } else { _has_bits_[0] &= ~0x00000200u; } content_provider_request_id_.SetAllocated(nullptr, content_provider_request_id, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.content_provider_request_id) } // optional bytes session_key = 20; inline bool ModularDrmLicenseRequest::_internal_has_session_key() const { bool value = (_has_bits_[0] & 0x00000400u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_session_key() const { return _internal_has_session_key(); } inline void ModularDrmLicenseRequest::clear_session_key() { session_key_.ClearToEmpty(); _has_bits_[0] &= ~0x00000400u; } inline const std::string& ModularDrmLicenseRequest::session_key() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.session_key) return _internal_session_key(); } inline void ModularDrmLicenseRequest::set_session_key(const std::string& value) { _internal_set_session_key(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.session_key) } inline std::string* ModularDrmLicenseRequest::mutable_session_key() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.session_key) return _internal_mutable_session_key(); } inline const std::string& ModularDrmLicenseRequest::_internal_session_key() const { return session_key_.Get(); } inline void ModularDrmLicenseRequest::_internal_set_session_key(const std::string& value) { _has_bits_[0] |= 0x00000400u; session_key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseRequest::set_session_key(std::string&& value) { _has_bits_[0] |= 0x00000400u; session_key_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseRequest.session_key) } inline void ModularDrmLicenseRequest::set_session_key(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000400u; session_key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseRequest.session_key) } inline void ModularDrmLicenseRequest::set_session_key(const void* value, size_t size) { _has_bits_[0] |= 0x00000400u; session_key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseRequest.session_key) } inline std::string* ModularDrmLicenseRequest::_internal_mutable_session_key() { _has_bits_[0] |= 0x00000400u; return session_key_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseRequest::release_session_key() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.session_key) if (!_internal_has_session_key()) { return nullptr; } _has_bits_[0] &= ~0x00000400u; return session_key_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseRequest::set_allocated_session_key(std::string* session_key) { if (session_key != nullptr) { _has_bits_[0] |= 0x00000400u; } else { _has_bits_[0] &= ~0x00000400u; } session_key_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), session_key, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.session_key) } // optional bytes session_iv = 21; inline bool ModularDrmLicenseRequest::_internal_has_session_iv() const { bool value = (_has_bits_[0] & 0x00000800u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_session_iv() const { return _internal_has_session_iv(); } inline void ModularDrmLicenseRequest::clear_session_iv() { session_iv_.ClearToEmpty(); _has_bits_[0] &= ~0x00000800u; } inline const std::string& ModularDrmLicenseRequest::session_iv() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.session_iv) return _internal_session_iv(); } inline void ModularDrmLicenseRequest::set_session_iv(const std::string& value) { _internal_set_session_iv(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.session_iv) } inline std::string* ModularDrmLicenseRequest::mutable_session_iv() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.session_iv) return _internal_mutable_session_iv(); } inline const std::string& ModularDrmLicenseRequest::_internal_session_iv() const { return session_iv_.Get(); } inline void ModularDrmLicenseRequest::_internal_set_session_iv(const std::string& value) { _has_bits_[0] |= 0x00000800u; session_iv_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseRequest::set_session_iv(std::string&& value) { _has_bits_[0] |= 0x00000800u; session_iv_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseRequest.session_iv) } inline void ModularDrmLicenseRequest::set_session_iv(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000800u; session_iv_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseRequest.session_iv) } inline void ModularDrmLicenseRequest::set_session_iv(const void* value, size_t size) { _has_bits_[0] |= 0x00000800u; session_iv_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseRequest.session_iv) } inline std::string* ModularDrmLicenseRequest::_internal_mutable_session_iv() { _has_bits_[0] |= 0x00000800u; return session_iv_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseRequest::release_session_iv() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.session_iv) if (!_internal_has_session_iv()) { return nullptr; } _has_bits_[0] &= ~0x00000800u; return session_iv_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseRequest::set_allocated_session_iv(std::string* session_iv) { if (session_iv != nullptr) { _has_bits_[0] |= 0x00000800u; } else { _has_bits_[0] &= ~0x00000800u; } session_iv_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), session_iv, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.session_iv) } // optional bool test_content = 22 [default = false]; inline bool ModularDrmLicenseRequest::_internal_has_test_content() const { bool value = (_has_bits_[0] & 0x00400000u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_test_content() const { return _internal_has_test_content(); } inline void ModularDrmLicenseRequest::clear_test_content() { test_content_ = false; _has_bits_[0] &= ~0x00400000u; } inline bool ModularDrmLicenseRequest::_internal_test_content() const { return test_content_; } inline bool ModularDrmLicenseRequest::test_content() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.test_content) return _internal_test_content(); } inline void ModularDrmLicenseRequest::_internal_set_test_content(bool value) { _has_bits_[0] |= 0x00400000u; test_content_ = value; } inline void ModularDrmLicenseRequest::set_test_content(bool value) { _internal_set_test_content(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.test_content) } // optional string requesting_provider = 23; inline bool ModularDrmLicenseRequest::_internal_has_requesting_provider() const { bool value = (_has_bits_[0] & 0x00001000u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_requesting_provider() const { return _internal_has_requesting_provider(); } inline void ModularDrmLicenseRequest::clear_requesting_provider() { requesting_provider_.ClearToEmpty(); _has_bits_[0] &= ~0x00001000u; } inline const std::string& ModularDrmLicenseRequest::requesting_provider() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.requesting_provider) return _internal_requesting_provider(); } inline void ModularDrmLicenseRequest::set_requesting_provider(const std::string& value) { _internal_set_requesting_provider(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.requesting_provider) } inline std::string* ModularDrmLicenseRequest::mutable_requesting_provider() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.requesting_provider) return _internal_mutable_requesting_provider(); } inline const std::string& ModularDrmLicenseRequest::_internal_requesting_provider() const { return requesting_provider_.Get(); } inline void ModularDrmLicenseRequest::_internal_set_requesting_provider(const std::string& value) { _has_bits_[0] |= 0x00001000u; requesting_provider_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseRequest::set_requesting_provider(std::string&& value) { _has_bits_[0] |= 0x00001000u; requesting_provider_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseRequest.requesting_provider) } inline void ModularDrmLicenseRequest::set_requesting_provider(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00001000u; requesting_provider_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseRequest.requesting_provider) } inline void ModularDrmLicenseRequest::set_requesting_provider(const char* value, size_t size) { _has_bits_[0] |= 0x00001000u; requesting_provider_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseRequest.requesting_provider) } inline std::string* ModularDrmLicenseRequest::_internal_mutable_requesting_provider() { _has_bits_[0] |= 0x00001000u; return requesting_provider_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseRequest::release_requesting_provider() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.requesting_provider) if (!_internal_has_requesting_provider()) { return nullptr; } _has_bits_[0] &= ~0x00001000u; return requesting_provider_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseRequest::set_allocated_requesting_provider(std::string* requesting_provider) { if (requesting_provider != nullptr) { _has_bits_[0] |= 0x00001000u; } else { _has_bits_[0] &= ~0x00001000u; } requesting_provider_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), requesting_provider, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.requesting_provider) } // optional bytes client_id_msg = 24; inline bool ModularDrmLicenseRequest::_internal_has_client_id_msg() const { bool value = (_has_bits_[0] & 0x00002000u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_client_id_msg() const { return _internal_has_client_id_msg(); } inline void ModularDrmLicenseRequest::clear_client_id_msg() { client_id_msg_.ClearToEmpty(); _has_bits_[0] &= ~0x00002000u; } inline const std::string& ModularDrmLicenseRequest::client_id_msg() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.client_id_msg) return _internal_client_id_msg(); } inline void ModularDrmLicenseRequest::set_client_id_msg(const std::string& value) { _internal_set_client_id_msg(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.client_id_msg) } inline std::string* ModularDrmLicenseRequest::mutable_client_id_msg() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.client_id_msg) return _internal_mutable_client_id_msg(); } inline const std::string& ModularDrmLicenseRequest::_internal_client_id_msg() const { return client_id_msg_.Get(); } inline void ModularDrmLicenseRequest::_internal_set_client_id_msg(const std::string& value) { _has_bits_[0] |= 0x00002000u; client_id_msg_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseRequest::set_client_id_msg(std::string&& value) { _has_bits_[0] |= 0x00002000u; client_id_msg_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseRequest.client_id_msg) } inline void ModularDrmLicenseRequest::set_client_id_msg(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00002000u; client_id_msg_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseRequest.client_id_msg) } inline void ModularDrmLicenseRequest::set_client_id_msg(const void* value, size_t size) { _has_bits_[0] |= 0x00002000u; client_id_msg_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseRequest.client_id_msg) } inline std::string* ModularDrmLicenseRequest::_internal_mutable_client_id_msg() { _has_bits_[0] |= 0x00002000u; return client_id_msg_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseRequest::release_client_id_msg() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.client_id_msg) if (!_internal_has_client_id_msg()) { return nullptr; } _has_bits_[0] &= ~0x00002000u; return client_id_msg_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseRequest::set_allocated_client_id_msg(std::string* client_id_msg) { if (client_id_msg != nullptr) { _has_bits_[0] |= 0x00002000u; } else { _has_bits_[0] &= ~0x00002000u; } client_id_msg_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), client_id_msg, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.client_id_msg) } // optional bool sd_only_for_l3 = 25 [default = false]; inline bool ModularDrmLicenseRequest::_internal_has_sd_only_for_l3() const { bool value = (_has_bits_[0] & 0x00800000u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_sd_only_for_l3() const { return _internal_has_sd_only_for_l3(); } inline void ModularDrmLicenseRequest::clear_sd_only_for_l3() { sd_only_for_l3_ = false; _has_bits_[0] &= ~0x00800000u; } inline bool ModularDrmLicenseRequest::_internal_sd_only_for_l3() const { return sd_only_for_l3_; } inline bool ModularDrmLicenseRequest::sd_only_for_l3() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.sd_only_for_l3) return _internal_sd_only_for_l3(); } inline void ModularDrmLicenseRequest::_internal_set_sd_only_for_l3(bool value) { _has_bits_[0] |= 0x00800000u; sd_only_for_l3_ = value; } inline void ModularDrmLicenseRequest::set_sd_only_for_l3(bool value) { _internal_set_sd_only_for_l3(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.sd_only_for_l3) } // optional .video_widevine.PlatformVerificationStatus platform_verification_status = 26 [default = PLATFORM_NO_VERIFICATION]; inline bool ModularDrmLicenseRequest::_internal_has_platform_verification_status() const { bool value = (_has_bits_[0] & 0x02000000u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_platform_verification_status() const { return _internal_has_platform_verification_status(); } inline void ModularDrmLicenseRequest::clear_platform_verification_status() { platform_verification_status_ = 4; _has_bits_[0] &= ~0x02000000u; } inline ::video_widevine::PlatformVerificationStatus ModularDrmLicenseRequest::_internal_platform_verification_status() const { return static_cast< ::video_widevine::PlatformVerificationStatus >(platform_verification_status_); } inline ::video_widevine::PlatformVerificationStatus ModularDrmLicenseRequest::platform_verification_status() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.platform_verification_status) return _internal_platform_verification_status(); } inline void ModularDrmLicenseRequest::_internal_set_platform_verification_status(::video_widevine::PlatformVerificationStatus value) { assert(::video_widevine::PlatformVerificationStatus_IsValid(value)); _has_bits_[0] |= 0x02000000u; platform_verification_status_ = value; } inline void ModularDrmLicenseRequest::set_platform_verification_status(::video_widevine::PlatformVerificationStatus value) { _internal_set_platform_verification_status(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.platform_verification_status) } // optional bool allow_unverified_platform = 27 [default = true]; inline bool ModularDrmLicenseRequest::_internal_has_allow_unverified_platform() const { bool value = (_has_bits_[0] & 0x04000000u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_allow_unverified_platform() const { return _internal_has_allow_unverified_platform(); } inline void ModularDrmLicenseRequest::clear_allow_unverified_platform() { allow_unverified_platform_ = true; _has_bits_[0] &= ~0x04000000u; } inline bool ModularDrmLicenseRequest::_internal_allow_unverified_platform() const { return allow_unverified_platform_; } inline bool ModularDrmLicenseRequest::allow_unverified_platform() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.allow_unverified_platform) return _internal_allow_unverified_platform(); } inline void ModularDrmLicenseRequest::_internal_set_allow_unverified_platform(bool value) { _has_bits_[0] |= 0x04000000u; allow_unverified_platform_ = value; } inline void ModularDrmLicenseRequest::set_allow_unverified_platform(bool value) { _internal_set_allow_unverified_platform(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.allow_unverified_platform) } // optional bool allow_tampered_platform = 28 [default = true]; inline bool ModularDrmLicenseRequest::_internal_has_allow_tampered_platform() const { bool value = (_has_bits_[0] & 0x08000000u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_allow_tampered_platform() const { return _internal_has_allow_tampered_platform(); } inline void ModularDrmLicenseRequest::clear_allow_tampered_platform() { allow_tampered_platform_ = true; _has_bits_[0] &= ~0x08000000u; } inline bool ModularDrmLicenseRequest::_internal_allow_tampered_platform() const { return allow_tampered_platform_; } inline bool ModularDrmLicenseRequest::allow_tampered_platform() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.allow_tampered_platform) return _internal_allow_tampered_platform(); } inline void ModularDrmLicenseRequest::_internal_set_allow_tampered_platform(bool value) { _has_bits_[0] |= 0x08000000u; allow_tampered_platform_ = value; } inline void ModularDrmLicenseRequest::set_allow_tampered_platform(bool value) { _internal_set_allow_tampered_platform(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.allow_tampered_platform) } // optional .video_widevine.ModularDrmLicenseRequest.VideoFeatureKeySet video_feature_key_set = 29 [default = VF_EXCLUDED]; inline bool ModularDrmLicenseRequest::_internal_has_video_feature_key_set() const { bool value = (_has_bits_[0] & 0x10000000u) != 0; return value; } inline bool ModularDrmLicenseRequest::has_video_feature_key_set() const { return _internal_has_video_feature_key_set(); } inline void ModularDrmLicenseRequest::clear_video_feature_key_set() { video_feature_key_set_ = 1; _has_bits_[0] &= ~0x10000000u; } inline ::video_widevine::ModularDrmLicenseRequest_VideoFeatureKeySet ModularDrmLicenseRequest::_internal_video_feature_key_set() const { return static_cast< ::video_widevine::ModularDrmLicenseRequest_VideoFeatureKeySet >(video_feature_key_set_); } inline ::video_widevine::ModularDrmLicenseRequest_VideoFeatureKeySet ModularDrmLicenseRequest::video_feature_key_set() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.video_feature_key_set) return _internal_video_feature_key_set(); } inline void ModularDrmLicenseRequest::_internal_set_video_feature_key_set(::video_widevine::ModularDrmLicenseRequest_VideoFeatureKeySet value) { assert(::video_widevine::ModularDrmLicenseRequest_VideoFeatureKeySet_IsValid(value)); _has_bits_[0] |= 0x10000000u; video_feature_key_set_ = value; } inline void ModularDrmLicenseRequest::set_video_feature_key_set(::video_widevine::ModularDrmLicenseRequest_VideoFeatureKeySet value) { _internal_set_video_feature_key_set(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseRequest.video_feature_key_set) } // optional .video_widevine.ModularDrmLicenseRequest.Verification verify = 30; inline bool ModularDrmLicenseRequest::_internal_has_verify() const { bool value = (_has_bits_[0] & 0x00010000u) != 0; PROTOBUF_ASSUME(!value || verify_ != nullptr); return value; } inline bool ModularDrmLicenseRequest::has_verify() const { return _internal_has_verify(); } inline void ModularDrmLicenseRequest::clear_verify() { if (verify_ != nullptr) verify_->Clear(); _has_bits_[0] &= ~0x00010000u; } inline const ::video_widevine::ModularDrmLicenseRequest_Verification& ModularDrmLicenseRequest::_internal_verify() const { const ::video_widevine::ModularDrmLicenseRequest_Verification* p = verify_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_ModularDrmLicenseRequest_Verification_default_instance_); } inline const ::video_widevine::ModularDrmLicenseRequest_Verification& ModularDrmLicenseRequest::verify() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.verify) return _internal_verify(); } inline void ModularDrmLicenseRequest::unsafe_arena_set_allocated_verify( ::video_widevine::ModularDrmLicenseRequest_Verification* verify) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(verify_); } verify_ = verify; if (verify) { _has_bits_[0] |= 0x00010000u; } else { _has_bits_[0] &= ~0x00010000u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.ModularDrmLicenseRequest.verify) } inline ::video_widevine::ModularDrmLicenseRequest_Verification* ModularDrmLicenseRequest::release_verify() { _has_bits_[0] &= ~0x00010000u; ::video_widevine::ModularDrmLicenseRequest_Verification* temp = verify_; verify_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::ModularDrmLicenseRequest_Verification* ModularDrmLicenseRequest::unsafe_arena_release_verify() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.verify) _has_bits_[0] &= ~0x00010000u; ::video_widevine::ModularDrmLicenseRequest_Verification* temp = verify_; verify_ = nullptr; return temp; } inline ::video_widevine::ModularDrmLicenseRequest_Verification* ModularDrmLicenseRequest::_internal_mutable_verify() { _has_bits_[0] |= 0x00010000u; if (verify_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::ModularDrmLicenseRequest_Verification>(GetArena()); verify_ = p; } return verify_; } inline ::video_widevine::ModularDrmLicenseRequest_Verification* ModularDrmLicenseRequest::mutable_verify() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.verify) return _internal_mutable_verify(); } inline void ModularDrmLicenseRequest::set_allocated_verify(::video_widevine::ModularDrmLicenseRequest_Verification* verify) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete verify_; } if (verify) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(verify); if (message_arena != submessage_arena) { verify = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, verify, submessage_arena); } _has_bits_[0] |= 0x00010000u; } else { _has_bits_[0] &= ~0x00010000u; } verify_ = verify; // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.verify) } // optional .video_widevine.ProxyInfo proxy_info = 31; inline bool ModularDrmLicenseRequest::_internal_has_proxy_info() const { bool value = (_has_bits_[0] & 0x00020000u) != 0; PROTOBUF_ASSUME(!value || proxy_info_ != nullptr); return value; } inline bool ModularDrmLicenseRequest::has_proxy_info() const { return _internal_has_proxy_info(); } inline const ::video_widevine::ProxyInfo& ModularDrmLicenseRequest::_internal_proxy_info() const { const ::video_widevine::ProxyInfo* p = proxy_info_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_ProxyInfo_default_instance_); } inline const ::video_widevine::ProxyInfo& ModularDrmLicenseRequest::proxy_info() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseRequest.proxy_info) return _internal_proxy_info(); } inline void ModularDrmLicenseRequest::unsafe_arena_set_allocated_proxy_info( ::video_widevine::ProxyInfo* proxy_info) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(proxy_info_); } proxy_info_ = proxy_info; if (proxy_info) { _has_bits_[0] |= 0x00020000u; } else { _has_bits_[0] &= ~0x00020000u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.ModularDrmLicenseRequest.proxy_info) } inline ::video_widevine::ProxyInfo* ModularDrmLicenseRequest::release_proxy_info() { _has_bits_[0] &= ~0x00020000u; ::video_widevine::ProxyInfo* temp = proxy_info_; proxy_info_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::ProxyInfo* ModularDrmLicenseRequest::unsafe_arena_release_proxy_info() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseRequest.proxy_info) _has_bits_[0] &= ~0x00020000u; ::video_widevine::ProxyInfo* temp = proxy_info_; proxy_info_ = nullptr; return temp; } inline ::video_widevine::ProxyInfo* ModularDrmLicenseRequest::_internal_mutable_proxy_info() { _has_bits_[0] |= 0x00020000u; if (proxy_info_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::ProxyInfo>(GetArena()); proxy_info_ = p; } return proxy_info_; } inline ::video_widevine::ProxyInfo* ModularDrmLicenseRequest::mutable_proxy_info() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseRequest.proxy_info) return _internal_mutable_proxy_info(); } inline void ModularDrmLicenseRequest::set_allocated_proxy_info(::video_widevine::ProxyInfo* proxy_info) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(proxy_info_); } if (proxy_info) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(proxy_info)->GetArena(); if (message_arena != submessage_arena) { proxy_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, proxy_info, submessage_arena); } _has_bits_[0] |= 0x00020000u; } else { _has_bits_[0] &= ~0x00020000u; } proxy_info_ = proxy_info; // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseRequest.proxy_info) } // ------------------------------------------------------------------- // SignedModularDrmRequest // optional bytes request = 1; inline bool SignedModularDrmRequest::_internal_has_request() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool SignedModularDrmRequest::has_request() const { return _internal_has_request(); } inline void SignedModularDrmRequest::clear_request() { request_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& SignedModularDrmRequest::request() const { // @@protoc_insertion_point(field_get:video_widevine.SignedModularDrmRequest.request) return _internal_request(); } inline void SignedModularDrmRequest::set_request(const std::string& value) { _internal_set_request(value); // @@protoc_insertion_point(field_set:video_widevine.SignedModularDrmRequest.request) } inline std::string* SignedModularDrmRequest::mutable_request() { // @@protoc_insertion_point(field_mutable:video_widevine.SignedModularDrmRequest.request) return _internal_mutable_request(); } inline const std::string& SignedModularDrmRequest::_internal_request() const { return request_.Get(); } inline void SignedModularDrmRequest::_internal_set_request(const std::string& value) { _has_bits_[0] |= 0x00000001u; request_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void SignedModularDrmRequest::set_request(std::string&& value) { _has_bits_[0] |= 0x00000001u; request_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.SignedModularDrmRequest.request) } inline void SignedModularDrmRequest::set_request(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; request_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.SignedModularDrmRequest.request) } inline void SignedModularDrmRequest::set_request(const void* value, size_t size) { _has_bits_[0] |= 0x00000001u; request_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.SignedModularDrmRequest.request) } inline std::string* SignedModularDrmRequest::_internal_mutable_request() { _has_bits_[0] |= 0x00000001u; return request_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* SignedModularDrmRequest::release_request() { // @@protoc_insertion_point(field_release:video_widevine.SignedModularDrmRequest.request) if (!_internal_has_request()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return request_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void SignedModularDrmRequest::set_allocated_request(std::string* request) { if (request != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } request_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), request, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SignedModularDrmRequest.request) } // optional bytes signature = 2; inline bool SignedModularDrmRequest::_internal_has_signature() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool SignedModularDrmRequest::has_signature() const { return _internal_has_signature(); } inline void SignedModularDrmRequest::clear_signature() { signature_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } inline const std::string& SignedModularDrmRequest::signature() const { // @@protoc_insertion_point(field_get:video_widevine.SignedModularDrmRequest.signature) return _internal_signature(); } inline void SignedModularDrmRequest::set_signature(const std::string& value) { _internal_set_signature(value); // @@protoc_insertion_point(field_set:video_widevine.SignedModularDrmRequest.signature) } inline std::string* SignedModularDrmRequest::mutable_signature() { // @@protoc_insertion_point(field_mutable:video_widevine.SignedModularDrmRequest.signature) return _internal_mutable_signature(); } inline const std::string& SignedModularDrmRequest::_internal_signature() const { return signature_.Get(); } inline void SignedModularDrmRequest::_internal_set_signature(const std::string& value) { _has_bits_[0] |= 0x00000002u; signature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void SignedModularDrmRequest::set_signature(std::string&& value) { _has_bits_[0] |= 0x00000002u; signature_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.SignedModularDrmRequest.signature) } inline void SignedModularDrmRequest::set_signature(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000002u; signature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.SignedModularDrmRequest.signature) } inline void SignedModularDrmRequest::set_signature(const void* value, size_t size) { _has_bits_[0] |= 0x00000002u; signature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.SignedModularDrmRequest.signature) } inline std::string* SignedModularDrmRequest::_internal_mutable_signature() { _has_bits_[0] |= 0x00000002u; return signature_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* SignedModularDrmRequest::release_signature() { // @@protoc_insertion_point(field_release:video_widevine.SignedModularDrmRequest.signature) if (!_internal_has_signature()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; return signature_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void SignedModularDrmRequest::set_allocated_signature(std::string* signature) { if (signature != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } signature_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), signature, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SignedModularDrmRequest.signature) } // optional string signer = 3; inline bool SignedModularDrmRequest::_internal_has_signer() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool SignedModularDrmRequest::has_signer() const { return _internal_has_signer(); } inline void SignedModularDrmRequest::clear_signer() { signer_.ClearToEmpty(); _has_bits_[0] &= ~0x00000004u; } inline const std::string& SignedModularDrmRequest::signer() const { // @@protoc_insertion_point(field_get:video_widevine.SignedModularDrmRequest.signer) return _internal_signer(); } inline void SignedModularDrmRequest::set_signer(const std::string& value) { _internal_set_signer(value); // @@protoc_insertion_point(field_set:video_widevine.SignedModularDrmRequest.signer) } inline std::string* SignedModularDrmRequest::mutable_signer() { // @@protoc_insertion_point(field_mutable:video_widevine.SignedModularDrmRequest.signer) return _internal_mutable_signer(); } inline const std::string& SignedModularDrmRequest::_internal_signer() const { return signer_.Get(); } inline void SignedModularDrmRequest::_internal_set_signer(const std::string& value) { _has_bits_[0] |= 0x00000004u; signer_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void SignedModularDrmRequest::set_signer(std::string&& value) { _has_bits_[0] |= 0x00000004u; signer_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.SignedModularDrmRequest.signer) } inline void SignedModularDrmRequest::set_signer(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000004u; signer_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.SignedModularDrmRequest.signer) } inline void SignedModularDrmRequest::set_signer(const char* value, size_t size) { _has_bits_[0] |= 0x00000004u; signer_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.SignedModularDrmRequest.signer) } inline std::string* SignedModularDrmRequest::_internal_mutable_signer() { _has_bits_[0] |= 0x00000004u; return signer_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* SignedModularDrmRequest::release_signer() { // @@protoc_insertion_point(field_release:video_widevine.SignedModularDrmRequest.signer) if (!_internal_has_signer()) { return nullptr; } _has_bits_[0] &= ~0x00000004u; return signer_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void SignedModularDrmRequest::set_allocated_signer(std::string* signer) { if (signer != nullptr) { _has_bits_[0] |= 0x00000004u; } else { _has_bits_[0] &= ~0x00000004u; } signer_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), signer, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SignedModularDrmRequest.signer) } // optional string client_ip_address = 4; inline bool SignedModularDrmRequest::_internal_has_client_ip_address() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } inline bool SignedModularDrmRequest::has_client_ip_address() const { return _internal_has_client_ip_address(); } inline void SignedModularDrmRequest::clear_client_ip_address() { client_ip_address_.ClearToEmpty(); _has_bits_[0] &= ~0x00000008u; } inline const std::string& SignedModularDrmRequest::client_ip_address() const { // @@protoc_insertion_point(field_get:video_widevine.SignedModularDrmRequest.client_ip_address) return _internal_client_ip_address(); } inline void SignedModularDrmRequest::set_client_ip_address(const std::string& value) { _internal_set_client_ip_address(value); // @@protoc_insertion_point(field_set:video_widevine.SignedModularDrmRequest.client_ip_address) } inline std::string* SignedModularDrmRequest::mutable_client_ip_address() { // @@protoc_insertion_point(field_mutable:video_widevine.SignedModularDrmRequest.client_ip_address) return _internal_mutable_client_ip_address(); } inline const std::string& SignedModularDrmRequest::_internal_client_ip_address() const { return client_ip_address_.Get(); } inline void SignedModularDrmRequest::_internal_set_client_ip_address(const std::string& value) { _has_bits_[0] |= 0x00000008u; client_ip_address_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void SignedModularDrmRequest::set_client_ip_address(std::string&& value) { _has_bits_[0] |= 0x00000008u; client_ip_address_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.SignedModularDrmRequest.client_ip_address) } inline void SignedModularDrmRequest::set_client_ip_address(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000008u; client_ip_address_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.SignedModularDrmRequest.client_ip_address) } inline void SignedModularDrmRequest::set_client_ip_address(const char* value, size_t size) { _has_bits_[0] |= 0x00000008u; client_ip_address_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.SignedModularDrmRequest.client_ip_address) } inline std::string* SignedModularDrmRequest::_internal_mutable_client_ip_address() { _has_bits_[0] |= 0x00000008u; return client_ip_address_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* SignedModularDrmRequest::release_client_ip_address() { // @@protoc_insertion_point(field_release:video_widevine.SignedModularDrmRequest.client_ip_address) if (!_internal_has_client_ip_address()) { return nullptr; } _has_bits_[0] &= ~0x00000008u; return client_ip_address_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void SignedModularDrmRequest::set_allocated_client_ip_address(std::string* client_ip_address) { if (client_ip_address != nullptr) { _has_bits_[0] |= 0x00000008u; } else { _has_bits_[0] &= ~0x00000008u; } client_ip_address_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), client_ip_address, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SignedModularDrmRequest.client_ip_address) } // optional string user_agent = 5; inline bool SignedModularDrmRequest::_internal_has_user_agent() const { bool value = (_has_bits_[0] & 0x00000010u) != 0; return value; } inline bool SignedModularDrmRequest::has_user_agent() const { return _internal_has_user_agent(); } inline void SignedModularDrmRequest::clear_user_agent() { user_agent_.ClearToEmpty(); _has_bits_[0] &= ~0x00000010u; } inline const std::string& SignedModularDrmRequest::user_agent() const { // @@protoc_insertion_point(field_get:video_widevine.SignedModularDrmRequest.user_agent) return _internal_user_agent(); } inline void SignedModularDrmRequest::set_user_agent(const std::string& value) { _internal_set_user_agent(value); // @@protoc_insertion_point(field_set:video_widevine.SignedModularDrmRequest.user_agent) } inline std::string* SignedModularDrmRequest::mutable_user_agent() { // @@protoc_insertion_point(field_mutable:video_widevine.SignedModularDrmRequest.user_agent) return _internal_mutable_user_agent(); } inline const std::string& SignedModularDrmRequest::_internal_user_agent() const { return user_agent_.Get(); } inline void SignedModularDrmRequest::_internal_set_user_agent(const std::string& value) { _has_bits_[0] |= 0x00000010u; user_agent_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void SignedModularDrmRequest::set_user_agent(std::string&& value) { _has_bits_[0] |= 0x00000010u; user_agent_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.SignedModularDrmRequest.user_agent) } inline void SignedModularDrmRequest::set_user_agent(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000010u; user_agent_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.SignedModularDrmRequest.user_agent) } inline void SignedModularDrmRequest::set_user_agent(const char* value, size_t size) { _has_bits_[0] |= 0x00000010u; user_agent_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.SignedModularDrmRequest.user_agent) } inline std::string* SignedModularDrmRequest::_internal_mutable_user_agent() { _has_bits_[0] |= 0x00000010u; return user_agent_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* SignedModularDrmRequest::release_user_agent() { // @@protoc_insertion_point(field_release:video_widevine.SignedModularDrmRequest.user_agent) if (!_internal_has_user_agent()) { return nullptr; } _has_bits_[0] &= ~0x00000010u; return user_agent_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void SignedModularDrmRequest::set_allocated_user_agent(std::string* user_agent) { if (user_agent != nullptr) { _has_bits_[0] |= 0x00000010u; } else { _has_bits_[0] &= ~0x00000010u; } user_agent_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), user_agent, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SignedModularDrmRequest.user_agent) } // optional string content_provider_request_id = 6 [default = "unspecified"]; inline bool SignedModularDrmRequest::_internal_has_content_provider_request_id() const { bool value = (_has_bits_[0] & 0x00000020u) != 0; return value; } inline bool SignedModularDrmRequest::has_content_provider_request_id() const { return _internal_has_content_provider_request_id(); } inline void SignedModularDrmRequest::clear_content_provider_request_id() { content_provider_request_id_.ClearToDefault(::video_widevine::SignedModularDrmRequest::_i_give_permission_to_break_this_code_default_content_provider_request_id_, GetArena()); _has_bits_[0] &= ~0x00000020u; } inline const std::string& SignedModularDrmRequest::content_provider_request_id() const { // @@protoc_insertion_point(field_get:video_widevine.SignedModularDrmRequest.content_provider_request_id) if (content_provider_request_id_.IsDefault(nullptr)) return _i_give_permission_to_break_this_code_default_content_provider_request_id_.get(); return _internal_content_provider_request_id(); } inline void SignedModularDrmRequest::set_content_provider_request_id(const std::string& value) { _internal_set_content_provider_request_id(value); // @@protoc_insertion_point(field_set:video_widevine.SignedModularDrmRequest.content_provider_request_id) } inline std::string* SignedModularDrmRequest::mutable_content_provider_request_id() { // @@protoc_insertion_point(field_mutable:video_widevine.SignedModularDrmRequest.content_provider_request_id) return _internal_mutable_content_provider_request_id(); } inline const std::string& SignedModularDrmRequest::_internal_content_provider_request_id() const { return content_provider_request_id_.Get(); } inline void SignedModularDrmRequest::_internal_set_content_provider_request_id(const std::string& value) { _has_bits_[0] |= 0x00000020u; content_provider_request_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, value, GetArena()); } inline void SignedModularDrmRequest::set_content_provider_request_id(std::string&& value) { _has_bits_[0] |= 0x00000020u; content_provider_request_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.SignedModularDrmRequest.content_provider_request_id) } inline void SignedModularDrmRequest::set_content_provider_request_id(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000020u; content_provider_request_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.SignedModularDrmRequest.content_provider_request_id) } inline void SignedModularDrmRequest::set_content_provider_request_id(const char* value, size_t size) { _has_bits_[0] |= 0x00000020u; content_provider_request_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::NonEmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.SignedModularDrmRequest.content_provider_request_id) } inline std::string* SignedModularDrmRequest::_internal_mutable_content_provider_request_id() { _has_bits_[0] |= 0x00000020u; return content_provider_request_id_.Mutable(::video_widevine::SignedModularDrmRequest::_i_give_permission_to_break_this_code_default_content_provider_request_id_, GetArena()); } inline std::string* SignedModularDrmRequest::release_content_provider_request_id() { // @@protoc_insertion_point(field_release:video_widevine.SignedModularDrmRequest.content_provider_request_id) if (!_internal_has_content_provider_request_id()) { return nullptr; } _has_bits_[0] &= ~0x00000020u; return content_provider_request_id_.ReleaseNonDefault(nullptr, GetArena()); } inline void SignedModularDrmRequest::set_allocated_content_provider_request_id(std::string* content_provider_request_id) { if (content_provider_request_id != nullptr) { _has_bits_[0] |= 0x00000020u; } else { _has_bits_[0] &= ~0x00000020u; } content_provider_request_id_.SetAllocated(nullptr, content_provider_request_id, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SignedModularDrmRequest.content_provider_request_id) } // optional string provider = 7; inline bool SignedModularDrmRequest::_internal_has_provider() const { bool value = (_has_bits_[0] & 0x00000040u) != 0; return value; } inline bool SignedModularDrmRequest::has_provider() const { return _internal_has_provider(); } inline void SignedModularDrmRequest::clear_provider() { provider_.ClearToEmpty(); _has_bits_[0] &= ~0x00000040u; } inline const std::string& SignedModularDrmRequest::provider() const { // @@protoc_insertion_point(field_get:video_widevine.SignedModularDrmRequest.provider) return _internal_provider(); } inline void SignedModularDrmRequest::set_provider(const std::string& value) { _internal_set_provider(value); // @@protoc_insertion_point(field_set:video_widevine.SignedModularDrmRequest.provider) } inline std::string* SignedModularDrmRequest::mutable_provider() { // @@protoc_insertion_point(field_mutable:video_widevine.SignedModularDrmRequest.provider) return _internal_mutable_provider(); } inline const std::string& SignedModularDrmRequest::_internal_provider() const { return provider_.Get(); } inline void SignedModularDrmRequest::_internal_set_provider(const std::string& value) { _has_bits_[0] |= 0x00000040u; provider_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void SignedModularDrmRequest::set_provider(std::string&& value) { _has_bits_[0] |= 0x00000040u; provider_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.SignedModularDrmRequest.provider) } inline void SignedModularDrmRequest::set_provider(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000040u; provider_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.SignedModularDrmRequest.provider) } inline void SignedModularDrmRequest::set_provider(const char* value, size_t size) { _has_bits_[0] |= 0x00000040u; provider_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.SignedModularDrmRequest.provider) } inline std::string* SignedModularDrmRequest::_internal_mutable_provider() { _has_bits_[0] |= 0x00000040u; return provider_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* SignedModularDrmRequest::release_provider() { // @@protoc_insertion_point(field_release:video_widevine.SignedModularDrmRequest.provider) if (!_internal_has_provider()) { return nullptr; } _has_bits_[0] &= ~0x00000040u; return provider_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void SignedModularDrmRequest::set_allocated_provider(std::string* provider) { if (provider != nullptr) { _has_bits_[0] |= 0x00000040u; } else { _has_bits_[0] &= ~0x00000040u; } provider_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), provider, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SignedModularDrmRequest.provider) } // optional .video_widevine.HashAlgorithmProto hash_algorithm = 8; inline bool SignedModularDrmRequest::_internal_has_hash_algorithm() const { bool value = (_has_bits_[0] & 0x00000080u) != 0; return value; } inline bool SignedModularDrmRequest::has_hash_algorithm() const { return _internal_has_hash_algorithm(); } inline void SignedModularDrmRequest::clear_hash_algorithm() { hash_algorithm_ = 0; _has_bits_[0] &= ~0x00000080u; } inline ::video_widevine::HashAlgorithmProto SignedModularDrmRequest::_internal_hash_algorithm() const { return static_cast< ::video_widevine::HashAlgorithmProto >(hash_algorithm_); } inline ::video_widevine::HashAlgorithmProto SignedModularDrmRequest::hash_algorithm() const { // @@protoc_insertion_point(field_get:video_widevine.SignedModularDrmRequest.hash_algorithm) return _internal_hash_algorithm(); } inline void SignedModularDrmRequest::_internal_set_hash_algorithm(::video_widevine::HashAlgorithmProto value) { assert(::video_widevine::HashAlgorithmProto_IsValid(value)); _has_bits_[0] |= 0x00000080u; hash_algorithm_ = value; } inline void SignedModularDrmRequest::set_hash_algorithm(::video_widevine::HashAlgorithmProto value) { _internal_set_hash_algorithm(value); // @@protoc_insertion_point(field_set:video_widevine.SignedModularDrmRequest.hash_algorithm) } // ------------------------------------------------------------------- // SignedModularDrmResponse // optional bytes response = 1; inline bool SignedModularDrmResponse::_internal_has_response() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool SignedModularDrmResponse::has_response() const { return _internal_has_response(); } inline void SignedModularDrmResponse::clear_response() { response_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& SignedModularDrmResponse::response() const { // @@protoc_insertion_point(field_get:video_widevine.SignedModularDrmResponse.response) return _internal_response(); } inline void SignedModularDrmResponse::set_response(const std::string& value) { _internal_set_response(value); // @@protoc_insertion_point(field_set:video_widevine.SignedModularDrmResponse.response) } inline std::string* SignedModularDrmResponse::mutable_response() { // @@protoc_insertion_point(field_mutable:video_widevine.SignedModularDrmResponse.response) return _internal_mutable_response(); } inline const std::string& SignedModularDrmResponse::_internal_response() const { return response_.Get(); } inline void SignedModularDrmResponse::_internal_set_response(const std::string& value) { _has_bits_[0] |= 0x00000001u; response_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void SignedModularDrmResponse::set_response(std::string&& value) { _has_bits_[0] |= 0x00000001u; response_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.SignedModularDrmResponse.response) } inline void SignedModularDrmResponse::set_response(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; response_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.SignedModularDrmResponse.response) } inline void SignedModularDrmResponse::set_response(const void* value, size_t size) { _has_bits_[0] |= 0x00000001u; response_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.SignedModularDrmResponse.response) } inline std::string* SignedModularDrmResponse::_internal_mutable_response() { _has_bits_[0] |= 0x00000001u; return response_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* SignedModularDrmResponse::release_response() { // @@protoc_insertion_point(field_release:video_widevine.SignedModularDrmResponse.response) if (!_internal_has_response()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return response_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void SignedModularDrmResponse::set_allocated_response(std::string* response) { if (response != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } response_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), response, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SignedModularDrmResponse.response) } // optional bytes signature = 2; inline bool SignedModularDrmResponse::_internal_has_signature() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool SignedModularDrmResponse::has_signature() const { return _internal_has_signature(); } inline void SignedModularDrmResponse::clear_signature() { signature_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } inline const std::string& SignedModularDrmResponse::signature() const { // @@protoc_insertion_point(field_get:video_widevine.SignedModularDrmResponse.signature) return _internal_signature(); } inline void SignedModularDrmResponse::set_signature(const std::string& value) { _internal_set_signature(value); // @@protoc_insertion_point(field_set:video_widevine.SignedModularDrmResponse.signature) } inline std::string* SignedModularDrmResponse::mutable_signature() { // @@protoc_insertion_point(field_mutable:video_widevine.SignedModularDrmResponse.signature) return _internal_mutable_signature(); } inline const std::string& SignedModularDrmResponse::_internal_signature() const { return signature_.Get(); } inline void SignedModularDrmResponse::_internal_set_signature(const std::string& value) { _has_bits_[0] |= 0x00000002u; signature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void SignedModularDrmResponse::set_signature(std::string&& value) { _has_bits_[0] |= 0x00000002u; signature_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.SignedModularDrmResponse.signature) } inline void SignedModularDrmResponse::set_signature(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000002u; signature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.SignedModularDrmResponse.signature) } inline void SignedModularDrmResponse::set_signature(const void* value, size_t size) { _has_bits_[0] |= 0x00000002u; signature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.SignedModularDrmResponse.signature) } inline std::string* SignedModularDrmResponse::_internal_mutable_signature() { _has_bits_[0] |= 0x00000002u; return signature_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* SignedModularDrmResponse::release_signature() { // @@protoc_insertion_point(field_release:video_widevine.SignedModularDrmResponse.signature) if (!_internal_has_signature()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; return signature_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void SignedModularDrmResponse::set_allocated_signature(std::string* signature) { if (signature != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } signature_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), signature, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SignedModularDrmResponse.signature) } // ------------------------------------------------------------------- // LicenseMetadata // optional uint32 drm_status_code = 1; inline bool LicenseMetadata::_internal_has_drm_status_code() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool LicenseMetadata::has_drm_status_code() const { return _internal_has_drm_status_code(); } inline void LicenseMetadata::clear_drm_status_code() { drm_status_code_ = 0u; _has_bits_[0] &= ~0x00000004u; } inline ::PROTOBUF_NAMESPACE_ID::uint32 LicenseMetadata::_internal_drm_status_code() const { return drm_status_code_; } inline ::PROTOBUF_NAMESPACE_ID::uint32 LicenseMetadata::drm_status_code() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseMetadata.drm_status_code) return _internal_drm_status_code(); } inline void LicenseMetadata::_internal_set_drm_status_code(::PROTOBUF_NAMESPACE_ID::uint32 value) { _has_bits_[0] |= 0x00000004u; drm_status_code_ = value; } inline void LicenseMetadata::set_drm_status_code(::PROTOBUF_NAMESPACE_ID::uint32 value) { _internal_set_drm_status_code(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseMetadata.drm_status_code) } // optional uint64 asset_id = 2; inline bool LicenseMetadata::_internal_has_asset_id() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool LicenseMetadata::has_asset_id() const { return _internal_has_asset_id(); } inline void LicenseMetadata::clear_asset_id() { asset_id_ = PROTOBUF_ULONGLONG(0); _has_bits_[0] &= ~0x00000002u; } inline ::PROTOBUF_NAMESPACE_ID::uint64 LicenseMetadata::_internal_asset_id() const { return asset_id_; } inline ::PROTOBUF_NAMESPACE_ID::uint64 LicenseMetadata::asset_id() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseMetadata.asset_id) return _internal_asset_id(); } inline void LicenseMetadata::_internal_set_asset_id(::PROTOBUF_NAMESPACE_ID::uint64 value) { _has_bits_[0] |= 0x00000002u; asset_id_ = value; } inline void LicenseMetadata::set_asset_id(::PROTOBUF_NAMESPACE_ID::uint64 value) { _internal_set_asset_id(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseMetadata.asset_id) } // optional string asset_name = 4; inline bool LicenseMetadata::_internal_has_asset_name() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool LicenseMetadata::has_asset_name() const { return _internal_has_asset_name(); } inline void LicenseMetadata::clear_asset_name() { asset_name_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& LicenseMetadata::asset_name() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseMetadata.asset_name) return _internal_asset_name(); } inline void LicenseMetadata::set_asset_name(const std::string& value) { _internal_set_asset_name(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseMetadata.asset_name) } inline std::string* LicenseMetadata::mutable_asset_name() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseMetadata.asset_name) return _internal_mutable_asset_name(); } inline const std::string& LicenseMetadata::_internal_asset_name() const { return asset_name_.Get(); } inline void LicenseMetadata::_internal_set_asset_name(const std::string& value) { _has_bits_[0] |= 0x00000001u; asset_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void LicenseMetadata::set_asset_name(std::string&& value) { _has_bits_[0] |= 0x00000001u; asset_name_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.LicenseMetadata.asset_name) } inline void LicenseMetadata::set_asset_name(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; asset_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.LicenseMetadata.asset_name) } inline void LicenseMetadata::set_asset_name(const char* value, size_t size) { _has_bits_[0] |= 0x00000001u; asset_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.LicenseMetadata.asset_name) } inline std::string* LicenseMetadata::_internal_mutable_asset_name() { _has_bits_[0] |= 0x00000001u; return asset_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* LicenseMetadata::release_asset_name() { // @@protoc_insertion_point(field_release:video_widevine.LicenseMetadata.asset_name) if (!_internal_has_asset_name()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return asset_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void LicenseMetadata::set_allocated_asset_name(std::string* asset_name) { if (asset_name != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } asset_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), asset_name, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseMetadata.asset_name) } // ------------------------------------------------------------------- // ModularDrmLicenseResponse_LicenseMetadata // optional bytes content_id = 1; inline bool ModularDrmLicenseResponse_LicenseMetadata::_internal_has_content_id() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool ModularDrmLicenseResponse_LicenseMetadata::has_content_id() const { return _internal_has_content_id(); } inline void ModularDrmLicenseResponse_LicenseMetadata::clear_content_id() { content_id_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& ModularDrmLicenseResponse_LicenseMetadata::content_id() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.content_id) return _internal_content_id(); } inline void ModularDrmLicenseResponse_LicenseMetadata::set_content_id(const std::string& value) { _internal_set_content_id(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.content_id) } inline std::string* ModularDrmLicenseResponse_LicenseMetadata::mutable_content_id() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.content_id) return _internal_mutable_content_id(); } inline const std::string& ModularDrmLicenseResponse_LicenseMetadata::_internal_content_id() const { return content_id_.Get(); } inline void ModularDrmLicenseResponse_LicenseMetadata::_internal_set_content_id(const std::string& value) { _has_bits_[0] |= 0x00000001u; content_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseResponse_LicenseMetadata::set_content_id(std::string&& value) { _has_bits_[0] |= 0x00000001u; content_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.content_id) } inline void ModularDrmLicenseResponse_LicenseMetadata::set_content_id(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; content_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.content_id) } inline void ModularDrmLicenseResponse_LicenseMetadata::set_content_id(const void* value, size_t size) { _has_bits_[0] |= 0x00000001u; content_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.content_id) } inline std::string* ModularDrmLicenseResponse_LicenseMetadata::_internal_mutable_content_id() { _has_bits_[0] |= 0x00000001u; return content_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseResponse_LicenseMetadata::release_content_id() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.content_id) if (!_internal_has_content_id()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return content_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseResponse_LicenseMetadata::set_allocated_content_id(std::string* content_id) { if (content_id != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } content_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), content_id, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.content_id) } // optional .video_widevine.LicenseType license_type = 2; inline bool ModularDrmLicenseResponse_LicenseMetadata::_internal_has_license_type() const { bool value = (_has_bits_[0] & 0x00000020u) != 0; return value; } inline bool ModularDrmLicenseResponse_LicenseMetadata::has_license_type() const { return _internal_has_license_type(); } inline void ModularDrmLicenseResponse_LicenseMetadata::clear_license_type() { license_type_ = 1; _has_bits_[0] &= ~0x00000020u; } inline ::video_widevine::LicenseType ModularDrmLicenseResponse_LicenseMetadata::_internal_license_type() const { return static_cast< ::video_widevine::LicenseType >(license_type_); } inline ::video_widevine::LicenseType ModularDrmLicenseResponse_LicenseMetadata::license_type() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.license_type) return _internal_license_type(); } inline void ModularDrmLicenseResponse_LicenseMetadata::_internal_set_license_type(::video_widevine::LicenseType value) { assert(::video_widevine::LicenseType_IsValid(value)); _has_bits_[0] |= 0x00000020u; license_type_ = value; } inline void ModularDrmLicenseResponse_LicenseMetadata::set_license_type(::video_widevine::LicenseType value) { _internal_set_license_type(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.license_type) } // optional .video_widevine.LicenseRequest.RequestType request_type = 3; inline bool ModularDrmLicenseResponse_LicenseMetadata::_internal_has_request_type() const { bool value = (_has_bits_[0] & 0x00000040u) != 0; return value; } inline bool ModularDrmLicenseResponse_LicenseMetadata::has_request_type() const { return _internal_has_request_type(); } inline void ModularDrmLicenseResponse_LicenseMetadata::clear_request_type() { request_type_ = 1; _has_bits_[0] &= ~0x00000040u; } inline ::video_widevine::LicenseRequest_RequestType ModularDrmLicenseResponse_LicenseMetadata::_internal_request_type() const { return static_cast< ::video_widevine::LicenseRequest_RequestType >(request_type_); } inline ::video_widevine::LicenseRequest_RequestType ModularDrmLicenseResponse_LicenseMetadata::request_type() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.request_type) return _internal_request_type(); } inline void ModularDrmLicenseResponse_LicenseMetadata::_internal_set_request_type(::video_widevine::LicenseRequest_RequestType value) { assert(::video_widevine::LicenseRequest_RequestType_IsValid(value)); _has_bits_[0] |= 0x00000040u; request_type_ = value; } inline void ModularDrmLicenseResponse_LicenseMetadata::set_request_type(::video_widevine::LicenseRequest_RequestType value) { _internal_set_request_type(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.request_type) } // optional uint32 srm_version = 4; inline bool ModularDrmLicenseResponse_LicenseMetadata::_internal_has_srm_version() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool ModularDrmLicenseResponse_LicenseMetadata::has_srm_version() const { return _internal_has_srm_version(); } inline void ModularDrmLicenseResponse_LicenseMetadata::clear_srm_version() { srm_version_ = 0u; _has_bits_[0] &= ~0x00000004u; } inline ::PROTOBUF_NAMESPACE_ID::uint32 ModularDrmLicenseResponse_LicenseMetadata::_internal_srm_version() const { return srm_version_; } inline ::PROTOBUF_NAMESPACE_ID::uint32 ModularDrmLicenseResponse_LicenseMetadata::srm_version() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.srm_version) return _internal_srm_version(); } inline void ModularDrmLicenseResponse_LicenseMetadata::_internal_set_srm_version(::PROTOBUF_NAMESPACE_ID::uint32 value) { _has_bits_[0] |= 0x00000004u; srm_version_ = value; } inline void ModularDrmLicenseResponse_LicenseMetadata::set_srm_version(::PROTOBUF_NAMESPACE_ID::uint32 value) { _internal_set_srm_version(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.srm_version) } // optional bool srm_included = 5 [default = false]; inline bool ModularDrmLicenseResponse_LicenseMetadata::_internal_has_srm_included() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } inline bool ModularDrmLicenseResponse_LicenseMetadata::has_srm_included() const { return _internal_has_srm_included(); } inline void ModularDrmLicenseResponse_LicenseMetadata::clear_srm_included() { srm_included_ = false; _has_bits_[0] &= ~0x00000008u; } inline bool ModularDrmLicenseResponse_LicenseMetadata::_internal_srm_included() const { return srm_included_; } inline bool ModularDrmLicenseResponse_LicenseMetadata::srm_included() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.srm_included) return _internal_srm_included(); } inline void ModularDrmLicenseResponse_LicenseMetadata::_internal_set_srm_included(bool value) { _has_bits_[0] |= 0x00000008u; srm_included_ = value; } inline void ModularDrmLicenseResponse_LicenseMetadata::set_srm_included(bool value) { _internal_set_srm_included(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.srm_included) } // optional bool can_update_srm = 6 [default = false]; inline bool ModularDrmLicenseResponse_LicenseMetadata::_internal_has_can_update_srm() const { bool value = (_has_bits_[0] & 0x00000010u) != 0; return value; } inline bool ModularDrmLicenseResponse_LicenseMetadata::has_can_update_srm() const { return _internal_has_can_update_srm(); } inline void ModularDrmLicenseResponse_LicenseMetadata::clear_can_update_srm() { can_update_srm_ = false; _has_bits_[0] &= ~0x00000010u; } inline bool ModularDrmLicenseResponse_LicenseMetadata::_internal_can_update_srm() const { return can_update_srm_; } inline bool ModularDrmLicenseResponse_LicenseMetadata::can_update_srm() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.can_update_srm) return _internal_can_update_srm(); } inline void ModularDrmLicenseResponse_LicenseMetadata::_internal_set_can_update_srm(bool value) { _has_bits_[0] |= 0x00000010u; can_update_srm_ = value; } inline void ModularDrmLicenseResponse_LicenseMetadata::set_can_update_srm(bool value) { _internal_set_can_update_srm(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.can_update_srm) } // optional .video_widevine.SessionInit session_init = 7; inline bool ModularDrmLicenseResponse_LicenseMetadata::_internal_has_session_init() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; PROTOBUF_ASSUME(!value || session_init_ != nullptr); return value; } inline bool ModularDrmLicenseResponse_LicenseMetadata::has_session_init() const { return _internal_has_session_init(); } inline const ::video_widevine::SessionInit& ModularDrmLicenseResponse_LicenseMetadata::_internal_session_init() const { const ::video_widevine::SessionInit* p = session_init_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_SessionInit_default_instance_); } inline const ::video_widevine::SessionInit& ModularDrmLicenseResponse_LicenseMetadata::session_init() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.session_init) return _internal_session_init(); } inline void ModularDrmLicenseResponse_LicenseMetadata::unsafe_arena_set_allocated_session_init( ::video_widevine::SessionInit* session_init) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(session_init_); } session_init_ = session_init; if (session_init) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.session_init) } inline ::video_widevine::SessionInit* ModularDrmLicenseResponse_LicenseMetadata::release_session_init() { _has_bits_[0] &= ~0x00000002u; ::video_widevine::SessionInit* temp = session_init_; session_init_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::SessionInit* ModularDrmLicenseResponse_LicenseMetadata::unsafe_arena_release_session_init() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.session_init) _has_bits_[0] &= ~0x00000002u; ::video_widevine::SessionInit* temp = session_init_; session_init_ = nullptr; return temp; } inline ::video_widevine::SessionInit* ModularDrmLicenseResponse_LicenseMetadata::_internal_mutable_session_init() { _has_bits_[0] |= 0x00000002u; if (session_init_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::SessionInit>(GetArena()); session_init_ = p; } return session_init_; } inline ::video_widevine::SessionInit* ModularDrmLicenseResponse_LicenseMetadata::mutable_session_init() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.session_init) return _internal_mutable_session_init(); } inline void ModularDrmLicenseResponse_LicenseMetadata::set_allocated_session_init(::video_widevine::SessionInit* session_init) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(session_init_); } if (session_init) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(session_init)->GetArena(); if (message_arena != submessage_arena) { session_init = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, session_init, submessage_arena); } _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } session_init_ = session_init; // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.LicenseMetadata.session_init) } // ------------------------------------------------------------------- // ModularDrmLicenseResponse_Track // optional string type = 1; inline bool ModularDrmLicenseResponse_Track::_internal_has_type() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool ModularDrmLicenseResponse_Track::has_type() const { return _internal_has_type(); } inline void ModularDrmLicenseResponse_Track::clear_type() { type_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& ModularDrmLicenseResponse_Track::type() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.Track.type) return _internal_type(); } inline void ModularDrmLicenseResponse_Track::set_type(const std::string& value) { _internal_set_type(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.Track.type) } inline std::string* ModularDrmLicenseResponse_Track::mutable_type() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.Track.type) return _internal_mutable_type(); } inline const std::string& ModularDrmLicenseResponse_Track::_internal_type() const { return type_.Get(); } inline void ModularDrmLicenseResponse_Track::_internal_set_type(const std::string& value) { _has_bits_[0] |= 0x00000001u; type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseResponse_Track::set_type(std::string&& value) { _has_bits_[0] |= 0x00000001u; type_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseResponse.Track.type) } inline void ModularDrmLicenseResponse_Track::set_type(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseResponse.Track.type) } inline void ModularDrmLicenseResponse_Track::set_type(const char* value, size_t size) { _has_bits_[0] |= 0x00000001u; type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseResponse.Track.type) } inline std::string* ModularDrmLicenseResponse_Track::_internal_mutable_type() { _has_bits_[0] |= 0x00000001u; return type_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseResponse_Track::release_type() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.Track.type) if (!_internal_has_type()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return type_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseResponse_Track::set_allocated_type(std::string* type) { if (type != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } type_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), type, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.Track.type) } // optional bytes key_id = 2; inline bool ModularDrmLicenseResponse_Track::_internal_has_key_id() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool ModularDrmLicenseResponse_Track::has_key_id() const { return _internal_has_key_id(); } inline void ModularDrmLicenseResponse_Track::clear_key_id() { key_id_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } inline const std::string& ModularDrmLicenseResponse_Track::key_id() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.Track.key_id) return _internal_key_id(); } inline void ModularDrmLicenseResponse_Track::set_key_id(const std::string& value) { _internal_set_key_id(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.Track.key_id) } inline std::string* ModularDrmLicenseResponse_Track::mutable_key_id() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.Track.key_id) return _internal_mutable_key_id(); } inline const std::string& ModularDrmLicenseResponse_Track::_internal_key_id() const { return key_id_.Get(); } inline void ModularDrmLicenseResponse_Track::_internal_set_key_id(const std::string& value) { _has_bits_[0] |= 0x00000002u; key_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseResponse_Track::set_key_id(std::string&& value) { _has_bits_[0] |= 0x00000002u; key_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseResponse.Track.key_id) } inline void ModularDrmLicenseResponse_Track::set_key_id(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000002u; key_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseResponse.Track.key_id) } inline void ModularDrmLicenseResponse_Track::set_key_id(const void* value, size_t size) { _has_bits_[0] |= 0x00000002u; key_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseResponse.Track.key_id) } inline std::string* ModularDrmLicenseResponse_Track::_internal_mutable_key_id() { _has_bits_[0] |= 0x00000002u; return key_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseResponse_Track::release_key_id() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.Track.key_id) if (!_internal_has_key_id()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; return key_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseResponse_Track::set_allocated_key_id(std::string* key_id) { if (key_id != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } key_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), key_id, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.Track.key_id) } // optional string video_feature = 3; inline bool ModularDrmLicenseResponse_Track::_internal_has_video_feature() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool ModularDrmLicenseResponse_Track::has_video_feature() const { return _internal_has_video_feature(); } inline void ModularDrmLicenseResponse_Track::clear_video_feature() { video_feature_.ClearToEmpty(); _has_bits_[0] &= ~0x00000004u; } inline const std::string& ModularDrmLicenseResponse_Track::video_feature() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.Track.video_feature) return _internal_video_feature(); } inline void ModularDrmLicenseResponse_Track::set_video_feature(const std::string& value) { _internal_set_video_feature(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.Track.video_feature) } inline std::string* ModularDrmLicenseResponse_Track::mutable_video_feature() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.Track.video_feature) return _internal_mutable_video_feature(); } inline const std::string& ModularDrmLicenseResponse_Track::_internal_video_feature() const { return video_feature_.Get(); } inline void ModularDrmLicenseResponse_Track::_internal_set_video_feature(const std::string& value) { _has_bits_[0] |= 0x00000004u; video_feature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseResponse_Track::set_video_feature(std::string&& value) { _has_bits_[0] |= 0x00000004u; video_feature_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseResponse.Track.video_feature) } inline void ModularDrmLicenseResponse_Track::set_video_feature(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000004u; video_feature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseResponse.Track.video_feature) } inline void ModularDrmLicenseResponse_Track::set_video_feature(const char* value, size_t size) { _has_bits_[0] |= 0x00000004u; video_feature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseResponse.Track.video_feature) } inline std::string* ModularDrmLicenseResponse_Track::_internal_mutable_video_feature() { _has_bits_[0] |= 0x00000004u; return video_feature_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseResponse_Track::release_video_feature() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.Track.video_feature) if (!_internal_has_video_feature()) { return nullptr; } _has_bits_[0] &= ~0x00000004u; return video_feature_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseResponse_Track::set_allocated_video_feature(std::string* video_feature) { if (video_feature != nullptr) { _has_bits_[0] |= 0x00000004u; } else { _has_bits_[0] &= ~0x00000004u; } video_feature_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), video_feature, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.Track.video_feature) } // optional string audio_feature = 4; inline bool ModularDrmLicenseResponse_Track::_internal_has_audio_feature() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } inline bool ModularDrmLicenseResponse_Track::has_audio_feature() const { return _internal_has_audio_feature(); } inline void ModularDrmLicenseResponse_Track::clear_audio_feature() { audio_feature_.ClearToEmpty(); _has_bits_[0] &= ~0x00000008u; } inline const std::string& ModularDrmLicenseResponse_Track::audio_feature() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.Track.audio_feature) return _internal_audio_feature(); } inline void ModularDrmLicenseResponse_Track::set_audio_feature(const std::string& value) { _internal_set_audio_feature(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.Track.audio_feature) } inline std::string* ModularDrmLicenseResponse_Track::mutable_audio_feature() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.Track.audio_feature) return _internal_mutable_audio_feature(); } inline const std::string& ModularDrmLicenseResponse_Track::_internal_audio_feature() const { return audio_feature_.Get(); } inline void ModularDrmLicenseResponse_Track::_internal_set_audio_feature(const std::string& value) { _has_bits_[0] |= 0x00000008u; audio_feature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseResponse_Track::set_audio_feature(std::string&& value) { _has_bits_[0] |= 0x00000008u; audio_feature_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseResponse.Track.audio_feature) } inline void ModularDrmLicenseResponse_Track::set_audio_feature(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000008u; audio_feature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseResponse.Track.audio_feature) } inline void ModularDrmLicenseResponse_Track::set_audio_feature(const char* value, size_t size) { _has_bits_[0] |= 0x00000008u; audio_feature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseResponse.Track.audio_feature) } inline std::string* ModularDrmLicenseResponse_Track::_internal_mutable_audio_feature() { _has_bits_[0] |= 0x00000008u; return audio_feature_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseResponse_Track::release_audio_feature() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.Track.audio_feature) if (!_internal_has_audio_feature()) { return nullptr; } _has_bits_[0] &= ~0x00000008u; return audio_feature_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseResponse_Track::set_allocated_audio_feature(std::string* audio_feature) { if (audio_feature != nullptr) { _has_bits_[0] |= 0x00000008u; } else { _has_bits_[0] &= ~0x00000008u; } audio_feature_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), audio_feature, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.Track.audio_feature) } // ------------------------------------------------------------------- // ModularDrmLicenseResponse_Pssh // repeated bytes key_id = 1; inline int ModularDrmLicenseResponse_Pssh::_internal_key_id_size() const { return key_id_.size(); } inline int ModularDrmLicenseResponse_Pssh::key_id_size() const { return _internal_key_id_size(); } inline void ModularDrmLicenseResponse_Pssh::clear_key_id() { key_id_.Clear(); } inline std::string* ModularDrmLicenseResponse_Pssh::add_key_id() { // @@protoc_insertion_point(field_add_mutable:video_widevine.ModularDrmLicenseResponse.Pssh.key_id) return _internal_add_key_id(); } inline const std::string& ModularDrmLicenseResponse_Pssh::_internal_key_id(int index) const { return key_id_.Get(index); } inline const std::string& ModularDrmLicenseResponse_Pssh::key_id(int index) const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.Pssh.key_id) return _internal_key_id(index); } inline std::string* ModularDrmLicenseResponse_Pssh::mutable_key_id(int index) { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.Pssh.key_id) return key_id_.Mutable(index); } inline void ModularDrmLicenseResponse_Pssh::set_key_id(int index, const std::string& value) { // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.Pssh.key_id) key_id_.Mutable(index)->assign(value); } inline void ModularDrmLicenseResponse_Pssh::set_key_id(int index, std::string&& value) { // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.Pssh.key_id) key_id_.Mutable(index)->assign(std::move(value)); } inline void ModularDrmLicenseResponse_Pssh::set_key_id(int index, const char* value) { GOOGLE_DCHECK(value != nullptr); key_id_.Mutable(index)->assign(value); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseResponse.Pssh.key_id) } inline void ModularDrmLicenseResponse_Pssh::set_key_id(int index, const void* value, size_t size) { key_id_.Mutable(index)->assign( reinterpret_cast(value), size); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseResponse.Pssh.key_id) } inline std::string* ModularDrmLicenseResponse_Pssh::_internal_add_key_id() { return key_id_.Add(); } inline void ModularDrmLicenseResponse_Pssh::add_key_id(const std::string& value) { key_id_.Add()->assign(value); // @@protoc_insertion_point(field_add:video_widevine.ModularDrmLicenseResponse.Pssh.key_id) } inline void ModularDrmLicenseResponse_Pssh::add_key_id(std::string&& value) { key_id_.Add(std::move(value)); // @@protoc_insertion_point(field_add:video_widevine.ModularDrmLicenseResponse.Pssh.key_id) } inline void ModularDrmLicenseResponse_Pssh::add_key_id(const char* value) { GOOGLE_DCHECK(value != nullptr); key_id_.Add()->assign(value); // @@protoc_insertion_point(field_add_char:video_widevine.ModularDrmLicenseResponse.Pssh.key_id) } inline void ModularDrmLicenseResponse_Pssh::add_key_id(const void* value, size_t size) { key_id_.Add()->assign(reinterpret_cast(value), size); // @@protoc_insertion_point(field_add_pointer:video_widevine.ModularDrmLicenseResponse.Pssh.key_id) } inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& ModularDrmLicenseResponse_Pssh::key_id() const { // @@protoc_insertion_point(field_list:video_widevine.ModularDrmLicenseResponse.Pssh.key_id) return key_id_; } inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* ModularDrmLicenseResponse_Pssh::mutable_key_id() { // @@protoc_insertion_point(field_mutable_list:video_widevine.ModularDrmLicenseResponse.Pssh.key_id) return &key_id_; } // optional bytes content_id = 2; inline bool ModularDrmLicenseResponse_Pssh::_internal_has_content_id() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool ModularDrmLicenseResponse_Pssh::has_content_id() const { return _internal_has_content_id(); } inline void ModularDrmLicenseResponse_Pssh::clear_content_id() { content_id_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& ModularDrmLicenseResponse_Pssh::content_id() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.Pssh.content_id) return _internal_content_id(); } inline void ModularDrmLicenseResponse_Pssh::set_content_id(const std::string& value) { _internal_set_content_id(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.Pssh.content_id) } inline std::string* ModularDrmLicenseResponse_Pssh::mutable_content_id() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.Pssh.content_id) return _internal_mutable_content_id(); } inline const std::string& ModularDrmLicenseResponse_Pssh::_internal_content_id() const { return content_id_.Get(); } inline void ModularDrmLicenseResponse_Pssh::_internal_set_content_id(const std::string& value) { _has_bits_[0] |= 0x00000001u; content_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseResponse_Pssh::set_content_id(std::string&& value) { _has_bits_[0] |= 0x00000001u; content_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseResponse.Pssh.content_id) } inline void ModularDrmLicenseResponse_Pssh::set_content_id(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; content_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseResponse.Pssh.content_id) } inline void ModularDrmLicenseResponse_Pssh::set_content_id(const void* value, size_t size) { _has_bits_[0] |= 0x00000001u; content_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseResponse.Pssh.content_id) } inline std::string* ModularDrmLicenseResponse_Pssh::_internal_mutable_content_id() { _has_bits_[0] |= 0x00000001u; return content_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseResponse_Pssh::release_content_id() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.Pssh.content_id) if (!_internal_has_content_id()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return content_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseResponse_Pssh::set_allocated_content_id(std::string* content_id) { if (content_id != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } content_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), content_id, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.Pssh.content_id) } // ------------------------------------------------------------------- // ModularDrmLicenseResponse_DeviceSecurityProfiles // repeated string profile_name = 1; inline int ModularDrmLicenseResponse_DeviceSecurityProfiles::_internal_profile_name_size() const { return profile_name_.size(); } inline int ModularDrmLicenseResponse_DeviceSecurityProfiles::profile_name_size() const { return _internal_profile_name_size(); } inline void ModularDrmLicenseResponse_DeviceSecurityProfiles::clear_profile_name() { profile_name_.Clear(); } inline std::string* ModularDrmLicenseResponse_DeviceSecurityProfiles::add_profile_name() { // @@protoc_insertion_point(field_add_mutable:video_widevine.ModularDrmLicenseResponse.DeviceSecurityProfiles.profile_name) return _internal_add_profile_name(); } inline const std::string& ModularDrmLicenseResponse_DeviceSecurityProfiles::_internal_profile_name(int index) const { return profile_name_.Get(index); } inline const std::string& ModularDrmLicenseResponse_DeviceSecurityProfiles::profile_name(int index) const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.DeviceSecurityProfiles.profile_name) return _internal_profile_name(index); } inline std::string* ModularDrmLicenseResponse_DeviceSecurityProfiles::mutable_profile_name(int index) { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.DeviceSecurityProfiles.profile_name) return profile_name_.Mutable(index); } inline void ModularDrmLicenseResponse_DeviceSecurityProfiles::set_profile_name(int index, const std::string& value) { // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.DeviceSecurityProfiles.profile_name) profile_name_.Mutable(index)->assign(value); } inline void ModularDrmLicenseResponse_DeviceSecurityProfiles::set_profile_name(int index, std::string&& value) { // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.DeviceSecurityProfiles.profile_name) profile_name_.Mutable(index)->assign(std::move(value)); } inline void ModularDrmLicenseResponse_DeviceSecurityProfiles::set_profile_name(int index, const char* value) { GOOGLE_DCHECK(value != nullptr); profile_name_.Mutable(index)->assign(value); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseResponse.DeviceSecurityProfiles.profile_name) } inline void ModularDrmLicenseResponse_DeviceSecurityProfiles::set_profile_name(int index, const char* value, size_t size) { profile_name_.Mutable(index)->assign( reinterpret_cast(value), size); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseResponse.DeviceSecurityProfiles.profile_name) } inline std::string* ModularDrmLicenseResponse_DeviceSecurityProfiles::_internal_add_profile_name() { return profile_name_.Add(); } inline void ModularDrmLicenseResponse_DeviceSecurityProfiles::add_profile_name(const std::string& value) { profile_name_.Add()->assign(value); // @@protoc_insertion_point(field_add:video_widevine.ModularDrmLicenseResponse.DeviceSecurityProfiles.profile_name) } inline void ModularDrmLicenseResponse_DeviceSecurityProfiles::add_profile_name(std::string&& value) { profile_name_.Add(std::move(value)); // @@protoc_insertion_point(field_add:video_widevine.ModularDrmLicenseResponse.DeviceSecurityProfiles.profile_name) } inline void ModularDrmLicenseResponse_DeviceSecurityProfiles::add_profile_name(const char* value) { GOOGLE_DCHECK(value != nullptr); profile_name_.Add()->assign(value); // @@protoc_insertion_point(field_add_char:video_widevine.ModularDrmLicenseResponse.DeviceSecurityProfiles.profile_name) } inline void ModularDrmLicenseResponse_DeviceSecurityProfiles::add_profile_name(const char* value, size_t size) { profile_name_.Add()->assign(reinterpret_cast(value), size); // @@protoc_insertion_point(field_add_pointer:video_widevine.ModularDrmLicenseResponse.DeviceSecurityProfiles.profile_name) } inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& ModularDrmLicenseResponse_DeviceSecurityProfiles::profile_name() const { // @@protoc_insertion_point(field_list:video_widevine.ModularDrmLicenseResponse.DeviceSecurityProfiles.profile_name) return profile_name_; } inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* ModularDrmLicenseResponse_DeviceSecurityProfiles::mutable_profile_name() { // @@protoc_insertion_point(field_mutable_list:video_widevine.ModularDrmLicenseResponse.DeviceSecurityProfiles.profile_name) return &profile_name_; } // ------------------------------------------------------------------- // ModularDrmLicenseResponse // optional .video_widevine.ModularDrmLicenseResponse.Status status = 1; inline bool ModularDrmLicenseResponse::_internal_has_status() const { bool value = (_has_bits_[0] & 0x00020000u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_status() const { return _internal_has_status(); } inline void ModularDrmLicenseResponse::clear_status() { status_ = 0; _has_bits_[0] &= ~0x00020000u; } inline ::video_widevine::ModularDrmLicenseResponse_Status ModularDrmLicenseResponse::_internal_status() const { return static_cast< ::video_widevine::ModularDrmLicenseResponse_Status >(status_); } inline ::video_widevine::ModularDrmLicenseResponse_Status ModularDrmLicenseResponse::status() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.status) return _internal_status(); } inline void ModularDrmLicenseResponse::_internal_set_status(::video_widevine::ModularDrmLicenseResponse_Status value) { assert(::video_widevine::ModularDrmLicenseResponse_Status_IsValid(value)); _has_bits_[0] |= 0x00020000u; status_ = value; } inline void ModularDrmLicenseResponse::set_status(::video_widevine::ModularDrmLicenseResponse_Status value) { _internal_set_status(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.status) } // optional string status_message = 2; inline bool ModularDrmLicenseResponse::_internal_has_status_message() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_status_message() const { return _internal_has_status_message(); } inline void ModularDrmLicenseResponse::clear_status_message() { status_message_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& ModularDrmLicenseResponse::status_message() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.status_message) return _internal_status_message(); } inline void ModularDrmLicenseResponse::set_status_message(const std::string& value) { _internal_set_status_message(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.status_message) } inline std::string* ModularDrmLicenseResponse::mutable_status_message() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.status_message) return _internal_mutable_status_message(); } inline const std::string& ModularDrmLicenseResponse::_internal_status_message() const { return status_message_.Get(); } inline void ModularDrmLicenseResponse::_internal_set_status_message(const std::string& value) { _has_bits_[0] |= 0x00000001u; status_message_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseResponse::set_status_message(std::string&& value) { _has_bits_[0] |= 0x00000001u; status_message_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseResponse.status_message) } inline void ModularDrmLicenseResponse::set_status_message(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; status_message_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseResponse.status_message) } inline void ModularDrmLicenseResponse::set_status_message(const char* value, size_t size) { _has_bits_[0] |= 0x00000001u; status_message_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseResponse.status_message) } inline std::string* ModularDrmLicenseResponse::_internal_mutable_status_message() { _has_bits_[0] |= 0x00000001u; return status_message_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseResponse::release_status_message() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.status_message) if (!_internal_has_status_message()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return status_message_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseResponse::set_allocated_status_message(std::string* status_message) { if (status_message != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } status_message_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), status_message, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.status_message) } // optional bytes license = 3; inline bool ModularDrmLicenseResponse::_internal_has_license() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_license() const { return _internal_has_license(); } inline void ModularDrmLicenseResponse::clear_license() { license_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } inline const std::string& ModularDrmLicenseResponse::license() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.license) return _internal_license(); } inline void ModularDrmLicenseResponse::set_license(const std::string& value) { _internal_set_license(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.license) } inline std::string* ModularDrmLicenseResponse::mutable_license() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.license) return _internal_mutable_license(); } inline const std::string& ModularDrmLicenseResponse::_internal_license() const { return license_.Get(); } inline void ModularDrmLicenseResponse::_internal_set_license(const std::string& value) { _has_bits_[0] |= 0x00000002u; license_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseResponse::set_license(std::string&& value) { _has_bits_[0] |= 0x00000002u; license_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseResponse.license) } inline void ModularDrmLicenseResponse::set_license(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000002u; license_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseResponse.license) } inline void ModularDrmLicenseResponse::set_license(const void* value, size_t size) { _has_bits_[0] |= 0x00000002u; license_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseResponse.license) } inline std::string* ModularDrmLicenseResponse::_internal_mutable_license() { _has_bits_[0] |= 0x00000002u; return license_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseResponse::release_license() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.license) if (!_internal_has_license()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; return license_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseResponse::set_allocated_license(std::string* license) { if (license != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } license_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), license, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.license) } // optional .video_widevine.ModularDrmLicenseResponse.LicenseMetadata license_metadata = 4; inline bool ModularDrmLicenseResponse::_internal_has_license_metadata() const { bool value = (_has_bits_[0] & 0x00000800u) != 0; PROTOBUF_ASSUME(!value || license_metadata_ != nullptr); return value; } inline bool ModularDrmLicenseResponse::has_license_metadata() const { return _internal_has_license_metadata(); } inline void ModularDrmLicenseResponse::clear_license_metadata() { if (license_metadata_ != nullptr) license_metadata_->Clear(); _has_bits_[0] &= ~0x00000800u; } inline const ::video_widevine::ModularDrmLicenseResponse_LicenseMetadata& ModularDrmLicenseResponse::_internal_license_metadata() const { const ::video_widevine::ModularDrmLicenseResponse_LicenseMetadata* p = license_metadata_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_ModularDrmLicenseResponse_LicenseMetadata_default_instance_); } inline const ::video_widevine::ModularDrmLicenseResponse_LicenseMetadata& ModularDrmLicenseResponse::license_metadata() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.license_metadata) return _internal_license_metadata(); } inline void ModularDrmLicenseResponse::unsafe_arena_set_allocated_license_metadata( ::video_widevine::ModularDrmLicenseResponse_LicenseMetadata* license_metadata) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(license_metadata_); } license_metadata_ = license_metadata; if (license_metadata) { _has_bits_[0] |= 0x00000800u; } else { _has_bits_[0] &= ~0x00000800u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.ModularDrmLicenseResponse.license_metadata) } inline ::video_widevine::ModularDrmLicenseResponse_LicenseMetadata* ModularDrmLicenseResponse::release_license_metadata() { _has_bits_[0] &= ~0x00000800u; ::video_widevine::ModularDrmLicenseResponse_LicenseMetadata* temp = license_metadata_; license_metadata_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::ModularDrmLicenseResponse_LicenseMetadata* ModularDrmLicenseResponse::unsafe_arena_release_license_metadata() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.license_metadata) _has_bits_[0] &= ~0x00000800u; ::video_widevine::ModularDrmLicenseResponse_LicenseMetadata* temp = license_metadata_; license_metadata_ = nullptr; return temp; } inline ::video_widevine::ModularDrmLicenseResponse_LicenseMetadata* ModularDrmLicenseResponse::_internal_mutable_license_metadata() { _has_bits_[0] |= 0x00000800u; if (license_metadata_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::ModularDrmLicenseResponse_LicenseMetadata>(GetArena()); license_metadata_ = p; } return license_metadata_; } inline ::video_widevine::ModularDrmLicenseResponse_LicenseMetadata* ModularDrmLicenseResponse::mutable_license_metadata() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.license_metadata) return _internal_mutable_license_metadata(); } inline void ModularDrmLicenseResponse::set_allocated_license_metadata(::video_widevine::ModularDrmLicenseResponse_LicenseMetadata* license_metadata) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete license_metadata_; } if (license_metadata) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(license_metadata); if (message_arena != submessage_arena) { license_metadata = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, license_metadata, submessage_arena); } _has_bits_[0] |= 0x00000800u; } else { _has_bits_[0] &= ~0x00000800u; } license_metadata_ = license_metadata; // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.license_metadata) } // repeated .video_widevine.ModularDrmLicenseResponse.Track supported_tracks = 5; inline int ModularDrmLicenseResponse::_internal_supported_tracks_size() const { return supported_tracks_.size(); } inline int ModularDrmLicenseResponse::supported_tracks_size() const { return _internal_supported_tracks_size(); } inline void ModularDrmLicenseResponse::clear_supported_tracks() { supported_tracks_.Clear(); } inline ::video_widevine::ModularDrmLicenseResponse_Track* ModularDrmLicenseResponse::mutable_supported_tracks(int index) { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.supported_tracks) return supported_tracks_.Mutable(index); } inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::ModularDrmLicenseResponse_Track >* ModularDrmLicenseResponse::mutable_supported_tracks() { // @@protoc_insertion_point(field_mutable_list:video_widevine.ModularDrmLicenseResponse.supported_tracks) return &supported_tracks_; } inline const ::video_widevine::ModularDrmLicenseResponse_Track& ModularDrmLicenseResponse::_internal_supported_tracks(int index) const { return supported_tracks_.Get(index); } inline const ::video_widevine::ModularDrmLicenseResponse_Track& ModularDrmLicenseResponse::supported_tracks(int index) const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.supported_tracks) return _internal_supported_tracks(index); } inline ::video_widevine::ModularDrmLicenseResponse_Track* ModularDrmLicenseResponse::_internal_add_supported_tracks() { return supported_tracks_.Add(); } inline ::video_widevine::ModularDrmLicenseResponse_Track* ModularDrmLicenseResponse::add_supported_tracks() { // @@protoc_insertion_point(field_add:video_widevine.ModularDrmLicenseResponse.supported_tracks) return _internal_add_supported_tracks(); } inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::ModularDrmLicenseResponse_Track >& ModularDrmLicenseResponse::supported_tracks() const { // @@protoc_insertion_point(field_list:video_widevine.ModularDrmLicenseResponse.supported_tracks) return supported_tracks_; } // optional string make = 6; inline bool ModularDrmLicenseResponse::_internal_has_make() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_make() const { return _internal_has_make(); } inline void ModularDrmLicenseResponse::clear_make() { make_.ClearToEmpty(); _has_bits_[0] &= ~0x00000004u; } inline const std::string& ModularDrmLicenseResponse::make() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.make) return _internal_make(); } inline void ModularDrmLicenseResponse::set_make(const std::string& value) { _internal_set_make(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.make) } inline std::string* ModularDrmLicenseResponse::mutable_make() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.make) return _internal_mutable_make(); } inline const std::string& ModularDrmLicenseResponse::_internal_make() const { return make_.Get(); } inline void ModularDrmLicenseResponse::_internal_set_make(const std::string& value) { _has_bits_[0] |= 0x00000004u; make_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseResponse::set_make(std::string&& value) { _has_bits_[0] |= 0x00000004u; make_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseResponse.make) } inline void ModularDrmLicenseResponse::set_make(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000004u; make_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseResponse.make) } inline void ModularDrmLicenseResponse::set_make(const char* value, size_t size) { _has_bits_[0] |= 0x00000004u; make_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseResponse.make) } inline std::string* ModularDrmLicenseResponse::_internal_mutable_make() { _has_bits_[0] |= 0x00000004u; return make_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseResponse::release_make() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.make) if (!_internal_has_make()) { return nullptr; } _has_bits_[0] &= ~0x00000004u; return make_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseResponse::set_allocated_make(std::string* make) { if (make != nullptr) { _has_bits_[0] |= 0x00000004u; } else { _has_bits_[0] &= ~0x00000004u; } make_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), make, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.make) } // optional string model = 7; inline bool ModularDrmLicenseResponse::_internal_has_model() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_model() const { return _internal_has_model(); } inline void ModularDrmLicenseResponse::clear_model() { model_.ClearToEmpty(); _has_bits_[0] &= ~0x00000008u; } inline const std::string& ModularDrmLicenseResponse::model() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.model) return _internal_model(); } inline void ModularDrmLicenseResponse::set_model(const std::string& value) { _internal_set_model(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.model) } inline std::string* ModularDrmLicenseResponse::mutable_model() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.model) return _internal_mutable_model(); } inline const std::string& ModularDrmLicenseResponse::_internal_model() const { return model_.Get(); } inline void ModularDrmLicenseResponse::_internal_set_model(const std::string& value) { _has_bits_[0] |= 0x00000008u; model_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseResponse::set_model(std::string&& value) { _has_bits_[0] |= 0x00000008u; model_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseResponse.model) } inline void ModularDrmLicenseResponse::set_model(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000008u; model_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseResponse.model) } inline void ModularDrmLicenseResponse::set_model(const char* value, size_t size) { _has_bits_[0] |= 0x00000008u; model_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseResponse.model) } inline std::string* ModularDrmLicenseResponse::_internal_mutable_model() { _has_bits_[0] |= 0x00000008u; return model_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseResponse::release_model() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.model) if (!_internal_has_model()) { return nullptr; } _has_bits_[0] &= ~0x00000008u; return model_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseResponse::set_allocated_model(std::string* model) { if (model != nullptr) { _has_bits_[0] |= 0x00000008u; } else { _has_bits_[0] &= ~0x00000008u; } model_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), model, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.model) } // optional bool remote_attestation_verified = 8; inline bool ModularDrmLicenseResponse::_internal_has_remote_attestation_verified() const { bool value = (_has_bits_[0] & 0x00100000u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_remote_attestation_verified() const { return _internal_has_remote_attestation_verified(); } inline void ModularDrmLicenseResponse::clear_remote_attestation_verified() { remote_attestation_verified_ = false; _has_bits_[0] &= ~0x00100000u; } inline bool ModularDrmLicenseResponse::_internal_remote_attestation_verified() const { return remote_attestation_verified_; } inline bool ModularDrmLicenseResponse::remote_attestation_verified() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.remote_attestation_verified) return _internal_remote_attestation_verified(); } inline void ModularDrmLicenseResponse::_internal_set_remote_attestation_verified(bool value) { _has_bits_[0] |= 0x00100000u; remote_attestation_verified_ = value; } inline void ModularDrmLicenseResponse::set_remote_attestation_verified(bool value) { _internal_set_remote_attestation_verified(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.remote_attestation_verified) } // optional uint32 security_level = 9; inline bool ModularDrmLicenseResponse::_internal_has_security_level() const { bool value = (_has_bits_[0] & 0x00040000u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_security_level() const { return _internal_has_security_level(); } inline void ModularDrmLicenseResponse::clear_security_level() { security_level_ = 0u; _has_bits_[0] &= ~0x00040000u; } inline ::PROTOBUF_NAMESPACE_ID::uint32 ModularDrmLicenseResponse::_internal_security_level() const { return security_level_; } inline ::PROTOBUF_NAMESPACE_ID::uint32 ModularDrmLicenseResponse::security_level() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.security_level) return _internal_security_level(); } inline void ModularDrmLicenseResponse::_internal_set_security_level(::PROTOBUF_NAMESPACE_ID::uint32 value) { _has_bits_[0] |= 0x00040000u; security_level_ = value; } inline void ModularDrmLicenseResponse::set_security_level(::PROTOBUF_NAMESPACE_ID::uint32 value) { _internal_set_security_level(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.security_level) } // optional uint32 internal_status = 10; inline bool ModularDrmLicenseResponse::_internal_has_internal_status() const { bool value = (_has_bits_[0] & 0x00080000u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_internal_status() const { return _internal_has_internal_status(); } inline void ModularDrmLicenseResponse::clear_internal_status() { internal_status_ = 0u; _has_bits_[0] &= ~0x00080000u; } inline ::PROTOBUF_NAMESPACE_ID::uint32 ModularDrmLicenseResponse::_internal_internal_status() const { return internal_status_; } inline ::PROTOBUF_NAMESPACE_ID::uint32 ModularDrmLicenseResponse::internal_status() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.internal_status) return _internal_internal_status(); } inline void ModularDrmLicenseResponse::_internal_set_internal_status(::PROTOBUF_NAMESPACE_ID::uint32 value) { _has_bits_[0] |= 0x00080000u; internal_status_ = value; } inline void ModularDrmLicenseResponse::set_internal_status(::PROTOBUF_NAMESPACE_ID::uint32 value) { _internal_set_internal_status(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.internal_status) } // optional .video_widevine.SessionUsage session_usage = 11; inline bool ModularDrmLicenseResponse::_internal_has_session_usage() const { bool value = (_has_bits_[0] & 0x00001000u) != 0; PROTOBUF_ASSUME(!value || session_usage_ != nullptr); return value; } inline bool ModularDrmLicenseResponse::has_session_usage() const { return _internal_has_session_usage(); } inline const ::video_widevine::SessionUsage& ModularDrmLicenseResponse::_internal_session_usage() const { const ::video_widevine::SessionUsage* p = session_usage_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_SessionUsage_default_instance_); } inline const ::video_widevine::SessionUsage& ModularDrmLicenseResponse::session_usage() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.session_usage) return _internal_session_usage(); } inline void ModularDrmLicenseResponse::unsafe_arena_set_allocated_session_usage( ::video_widevine::SessionUsage* session_usage) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(session_usage_); } session_usage_ = session_usage; if (session_usage) { _has_bits_[0] |= 0x00001000u; } else { _has_bits_[0] &= ~0x00001000u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.ModularDrmLicenseResponse.session_usage) } inline ::video_widevine::SessionUsage* ModularDrmLicenseResponse::release_session_usage() { _has_bits_[0] &= ~0x00001000u; ::video_widevine::SessionUsage* temp = session_usage_; session_usage_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::SessionUsage* ModularDrmLicenseResponse::unsafe_arena_release_session_usage() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.session_usage) _has_bits_[0] &= ~0x00001000u; ::video_widevine::SessionUsage* temp = session_usage_; session_usage_ = nullptr; return temp; } inline ::video_widevine::SessionUsage* ModularDrmLicenseResponse::_internal_mutable_session_usage() { _has_bits_[0] |= 0x00001000u; if (session_usage_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::SessionUsage>(GetArena()); session_usage_ = p; } return session_usage_; } inline ::video_widevine::SessionUsage* ModularDrmLicenseResponse::mutable_session_usage() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.session_usage) return _internal_mutable_session_usage(); } inline void ModularDrmLicenseResponse::set_allocated_session_usage(::video_widevine::SessionUsage* session_usage) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(session_usage_); } if (session_usage) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(session_usage)->GetArena(); if (message_arena != submessage_arena) { session_usage = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, session_usage, submessage_arena); } _has_bits_[0] |= 0x00001000u; } else { _has_bits_[0] &= ~0x00001000u; } session_usage_ = session_usage; // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.session_usage) } // optional .video_widevine.SessionState session_state = 12; inline bool ModularDrmLicenseResponse::_internal_has_session_state() const { bool value = (_has_bits_[0] & 0x00002000u) != 0; PROTOBUF_ASSUME(!value || session_state_ != nullptr); return value; } inline bool ModularDrmLicenseResponse::has_session_state() const { return _internal_has_session_state(); } inline const ::video_widevine::SessionState& ModularDrmLicenseResponse::_internal_session_state() const { const ::video_widevine::SessionState* p = session_state_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_SessionState_default_instance_); } inline const ::video_widevine::SessionState& ModularDrmLicenseResponse::session_state() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.session_state) return _internal_session_state(); } inline void ModularDrmLicenseResponse::unsafe_arena_set_allocated_session_state( ::video_widevine::SessionState* session_state) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(session_state_); } session_state_ = session_state; if (session_state) { _has_bits_[0] |= 0x00002000u; } else { _has_bits_[0] &= ~0x00002000u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.ModularDrmLicenseResponse.session_state) } inline ::video_widevine::SessionState* ModularDrmLicenseResponse::release_session_state() { _has_bits_[0] &= ~0x00002000u; ::video_widevine::SessionState* temp = session_state_; session_state_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::SessionState* ModularDrmLicenseResponse::unsafe_arena_release_session_state() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.session_state) _has_bits_[0] &= ~0x00002000u; ::video_widevine::SessionState* temp = session_state_; session_state_ = nullptr; return temp; } inline ::video_widevine::SessionState* ModularDrmLicenseResponse::_internal_mutable_session_state() { _has_bits_[0] |= 0x00002000u; if (session_state_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::SessionState>(GetArena()); session_state_ = p; } return session_state_; } inline ::video_widevine::SessionState* ModularDrmLicenseResponse::mutable_session_state() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.session_state) return _internal_mutable_session_state(); } inline void ModularDrmLicenseResponse::set_allocated_session_state(::video_widevine::SessionState* session_state) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(session_state_); } if (session_state) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(session_state)->GetArena(); if (message_arena != submessage_arena) { session_state = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, session_state, submessage_arena); } _has_bits_[0] |= 0x00002000u; } else { _has_bits_[0] &= ~0x00002000u; } session_state_ = session_state; // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.session_state) } // optional bytes drm_cert_serial_number = 13; inline bool ModularDrmLicenseResponse::_internal_has_drm_cert_serial_number() const { bool value = (_has_bits_[0] & 0x00000010u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_drm_cert_serial_number() const { return _internal_has_drm_cert_serial_number(); } inline void ModularDrmLicenseResponse::clear_drm_cert_serial_number() { drm_cert_serial_number_.ClearToEmpty(); _has_bits_[0] &= ~0x00000010u; } inline const std::string& ModularDrmLicenseResponse::drm_cert_serial_number() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.drm_cert_serial_number) return _internal_drm_cert_serial_number(); } inline void ModularDrmLicenseResponse::set_drm_cert_serial_number(const std::string& value) { _internal_set_drm_cert_serial_number(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.drm_cert_serial_number) } inline std::string* ModularDrmLicenseResponse::mutable_drm_cert_serial_number() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.drm_cert_serial_number) return _internal_mutable_drm_cert_serial_number(); } inline const std::string& ModularDrmLicenseResponse::_internal_drm_cert_serial_number() const { return drm_cert_serial_number_.Get(); } inline void ModularDrmLicenseResponse::_internal_set_drm_cert_serial_number(const std::string& value) { _has_bits_[0] |= 0x00000010u; drm_cert_serial_number_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseResponse::set_drm_cert_serial_number(std::string&& value) { _has_bits_[0] |= 0x00000010u; drm_cert_serial_number_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseResponse.drm_cert_serial_number) } inline void ModularDrmLicenseResponse::set_drm_cert_serial_number(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000010u; drm_cert_serial_number_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseResponse.drm_cert_serial_number) } inline void ModularDrmLicenseResponse::set_drm_cert_serial_number(const void* value, size_t size) { _has_bits_[0] |= 0x00000010u; drm_cert_serial_number_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseResponse.drm_cert_serial_number) } inline std::string* ModularDrmLicenseResponse::_internal_mutable_drm_cert_serial_number() { _has_bits_[0] |= 0x00000010u; return drm_cert_serial_number_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseResponse::release_drm_cert_serial_number() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.drm_cert_serial_number) if (!_internal_has_drm_cert_serial_number()) { return nullptr; } _has_bits_[0] &= ~0x00000010u; return drm_cert_serial_number_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseResponse::set_allocated_drm_cert_serial_number(std::string* drm_cert_serial_number) { if (drm_cert_serial_number != nullptr) { _has_bits_[0] |= 0x00000010u; } else { _has_bits_[0] &= ~0x00000010u; } drm_cert_serial_number_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), drm_cert_serial_number, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.drm_cert_serial_number) } // optional .video_widevine.SignedMessage.MessageType message_type = 15; inline bool ModularDrmLicenseResponse::_internal_has_message_type() const { bool value = (_has_bits_[0] & 0x20000000u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_message_type() const { return _internal_has_message_type(); } inline void ModularDrmLicenseResponse::clear_message_type() { message_type_ = 1; _has_bits_[0] &= ~0x20000000u; } inline ::video_widevine::SignedMessage_MessageType ModularDrmLicenseResponse::_internal_message_type() const { return static_cast< ::video_widevine::SignedMessage_MessageType >(message_type_); } inline ::video_widevine::SignedMessage_MessageType ModularDrmLicenseResponse::message_type() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.message_type) return _internal_message_type(); } inline void ModularDrmLicenseResponse::_internal_set_message_type(::video_widevine::SignedMessage_MessageType value) { assert(::video_widevine::SignedMessage_MessageType_IsValid(value)); _has_bits_[0] |= 0x20000000u; message_type_ = value; } inline void ModularDrmLicenseResponse::set_message_type(::video_widevine::SignedMessage_MessageType value) { _internal_set_message_type(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.message_type) } // optional bytes android_id = 16; inline bool ModularDrmLicenseResponse::_internal_has_android_id() const { bool value = (_has_bits_[0] & 0x00000020u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_android_id() const { return _internal_has_android_id(); } inline void ModularDrmLicenseResponse::clear_android_id() { android_id_.ClearToEmpty(); _has_bits_[0] &= ~0x00000020u; } inline const std::string& ModularDrmLicenseResponse::android_id() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.android_id) return _internal_android_id(); } inline void ModularDrmLicenseResponse::set_android_id(const std::string& value) { _internal_set_android_id(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.android_id) } inline std::string* ModularDrmLicenseResponse::mutable_android_id() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.android_id) return _internal_mutable_android_id(); } inline const std::string& ModularDrmLicenseResponse::_internal_android_id() const { return android_id_.Get(); } inline void ModularDrmLicenseResponse::_internal_set_android_id(const std::string& value) { _has_bits_[0] |= 0x00000020u; android_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseResponse::set_android_id(std::string&& value) { _has_bits_[0] |= 0x00000020u; android_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseResponse.android_id) } inline void ModularDrmLicenseResponse::set_android_id(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000020u; android_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseResponse.android_id) } inline void ModularDrmLicenseResponse::set_android_id(const void* value, size_t size) { _has_bits_[0] |= 0x00000020u; android_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseResponse.android_id) } inline std::string* ModularDrmLicenseResponse::_internal_mutable_android_id() { _has_bits_[0] |= 0x00000020u; return android_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseResponse::release_android_id() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.android_id) if (!_internal_has_android_id()) { return nullptr; } _has_bits_[0] &= ~0x00000020u; return android_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseResponse::set_allocated_android_id(std::string* android_id) { if (android_id != nullptr) { _has_bits_[0] |= 0x00000020u; } else { _has_bits_[0] &= ~0x00000020u; } android_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), android_id, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.android_id) } // optional bytes group_id = 17; inline bool ModularDrmLicenseResponse::_internal_has_group_id() const { bool value = (_has_bits_[0] & 0x00000040u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_group_id() const { return _internal_has_group_id(); } inline void ModularDrmLicenseResponse::clear_group_id() { group_id_.ClearToEmpty(); _has_bits_[0] &= ~0x00000040u; } inline const std::string& ModularDrmLicenseResponse::group_id() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.group_id) return _internal_group_id(); } inline void ModularDrmLicenseResponse::set_group_id(const std::string& value) { _internal_set_group_id(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.group_id) } inline std::string* ModularDrmLicenseResponse::mutable_group_id() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.group_id) return _internal_mutable_group_id(); } inline const std::string& ModularDrmLicenseResponse::_internal_group_id() const { return group_id_.Get(); } inline void ModularDrmLicenseResponse::_internal_set_group_id(const std::string& value) { _has_bits_[0] |= 0x00000040u; group_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseResponse::set_group_id(std::string&& value) { _has_bits_[0] |= 0x00000040u; group_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseResponse.group_id) } inline void ModularDrmLicenseResponse::set_group_id(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000040u; group_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseResponse.group_id) } inline void ModularDrmLicenseResponse::set_group_id(const void* value, size_t size) { _has_bits_[0] |= 0x00000040u; group_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseResponse.group_id) } inline std::string* ModularDrmLicenseResponse::_internal_mutable_group_id() { _has_bits_[0] |= 0x00000040u; return group_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseResponse::release_group_id() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.group_id) if (!_internal_has_group_id()) { return nullptr; } _has_bits_[0] &= ~0x00000040u; return group_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseResponse::set_allocated_group_id(std::string* group_id) { if (group_id != nullptr) { _has_bits_[0] |= 0x00000040u; } else { _has_bits_[0] &= ~0x00000040u; } group_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), group_id, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.group_id) } // optional string platform = 18; inline bool ModularDrmLicenseResponse::_internal_has_platform() const { bool value = (_has_bits_[0] & 0x00000080u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_platform() const { return _internal_has_platform(); } inline void ModularDrmLicenseResponse::clear_platform() { platform_.ClearToEmpty(); _has_bits_[0] &= ~0x00000080u; } inline const std::string& ModularDrmLicenseResponse::platform() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.platform) return _internal_platform(); } inline void ModularDrmLicenseResponse::set_platform(const std::string& value) { _internal_set_platform(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.platform) } inline std::string* ModularDrmLicenseResponse::mutable_platform() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.platform) return _internal_mutable_platform(); } inline const std::string& ModularDrmLicenseResponse::_internal_platform() const { return platform_.Get(); } inline void ModularDrmLicenseResponse::_internal_set_platform(const std::string& value) { _has_bits_[0] |= 0x00000080u; platform_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseResponse::set_platform(std::string&& value) { _has_bits_[0] |= 0x00000080u; platform_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseResponse.platform) } inline void ModularDrmLicenseResponse::set_platform(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000080u; platform_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseResponse.platform) } inline void ModularDrmLicenseResponse::set_platform(const char* value, size_t size) { _has_bits_[0] |= 0x00000080u; platform_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseResponse.platform) } inline std::string* ModularDrmLicenseResponse::_internal_mutable_platform() { _has_bits_[0] |= 0x00000080u; return platform_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseResponse::release_platform() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.platform) if (!_internal_has_platform()) { return nullptr; } _has_bits_[0] &= ~0x00000080u; return platform_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseResponse::set_allocated_platform(std::string* platform) { if (platform != nullptr) { _has_bits_[0] |= 0x00000080u; } else { _has_bits_[0] &= ~0x00000080u; } platform_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), platform, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.platform) } // optional .video_widevine.ModularDrmLicenseResponse.Pssh pssh_data = 20; inline bool ModularDrmLicenseResponse::_internal_has_pssh_data() const { bool value = (_has_bits_[0] & 0x00004000u) != 0; PROTOBUF_ASSUME(!value || pssh_data_ != nullptr); return value; } inline bool ModularDrmLicenseResponse::has_pssh_data() const { return _internal_has_pssh_data(); } inline void ModularDrmLicenseResponse::clear_pssh_data() { if (pssh_data_ != nullptr) pssh_data_->Clear(); _has_bits_[0] &= ~0x00004000u; } inline const ::video_widevine::ModularDrmLicenseResponse_Pssh& ModularDrmLicenseResponse::_internal_pssh_data() const { const ::video_widevine::ModularDrmLicenseResponse_Pssh* p = pssh_data_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_ModularDrmLicenseResponse_Pssh_default_instance_); } inline const ::video_widevine::ModularDrmLicenseResponse_Pssh& ModularDrmLicenseResponse::pssh_data() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.pssh_data) return _internal_pssh_data(); } inline void ModularDrmLicenseResponse::unsafe_arena_set_allocated_pssh_data( ::video_widevine::ModularDrmLicenseResponse_Pssh* pssh_data) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(pssh_data_); } pssh_data_ = pssh_data; if (pssh_data) { _has_bits_[0] |= 0x00004000u; } else { _has_bits_[0] &= ~0x00004000u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.ModularDrmLicenseResponse.pssh_data) } inline ::video_widevine::ModularDrmLicenseResponse_Pssh* ModularDrmLicenseResponse::release_pssh_data() { _has_bits_[0] &= ~0x00004000u; ::video_widevine::ModularDrmLicenseResponse_Pssh* temp = pssh_data_; pssh_data_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::ModularDrmLicenseResponse_Pssh* ModularDrmLicenseResponse::unsafe_arena_release_pssh_data() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.pssh_data) _has_bits_[0] &= ~0x00004000u; ::video_widevine::ModularDrmLicenseResponse_Pssh* temp = pssh_data_; pssh_data_ = nullptr; return temp; } inline ::video_widevine::ModularDrmLicenseResponse_Pssh* ModularDrmLicenseResponse::_internal_mutable_pssh_data() { _has_bits_[0] |= 0x00004000u; if (pssh_data_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::ModularDrmLicenseResponse_Pssh>(GetArena()); pssh_data_ = p; } return pssh_data_; } inline ::video_widevine::ModularDrmLicenseResponse_Pssh* ModularDrmLicenseResponse::mutable_pssh_data() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.pssh_data) return _internal_mutable_pssh_data(); } inline void ModularDrmLicenseResponse::set_allocated_pssh_data(::video_widevine::ModularDrmLicenseResponse_Pssh* pssh_data) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete pssh_data_; } if (pssh_data) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(pssh_data); if (message_arena != submessage_arena) { pssh_data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, pssh_data, submessage_arena); } _has_bits_[0] |= 0x00004000u; } else { _has_bits_[0] &= ~0x00004000u; } pssh_data_ = pssh_data; // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.pssh_data) } // optional .video_widevine.ClientIdentification.ClientCapabilities.HdcpVersion client_max_hdcp_version = 21; inline bool ModularDrmLicenseResponse::_internal_has_client_max_hdcp_version() const { bool value = (_has_bits_[0] & 0x00800000u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_client_max_hdcp_version() const { return _internal_has_client_max_hdcp_version(); } inline void ModularDrmLicenseResponse::clear_client_max_hdcp_version() { client_max_hdcp_version_ = 0; _has_bits_[0] &= ~0x00800000u; } inline ::video_widevine::ClientIdentification_ClientCapabilities_HdcpVersion ModularDrmLicenseResponse::_internal_client_max_hdcp_version() const { return static_cast< ::video_widevine::ClientIdentification_ClientCapabilities_HdcpVersion >(client_max_hdcp_version_); } inline ::video_widevine::ClientIdentification_ClientCapabilities_HdcpVersion ModularDrmLicenseResponse::client_max_hdcp_version() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.client_max_hdcp_version) return _internal_client_max_hdcp_version(); } inline void ModularDrmLicenseResponse::_internal_set_client_max_hdcp_version(::video_widevine::ClientIdentification_ClientCapabilities_HdcpVersion value) { assert(::video_widevine::ClientIdentification_ClientCapabilities_HdcpVersion_IsValid(value)); _has_bits_[0] |= 0x00800000u; client_max_hdcp_version_ = value; } inline void ModularDrmLicenseResponse::set_client_max_hdcp_version(::video_widevine::ClientIdentification_ClientCapabilities_HdcpVersion value) { _internal_set_client_max_hdcp_version(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.client_max_hdcp_version) } // repeated .video_widevine.ClientIdentification.NameValue client_info = 22; inline int ModularDrmLicenseResponse::_internal_client_info_size() const { return client_info_.size(); } inline int ModularDrmLicenseResponse::client_info_size() const { return _internal_client_info_size(); } inline ::video_widevine::ClientIdentification_NameValue* ModularDrmLicenseResponse::mutable_client_info(int index) { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.client_info) return client_info_.Mutable(index); } inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::ClientIdentification_NameValue >* ModularDrmLicenseResponse::mutable_client_info() { // @@protoc_insertion_point(field_mutable_list:video_widevine.ModularDrmLicenseResponse.client_info) return &client_info_; } inline const ::video_widevine::ClientIdentification_NameValue& ModularDrmLicenseResponse::_internal_client_info(int index) const { return client_info_.Get(index); } inline const ::video_widevine::ClientIdentification_NameValue& ModularDrmLicenseResponse::client_info(int index) const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.client_info) return _internal_client_info(index); } inline ::video_widevine::ClientIdentification_NameValue* ModularDrmLicenseResponse::_internal_add_client_info() { return client_info_.Add(); } inline ::video_widevine::ClientIdentification_NameValue* ModularDrmLicenseResponse::add_client_info() { // @@protoc_insertion_point(field_add:video_widevine.ModularDrmLicenseResponse.client_info) return _internal_add_client_info(); } inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::ClientIdentification_NameValue >& ModularDrmLicenseResponse::client_info() const { // @@protoc_insertion_point(field_list:video_widevine.ModularDrmLicenseResponse.client_info) return client_info_; } // optional int64 signature_expiration_secs = 23; inline bool ModularDrmLicenseResponse::_internal_has_signature_expiration_secs() const { bool value = (_has_bits_[0] & 0x00400000u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_signature_expiration_secs() const { return _internal_has_signature_expiration_secs(); } inline void ModularDrmLicenseResponse::clear_signature_expiration_secs() { signature_expiration_secs_ = PROTOBUF_LONGLONG(0); _has_bits_[0] &= ~0x00400000u; } inline ::PROTOBUF_NAMESPACE_ID::int64 ModularDrmLicenseResponse::_internal_signature_expiration_secs() const { return signature_expiration_secs_; } inline ::PROTOBUF_NAMESPACE_ID::int64 ModularDrmLicenseResponse::signature_expiration_secs() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.signature_expiration_secs) return _internal_signature_expiration_secs(); } inline void ModularDrmLicenseResponse::_internal_set_signature_expiration_secs(::PROTOBUF_NAMESPACE_ID::int64 value) { _has_bits_[0] |= 0x00400000u; signature_expiration_secs_ = value; } inline void ModularDrmLicenseResponse::set_signature_expiration_secs(::PROTOBUF_NAMESPACE_ID::int64 value) { _internal_set_signature_expiration_secs(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.signature_expiration_secs) } // optional bool is_live = 24 [default = false]; inline bool ModularDrmLicenseResponse::_internal_has_is_live() const { bool value = (_has_bits_[0] & 0x00200000u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_is_live() const { return _internal_has_is_live(); } inline void ModularDrmLicenseResponse::clear_is_live() { is_live_ = false; _has_bits_[0] &= ~0x00200000u; } inline bool ModularDrmLicenseResponse::_internal_is_live() const { return is_live_; } inline bool ModularDrmLicenseResponse::is_live() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.is_live) return _internal_is_live(); } inline void ModularDrmLicenseResponse::_internal_set_is_live(bool value) { _has_bits_[0] |= 0x00200000u; is_live_ = value; } inline void ModularDrmLicenseResponse::set_is_live(bool value) { _internal_set_is_live(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.is_live) } // optional .video_widevine.PlatformVerificationStatus platform_verification_status = 25 [default = PLATFORM_UNVERIFIED]; inline bool ModularDrmLicenseResponse::_internal_has_platform_verification_status() const { bool value = (_has_bits_[0] & 0x01000000u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_platform_verification_status() const { return _internal_has_platform_verification_status(); } inline void ModularDrmLicenseResponse::clear_platform_verification_status() { platform_verification_status_ = 0; _has_bits_[0] &= ~0x01000000u; } inline ::video_widevine::PlatformVerificationStatus ModularDrmLicenseResponse::_internal_platform_verification_status() const { return static_cast< ::video_widevine::PlatformVerificationStatus >(platform_verification_status_); } inline ::video_widevine::PlatformVerificationStatus ModularDrmLicenseResponse::platform_verification_status() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.platform_verification_status) return _internal_platform_verification_status(); } inline void ModularDrmLicenseResponse::_internal_set_platform_verification_status(::video_widevine::PlatformVerificationStatus value) { assert(::video_widevine::PlatformVerificationStatus_IsValid(value)); _has_bits_[0] |= 0x01000000u; platform_verification_status_ = value; } inline void ModularDrmLicenseResponse::set_platform_verification_status(::video_widevine::PlatformVerificationStatus value) { _internal_set_platform_verification_status(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.platform_verification_status) } // optional string content_owner = 26; inline bool ModularDrmLicenseResponse::_internal_has_content_owner() const { bool value = (_has_bits_[0] & 0x00000100u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_content_owner() const { return _internal_has_content_owner(); } inline void ModularDrmLicenseResponse::clear_content_owner() { content_owner_.ClearToEmpty(); _has_bits_[0] &= ~0x00000100u; } inline const std::string& ModularDrmLicenseResponse::content_owner() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.content_owner) return _internal_content_owner(); } inline void ModularDrmLicenseResponse::set_content_owner(const std::string& value) { _internal_set_content_owner(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.content_owner) } inline std::string* ModularDrmLicenseResponse::mutable_content_owner() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.content_owner) return _internal_mutable_content_owner(); } inline const std::string& ModularDrmLicenseResponse::_internal_content_owner() const { return content_owner_.Get(); } inline void ModularDrmLicenseResponse::_internal_set_content_owner(const std::string& value) { _has_bits_[0] |= 0x00000100u; content_owner_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseResponse::set_content_owner(std::string&& value) { _has_bits_[0] |= 0x00000100u; content_owner_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseResponse.content_owner) } inline void ModularDrmLicenseResponse::set_content_owner(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000100u; content_owner_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseResponse.content_owner) } inline void ModularDrmLicenseResponse::set_content_owner(const char* value, size_t size) { _has_bits_[0] |= 0x00000100u; content_owner_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseResponse.content_owner) } inline std::string* ModularDrmLicenseResponse::_internal_mutable_content_owner() { _has_bits_[0] |= 0x00000100u; return content_owner_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseResponse::release_content_owner() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.content_owner) if (!_internal_has_content_owner()) { return nullptr; } _has_bits_[0] &= ~0x00000100u; return content_owner_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseResponse::set_allocated_content_owner(std::string* content_owner) { if (content_owner != nullptr) { _has_bits_[0] |= 0x00000100u; } else { _has_bits_[0] &= ~0x00000100u; } content_owner_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), content_owner, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.content_owner) } // optional string content_provider = 27; inline bool ModularDrmLicenseResponse::_internal_has_content_provider() const { bool value = (_has_bits_[0] & 0x00000200u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_content_provider() const { return _internal_has_content_provider(); } inline void ModularDrmLicenseResponse::clear_content_provider() { content_provider_.ClearToEmpty(); _has_bits_[0] &= ~0x00000200u; } inline const std::string& ModularDrmLicenseResponse::content_provider() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.content_provider) return _internal_content_provider(); } inline void ModularDrmLicenseResponse::set_content_provider(const std::string& value) { _internal_set_content_provider(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.content_provider) } inline std::string* ModularDrmLicenseResponse::mutable_content_provider() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.content_provider) return _internal_mutable_content_provider(); } inline const std::string& ModularDrmLicenseResponse::_internal_content_provider() const { return content_provider_.Get(); } inline void ModularDrmLicenseResponse::_internal_set_content_provider(const std::string& value) { _has_bits_[0] |= 0x00000200u; content_provider_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseResponse::set_content_provider(std::string&& value) { _has_bits_[0] |= 0x00000200u; content_provider_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseResponse.content_provider) } inline void ModularDrmLicenseResponse::set_content_provider(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000200u; content_provider_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseResponse.content_provider) } inline void ModularDrmLicenseResponse::set_content_provider(const char* value, size_t size) { _has_bits_[0] |= 0x00000200u; content_provider_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseResponse.content_provider) } inline std::string* ModularDrmLicenseResponse::_internal_mutable_content_provider() { _has_bits_[0] |= 0x00000200u; return content_provider_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseResponse::release_content_provider() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.content_provider) if (!_internal_has_content_provider()) { return nullptr; } _has_bits_[0] &= ~0x00000200u; return content_provider_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseResponse::set_allocated_content_provider(std::string* content_provider) { if (content_provider != nullptr) { _has_bits_[0] |= 0x00000200u; } else { _has_bits_[0] &= ~0x00000200u; } content_provider_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), content_provider, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.content_provider) } // optional uint32 system_id = 28; inline bool ModularDrmLicenseResponse::_internal_has_system_id() const { bool value = (_has_bits_[0] & 0x02000000u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_system_id() const { return _internal_has_system_id(); } inline void ModularDrmLicenseResponse::clear_system_id() { system_id_ = 0u; _has_bits_[0] &= ~0x02000000u; } inline ::PROTOBUF_NAMESPACE_ID::uint32 ModularDrmLicenseResponse::_internal_system_id() const { return system_id_; } inline ::PROTOBUF_NAMESPACE_ID::uint32 ModularDrmLicenseResponse::system_id() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.system_id) return _internal_system_id(); } inline void ModularDrmLicenseResponse::_internal_set_system_id(::PROTOBUF_NAMESPACE_ID::uint32 value) { _has_bits_[0] |= 0x02000000u; system_id_ = value; } inline void ModularDrmLicenseResponse::set_system_id(::PROTOBUF_NAMESPACE_ID::uint32 value) { _internal_set_system_id(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.system_id) } // optional uint32 oem_crypto_api_version = 29; inline bool ModularDrmLicenseResponse::_internal_has_oem_crypto_api_version() const { bool value = (_has_bits_[0] & 0x04000000u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_oem_crypto_api_version() const { return _internal_has_oem_crypto_api_version(); } inline void ModularDrmLicenseResponse::clear_oem_crypto_api_version() { oem_crypto_api_version_ = 0u; _has_bits_[0] &= ~0x04000000u; } inline ::PROTOBUF_NAMESPACE_ID::uint32 ModularDrmLicenseResponse::_internal_oem_crypto_api_version() const { return oem_crypto_api_version_; } inline ::PROTOBUF_NAMESPACE_ID::uint32 ModularDrmLicenseResponse::oem_crypto_api_version() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.oem_crypto_api_version) return _internal_oem_crypto_api_version(); } inline void ModularDrmLicenseResponse::_internal_set_oem_crypto_api_version(::PROTOBUF_NAMESPACE_ID::uint32 value) { _has_bits_[0] |= 0x04000000u; oem_crypto_api_version_ = value; } inline void ModularDrmLicenseResponse::set_oem_crypto_api_version(::PROTOBUF_NAMESPACE_ID::uint32 value) { _internal_set_oem_crypto_api_version(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.oem_crypto_api_version) } // optional .video_widevine.SecurityProfileLevel security_profile_level = 30 [deprecated = true]; inline bool ModularDrmLicenseResponse::_internal_has_security_profile_level() const { bool value = (_has_bits_[0] & 0x08000000u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_security_profile_level() const { return _internal_has_security_profile_level(); } inline void ModularDrmLicenseResponse::clear_security_profile_level() { security_profile_level_ = 0; _has_bits_[0] &= ~0x08000000u; } inline ::video_widevine::SecurityProfileLevel ModularDrmLicenseResponse::_internal_security_profile_level() const { return static_cast< ::video_widevine::SecurityProfileLevel >(security_profile_level_); } inline ::video_widevine::SecurityProfileLevel ModularDrmLicenseResponse::security_profile_level() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.security_profile_level) return _internal_security_profile_level(); } inline void ModularDrmLicenseResponse::_internal_set_security_profile_level(::video_widevine::SecurityProfileLevel value) { assert(::video_widevine::SecurityProfileLevel_IsValid(value)); _has_bits_[0] |= 0x08000000u; security_profile_level_ = value; } inline void ModularDrmLicenseResponse::set_security_profile_level(::video_widevine::SecurityProfileLevel value) { _internal_set_security_profile_level(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.security_profile_level) } // optional uint32 resource_rating_tier = 31; inline bool ModularDrmLicenseResponse::_internal_has_resource_rating_tier() const { bool value = (_has_bits_[0] & 0x10000000u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_resource_rating_tier() const { return _internal_has_resource_rating_tier(); } inline void ModularDrmLicenseResponse::clear_resource_rating_tier() { resource_rating_tier_ = 0u; _has_bits_[0] &= ~0x10000000u; } inline ::PROTOBUF_NAMESPACE_ID::uint32 ModularDrmLicenseResponse::_internal_resource_rating_tier() const { return resource_rating_tier_; } inline ::PROTOBUF_NAMESPACE_ID::uint32 ModularDrmLicenseResponse::resource_rating_tier() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.resource_rating_tier) return _internal_resource_rating_tier(); } inline void ModularDrmLicenseResponse::_internal_set_resource_rating_tier(::PROTOBUF_NAMESPACE_ID::uint32 value) { _has_bits_[0] |= 0x10000000u; resource_rating_tier_ = value; } inline void ModularDrmLicenseResponse::set_resource_rating_tier(::PROTOBUF_NAMESPACE_ID::uint32 value) { _internal_set_resource_rating_tier(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.resource_rating_tier) } // optional .video_widevine.ModularDrmLicenseResponse.DeviceSecurityProfiles default_device_security_profiles = 32; inline bool ModularDrmLicenseResponse::_internal_has_default_device_security_profiles() const { bool value = (_has_bits_[0] & 0x00008000u) != 0; PROTOBUF_ASSUME(!value || default_device_security_profiles_ != nullptr); return value; } inline bool ModularDrmLicenseResponse::has_default_device_security_profiles() const { return _internal_has_default_device_security_profiles(); } inline void ModularDrmLicenseResponse::clear_default_device_security_profiles() { if (default_device_security_profiles_ != nullptr) default_device_security_profiles_->Clear(); _has_bits_[0] &= ~0x00008000u; } inline const ::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles& ModularDrmLicenseResponse::_internal_default_device_security_profiles() const { const ::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles* p = default_device_security_profiles_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_ModularDrmLicenseResponse_DeviceSecurityProfiles_default_instance_); } inline const ::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles& ModularDrmLicenseResponse::default_device_security_profiles() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.default_device_security_profiles) return _internal_default_device_security_profiles(); } inline void ModularDrmLicenseResponse::unsafe_arena_set_allocated_default_device_security_profiles( ::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles* default_device_security_profiles) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(default_device_security_profiles_); } default_device_security_profiles_ = default_device_security_profiles; if (default_device_security_profiles) { _has_bits_[0] |= 0x00008000u; } else { _has_bits_[0] &= ~0x00008000u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.ModularDrmLicenseResponse.default_device_security_profiles) } inline ::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles* ModularDrmLicenseResponse::release_default_device_security_profiles() { _has_bits_[0] &= ~0x00008000u; ::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles* temp = default_device_security_profiles_; default_device_security_profiles_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles* ModularDrmLicenseResponse::unsafe_arena_release_default_device_security_profiles() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.default_device_security_profiles) _has_bits_[0] &= ~0x00008000u; ::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles* temp = default_device_security_profiles_; default_device_security_profiles_ = nullptr; return temp; } inline ::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles* ModularDrmLicenseResponse::_internal_mutable_default_device_security_profiles() { _has_bits_[0] |= 0x00008000u; if (default_device_security_profiles_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles>(GetArena()); default_device_security_profiles_ = p; } return default_device_security_profiles_; } inline ::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles* ModularDrmLicenseResponse::mutable_default_device_security_profiles() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.default_device_security_profiles) return _internal_mutable_default_device_security_profiles(); } inline void ModularDrmLicenseResponse::set_allocated_default_device_security_profiles(::video_widevine::ModularDrmLicenseResponse_DeviceSecurityProfiles* default_device_security_profiles) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete default_device_security_profiles_; } if (default_device_security_profiles) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(default_device_security_profiles); if (message_arena != submessage_arena) { default_device_security_profiles = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, default_device_security_profiles, submessage_arena); } _has_bits_[0] |= 0x00008000u; } else { _has_bits_[0] &= ~0x00008000u; } default_device_security_profiles_ = default_device_security_profiles; // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.default_device_security_profiles) } // optional .video_widevine.VersionInfo service_version_info = 33; inline bool ModularDrmLicenseResponse::_internal_has_service_version_info() const { bool value = (_has_bits_[0] & 0x00010000u) != 0; PROTOBUF_ASSUME(!value || service_version_info_ != nullptr); return value; } inline bool ModularDrmLicenseResponse::has_service_version_info() const { return _internal_has_service_version_info(); } inline const ::video_widevine::VersionInfo& ModularDrmLicenseResponse::_internal_service_version_info() const { const ::video_widevine::VersionInfo* p = service_version_info_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_VersionInfo_default_instance_); } inline const ::video_widevine::VersionInfo& ModularDrmLicenseResponse::service_version_info() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.service_version_info) return _internal_service_version_info(); } inline void ModularDrmLicenseResponse::unsafe_arena_set_allocated_service_version_info( ::video_widevine::VersionInfo* service_version_info) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(service_version_info_); } service_version_info_ = service_version_info; if (service_version_info) { _has_bits_[0] |= 0x00010000u; } else { _has_bits_[0] &= ~0x00010000u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.ModularDrmLicenseResponse.service_version_info) } inline ::video_widevine::VersionInfo* ModularDrmLicenseResponse::release_service_version_info() { _has_bits_[0] &= ~0x00010000u; ::video_widevine::VersionInfo* temp = service_version_info_; service_version_info_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::VersionInfo* ModularDrmLicenseResponse::unsafe_arena_release_service_version_info() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.service_version_info) _has_bits_[0] &= ~0x00010000u; ::video_widevine::VersionInfo* temp = service_version_info_; service_version_info_ = nullptr; return temp; } inline ::video_widevine::VersionInfo* ModularDrmLicenseResponse::_internal_mutable_service_version_info() { _has_bits_[0] |= 0x00010000u; if (service_version_info_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::VersionInfo>(GetArena()); service_version_info_ = p; } return service_version_info_; } inline ::video_widevine::VersionInfo* ModularDrmLicenseResponse::mutable_service_version_info() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.service_version_info) return _internal_mutable_service_version_info(); } inline void ModularDrmLicenseResponse::set_allocated_service_version_info(::video_widevine::VersionInfo* service_version_info) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(service_version_info_); } if (service_version_info) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(service_version_info)->GetArena(); if (message_arena != submessage_arena) { service_version_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, service_version_info, submessage_arena); } _has_bits_[0] |= 0x00010000u; } else { _has_bits_[0] &= ~0x00010000u; } service_version_info_ = service_version_info; // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.service_version_info) } // optional string soc = 34; inline bool ModularDrmLicenseResponse::_internal_has_soc() const { bool value = (_has_bits_[0] & 0x00000400u) != 0; return value; } inline bool ModularDrmLicenseResponse::has_soc() const { return _internal_has_soc(); } inline void ModularDrmLicenseResponse::clear_soc() { soc_.ClearToEmpty(); _has_bits_[0] &= ~0x00000400u; } inline const std::string& ModularDrmLicenseResponse::soc() const { // @@protoc_insertion_point(field_get:video_widevine.ModularDrmLicenseResponse.soc) return _internal_soc(); } inline void ModularDrmLicenseResponse::set_soc(const std::string& value) { _internal_set_soc(value); // @@protoc_insertion_point(field_set:video_widevine.ModularDrmLicenseResponse.soc) } inline std::string* ModularDrmLicenseResponse::mutable_soc() { // @@protoc_insertion_point(field_mutable:video_widevine.ModularDrmLicenseResponse.soc) return _internal_mutable_soc(); } inline const std::string& ModularDrmLicenseResponse::_internal_soc() const { return soc_.Get(); } inline void ModularDrmLicenseResponse::_internal_set_soc(const std::string& value) { _has_bits_[0] |= 0x00000400u; soc_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ModularDrmLicenseResponse::set_soc(std::string&& value) { _has_bits_[0] |= 0x00000400u; soc_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ModularDrmLicenseResponse.soc) } inline void ModularDrmLicenseResponse::set_soc(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000400u; soc_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ModularDrmLicenseResponse.soc) } inline void ModularDrmLicenseResponse::set_soc(const char* value, size_t size) { _has_bits_[0] |= 0x00000400u; soc_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ModularDrmLicenseResponse.soc) } inline std::string* ModularDrmLicenseResponse::_internal_mutable_soc() { _has_bits_[0] |= 0x00000400u; return soc_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ModularDrmLicenseResponse::release_soc() { // @@protoc_insertion_point(field_release:video_widevine.ModularDrmLicenseResponse.soc) if (!_internal_has_soc()) { return nullptr; } _has_bits_[0] &= ~0x00000400u; return soc_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ModularDrmLicenseResponse::set_allocated_soc(std::string* soc) { if (soc != nullptr) { _has_bits_[0] |= 0x00000400u; } else { _has_bits_[0] &= ~0x00000400u; } soc_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), soc, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ModularDrmLicenseResponse.soc) } // ------------------------------------------------------------------- // LicenseResponse // optional string licenses = 2; inline bool LicenseResponse::_internal_has_licenses() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool LicenseResponse::has_licenses() const { return _internal_has_licenses(); } inline void LicenseResponse::clear_licenses() { licenses_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& LicenseResponse::licenses() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseResponse.licenses) return _internal_licenses(); } inline void LicenseResponse::set_licenses(const std::string& value) { _internal_set_licenses(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseResponse.licenses) } inline std::string* LicenseResponse::mutable_licenses() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseResponse.licenses) return _internal_mutable_licenses(); } inline const std::string& LicenseResponse::_internal_licenses() const { return licenses_.Get(); } inline void LicenseResponse::_internal_set_licenses(const std::string& value) { _has_bits_[0] |= 0x00000001u; licenses_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void LicenseResponse::set_licenses(std::string&& value) { _has_bits_[0] |= 0x00000001u; licenses_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.LicenseResponse.licenses) } inline void LicenseResponse::set_licenses(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; licenses_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.LicenseResponse.licenses) } inline void LicenseResponse::set_licenses(const char* value, size_t size) { _has_bits_[0] |= 0x00000001u; licenses_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.LicenseResponse.licenses) } inline std::string* LicenseResponse::_internal_mutable_licenses() { _has_bits_[0] |= 0x00000001u; return licenses_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* LicenseResponse::release_licenses() { // @@protoc_insertion_point(field_release:video_widevine.LicenseResponse.licenses) if (!_internal_has_licenses()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return licenses_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void LicenseResponse::set_allocated_licenses(std::string* licenses) { if (licenses != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } licenses_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), licenses, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseResponse.licenses) } // repeated .video_widevine.LicenseMetadata license_metadata = 3; inline int LicenseResponse::_internal_license_metadata_size() const { return license_metadata_.size(); } inline int LicenseResponse::license_metadata_size() const { return _internal_license_metadata_size(); } inline void LicenseResponse::clear_license_metadata() { license_metadata_.Clear(); } inline ::video_widevine::LicenseMetadata* LicenseResponse::mutable_license_metadata(int index) { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseResponse.license_metadata) return license_metadata_.Mutable(index); } inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::LicenseMetadata >* LicenseResponse::mutable_license_metadata() { // @@protoc_insertion_point(field_mutable_list:video_widevine.LicenseResponse.license_metadata) return &license_metadata_; } inline const ::video_widevine::LicenseMetadata& LicenseResponse::_internal_license_metadata(int index) const { return license_metadata_.Get(index); } inline const ::video_widevine::LicenseMetadata& LicenseResponse::license_metadata(int index) const { // @@protoc_insertion_point(field_get:video_widevine.LicenseResponse.license_metadata) return _internal_license_metadata(index); } inline ::video_widevine::LicenseMetadata* LicenseResponse::_internal_add_license_metadata() { return license_metadata_.Add(); } inline ::video_widevine::LicenseMetadata* LicenseResponse::add_license_metadata() { // @@protoc_insertion_point(field_add:video_widevine.LicenseResponse.license_metadata) return _internal_add_license_metadata(); } inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::LicenseMetadata >& LicenseResponse::license_metadata() const { // @@protoc_insertion_point(field_list:video_widevine.LicenseResponse.license_metadata) return license_metadata_; } // optional string make = 4; inline bool LicenseResponse::_internal_has_make() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool LicenseResponse::has_make() const { return _internal_has_make(); } inline void LicenseResponse::clear_make() { make_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } inline const std::string& LicenseResponse::make() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseResponse.make) return _internal_make(); } inline void LicenseResponse::set_make(const std::string& value) { _internal_set_make(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseResponse.make) } inline std::string* LicenseResponse::mutable_make() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseResponse.make) return _internal_mutable_make(); } inline const std::string& LicenseResponse::_internal_make() const { return make_.Get(); } inline void LicenseResponse::_internal_set_make(const std::string& value) { _has_bits_[0] |= 0x00000002u; make_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void LicenseResponse::set_make(std::string&& value) { _has_bits_[0] |= 0x00000002u; make_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.LicenseResponse.make) } inline void LicenseResponse::set_make(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000002u; make_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.LicenseResponse.make) } inline void LicenseResponse::set_make(const char* value, size_t size) { _has_bits_[0] |= 0x00000002u; make_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.LicenseResponse.make) } inline std::string* LicenseResponse::_internal_mutable_make() { _has_bits_[0] |= 0x00000002u; return make_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* LicenseResponse::release_make() { // @@protoc_insertion_point(field_release:video_widevine.LicenseResponse.make) if (!_internal_has_make()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; return make_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void LicenseResponse::set_allocated_make(std::string* make) { if (make != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } make_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), make, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseResponse.make) } // optional string model = 5; inline bool LicenseResponse::_internal_has_model() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool LicenseResponse::has_model() const { return _internal_has_model(); } inline void LicenseResponse::clear_model() { model_.ClearToEmpty(); _has_bits_[0] &= ~0x00000004u; } inline const std::string& LicenseResponse::model() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseResponse.model) return _internal_model(); } inline void LicenseResponse::set_model(const std::string& value) { _internal_set_model(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseResponse.model) } inline std::string* LicenseResponse::mutable_model() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseResponse.model) return _internal_mutable_model(); } inline const std::string& LicenseResponse::_internal_model() const { return model_.Get(); } inline void LicenseResponse::_internal_set_model(const std::string& value) { _has_bits_[0] |= 0x00000004u; model_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void LicenseResponse::set_model(std::string&& value) { _has_bits_[0] |= 0x00000004u; model_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.LicenseResponse.model) } inline void LicenseResponse::set_model(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000004u; model_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.LicenseResponse.model) } inline void LicenseResponse::set_model(const char* value, size_t size) { _has_bits_[0] |= 0x00000004u; model_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.LicenseResponse.model) } inline std::string* LicenseResponse::_internal_mutable_model() { _has_bits_[0] |= 0x00000004u; return model_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* LicenseResponse::release_model() { // @@protoc_insertion_point(field_release:video_widevine.LicenseResponse.model) if (!_internal_has_model()) { return nullptr; } _has_bits_[0] &= ~0x00000004u; return model_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void LicenseResponse::set_allocated_model(std::string* model) { if (model != nullptr) { _has_bits_[0] |= 0x00000004u; } else { _has_bits_[0] &= ~0x00000004u; } model_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), model, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseResponse.model) } // optional string platform = 6; inline bool LicenseResponse::_internal_has_platform() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } inline bool LicenseResponse::has_platform() const { return _internal_has_platform(); } inline void LicenseResponse::clear_platform() { platform_.ClearToEmpty(); _has_bits_[0] &= ~0x00000008u; } inline const std::string& LicenseResponse::platform() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseResponse.platform) return _internal_platform(); } inline void LicenseResponse::set_platform(const std::string& value) { _internal_set_platform(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseResponse.platform) } inline std::string* LicenseResponse::mutable_platform() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseResponse.platform) return _internal_mutable_platform(); } inline const std::string& LicenseResponse::_internal_platform() const { return platform_.Get(); } inline void LicenseResponse::_internal_set_platform(const std::string& value) { _has_bits_[0] |= 0x00000008u; platform_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void LicenseResponse::set_platform(std::string&& value) { _has_bits_[0] |= 0x00000008u; platform_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.LicenseResponse.platform) } inline void LicenseResponse::set_platform(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000008u; platform_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.LicenseResponse.platform) } inline void LicenseResponse::set_platform(const char* value, size_t size) { _has_bits_[0] |= 0x00000008u; platform_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.LicenseResponse.platform) } inline std::string* LicenseResponse::_internal_mutable_platform() { _has_bits_[0] |= 0x00000008u; return platform_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* LicenseResponse::release_platform() { // @@protoc_insertion_point(field_release:video_widevine.LicenseResponse.platform) if (!_internal_has_platform()) { return nullptr; } _has_bits_[0] &= ~0x00000008u; return platform_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void LicenseResponse::set_allocated_platform(std::string* platform) { if (platform != nullptr) { _has_bits_[0] |= 0x00000008u; } else { _has_bits_[0] &= ~0x00000008u; } platform_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), platform, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseResponse.platform) } #ifdef __GNUC__ #pragma GCC diagnostic pop #endif // __GNUC__ // ------------------------------------------------------------------- // ------------------------------------------------------------------- // ------------------------------------------------------------------- // ------------------------------------------------------------------- // ------------------------------------------------------------------- // ------------------------------------------------------------------- // ------------------------------------------------------------------- // ------------------------------------------------------------------- // ------------------------------------------------------------------- // ------------------------------------------------------------------- // ------------------------------------------------------------------- // @@protoc_insertion_point(namespace_scope) } // namespace video_widevine PROTOBUF_NAMESPACE_OPEN template <> struct is_proto_enum< ::video_widevine::ModularDrmLicenseRequest_CommonTrackTypeSet> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::ModularDrmLicenseRequest_CommonTrackTypeSet>() { return ::video_widevine::ModularDrmLicenseRequest_CommonTrackTypeSet_descriptor(); } template <> struct is_proto_enum< ::video_widevine::ModularDrmLicenseRequest_VideoFeatureKeySet> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::ModularDrmLicenseRequest_VideoFeatureKeySet>() { return ::video_widevine::ModularDrmLicenseRequest_VideoFeatureKeySet_descriptor(); } template <> struct is_proto_enum< ::video_widevine::ModularDrmLicenseResponse_Status> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::ModularDrmLicenseResponse_Status>() { return ::video_widevine::ModularDrmLicenseResponse_Status_descriptor(); } template <> struct is_proto_enum< ::video_widevine::ModularDrmType> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::ModularDrmType>() { return ::video_widevine::ModularDrmType_descriptor(); } PROTOBUF_NAMESPACE_CLOSE // @@protoc_insertion_point(global_scope) #include #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_protos_2fpublic_2flicense_5fservices_2eproto