// Generated by the protocol buffer compiler. DO NOT EDIT! // source: protos/public/license_server_sdk.proto #ifndef GOOGLE_PROTOBUF_INCLUDED_protos_2fpublic_2flicense_5fserver_5fsdk_2eproto #define GOOGLE_PROTOBUF_INCLUDED_protos_2fpublic_2flicense_5fserver_5fsdk_2eproto #include #include #include #if PROTOBUF_VERSION < 3017000 #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 3017003 < 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/license_protocol.pb.h" #include "protos/public/widevine_pssh.pb.h" // @@protoc_insertion_point(includes) #include #define PROTOBUF_INTERNAL_EXPORT_protos_2fpublic_2flicense_5fserver_5fsdk_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_5fserver_5fsdk_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[7] 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_5fserver_5fsdk_2eproto; namespace video_widevine { class ContentInfo; struct ContentInfoDefaultTypeInternal; extern ContentInfoDefaultTypeInternal _ContentInfo_default_instance_; class ContentInfo_ContentInfoEntry; struct ContentInfo_ContentInfoEntryDefaultTypeInternal; extern ContentInfo_ContentInfoEntryDefaultTypeInternal _ContentInfo_ContentInfoEntry_default_instance_; class ContentInfo_ContentInfoEntry_Pssh; struct ContentInfo_ContentInfoEntry_PsshDefaultTypeInternal; extern ContentInfo_ContentInfoEntry_PsshDefaultTypeInternal _ContentInfo_ContentInfoEntry_Pssh_default_instance_; class SessionCreateOptions; struct SessionCreateOptionsDefaultTypeInternal; extern SessionCreateOptionsDefaultTypeInternal _SessionCreateOptions_default_instance_; class SessionInit; struct SessionInitDefaultTypeInternal; extern SessionInitDefaultTypeInternal _SessionInit_default_instance_; class SessionState; struct SessionStateDefaultTypeInternal; extern SessionStateDefaultTypeInternal _SessionState_default_instance_; class SessionUsage; struct SessionUsageDefaultTypeInternal; extern SessionUsageDefaultTypeInternal _SessionUsage_default_instance_; } // namespace video_widevine PROTOBUF_NAMESPACE_OPEN template<> ::video_widevine::ContentInfo* Arena::CreateMaybeMessage<::video_widevine::ContentInfo>(Arena*); template<> ::video_widevine::ContentInfo_ContentInfoEntry* Arena::CreateMaybeMessage<::video_widevine::ContentInfo_ContentInfoEntry>(Arena*); template<> ::video_widevine::ContentInfo_ContentInfoEntry_Pssh* Arena::CreateMaybeMessage<::video_widevine::ContentInfo_ContentInfoEntry_Pssh>(Arena*); template<> ::video_widevine::SessionCreateOptions* Arena::CreateMaybeMessage<::video_widevine::SessionCreateOptions>(Arena*); template<> ::video_widevine::SessionInit* Arena::CreateMaybeMessage<::video_widevine::SessionInit>(Arena*); template<> ::video_widevine::SessionState* Arena::CreateMaybeMessage<::video_widevine::SessionState>(Arena*); template<> ::video_widevine::SessionUsage* Arena::CreateMaybeMessage<::video_widevine::SessionUsage>(Arena*); PROTOBUF_NAMESPACE_CLOSE namespace video_widevine { enum SessionUsage_ClockSecurityLevel : int { SessionUsage_ClockSecurityLevel_INSECURE_CLOCK = 0, SessionUsage_ClockSecurityLevel_SECURE_TIMER = 1, SessionUsage_ClockSecurityLevel_SECURE_CLOCK = 2, SessionUsage_ClockSecurityLevel_HW_SECURE_CLOCK = 3 }; bool SessionUsage_ClockSecurityLevel_IsValid(int value); constexpr SessionUsage_ClockSecurityLevel SessionUsage_ClockSecurityLevel_ClockSecurityLevel_MIN = SessionUsage_ClockSecurityLevel_INSECURE_CLOCK; constexpr SessionUsage_ClockSecurityLevel SessionUsage_ClockSecurityLevel_ClockSecurityLevel_MAX = SessionUsage_ClockSecurityLevel_HW_SECURE_CLOCK; constexpr int SessionUsage_ClockSecurityLevel_ClockSecurityLevel_ARRAYSIZE = SessionUsage_ClockSecurityLevel_ClockSecurityLevel_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SessionUsage_ClockSecurityLevel_descriptor(); template inline const std::string& SessionUsage_ClockSecurityLevel_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function SessionUsage_ClockSecurityLevel_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( SessionUsage_ClockSecurityLevel_descriptor(), enum_t_value); } inline bool SessionUsage_ClockSecurityLevel_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SessionUsage_ClockSecurityLevel* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( SessionUsage_ClockSecurityLevel_descriptor(), name, value); } // =================================================================== class SessionInit final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.SessionInit) */ { public: inline SessionInit() : SessionInit(nullptr) {} ~SessionInit() override; explicit constexpr SessionInit(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); SessionInit(const SessionInit& from); SessionInit(SessionInit&& from) noexcept : SessionInit() { *this = ::std::move(from); } inline SessionInit& operator=(const SessionInit& from) { CopyFrom(from); return *this; } inline SessionInit& operator=(SessionInit&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena()) { 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 default_instance().GetMetadata().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return default_instance().GetMetadata().reflection; } static const SessionInit& default_instance() { return *internal_default_instance(); } static inline const SessionInit* internal_default_instance() { return reinterpret_cast( &_SessionInit_default_instance_); } static constexpr int kIndexInFileMessages = 0; friend void swap(SessionInit& a, SessionInit& b) { a.Swap(&b); } inline void Swap(SessionInit* other) { if (other == this) return; if (GetOwningArena() == other->GetOwningArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(SessionInit* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline SessionInit* New() const final { return new SessionInit(); } SessionInit* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; void CopyFrom(const SessionInit& from); using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; void MergeFrom(const SessionInit& from); private: static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from); public: 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: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(SessionInit* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.SessionInit"; } protected: explicit SessionInit(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: static const ClassData _class_data_; const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kSessionIdFieldNumber = 1, kPurchaseIdFieldNumber = 2, kMasterSigningKeyFieldNumber = 3, kSigningKeyFieldNumber = 4, kProviderClientTokenFieldNumber = 6, kProviderSessionTokenFieldNumber = 7, kOverrideOemCryptoApiVersionFieldNumber = 11, kLicenseCategorySpecFieldNumber = 13, kLicenseStartTimeFieldNumber = 5, kOverrideProviderClientTokenFieldNumber = 8, kExcludeGroupKeyFieldNumber = 9, kDisableOemCryptoApiVersionReflectionFieldNumber = 10, kOverrideDeviceRevocationFieldNumber = 12, kSetProviderSessionTokenFieldNumber = 14, }; // optional bytes session_id = 1; bool has_session_id() const; private: bool _internal_has_session_id() const; public: void clear_session_id(); const std::string& session_id() const; template void set_session_id(ArgT0&& arg0, ArgT... args); std::string* mutable_session_id(); PROTOBUF_MUST_USE_RESULT std::string* release_session_id(); void set_allocated_session_id(std::string* session_id); private: const std::string& _internal_session_id() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_session_id(const std::string& value); std::string* _internal_mutable_session_id(); public: // optional bytes purchase_id = 2; bool has_purchase_id() const; private: bool _internal_has_purchase_id() const; public: void clear_purchase_id(); const std::string& purchase_id() const; template void set_purchase_id(ArgT0&& arg0, ArgT... args); std::string* mutable_purchase_id(); PROTOBUF_MUST_USE_RESULT std::string* release_purchase_id(); void set_allocated_purchase_id(std::string* purchase_id); private: const std::string& _internal_purchase_id() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_purchase_id(const std::string& value); std::string* _internal_mutable_purchase_id(); public: // optional bytes master_signing_key = 3; bool has_master_signing_key() const; private: bool _internal_has_master_signing_key() const; public: void clear_master_signing_key(); const std::string& master_signing_key() const; template void set_master_signing_key(ArgT0&& arg0, ArgT... args); std::string* mutable_master_signing_key(); PROTOBUF_MUST_USE_RESULT std::string* release_master_signing_key(); void set_allocated_master_signing_key(std::string* master_signing_key); private: const std::string& _internal_master_signing_key() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_master_signing_key(const std::string& value); std::string* _internal_mutable_master_signing_key(); public: // optional bytes signing_key = 4; bool has_signing_key() const; private: bool _internal_has_signing_key() const; public: void clear_signing_key(); const std::string& signing_key() const; template void set_signing_key(ArgT0&& arg0, ArgT... args); std::string* mutable_signing_key(); PROTOBUF_MUST_USE_RESULT std::string* release_signing_key(); void set_allocated_signing_key(std::string* signing_key); private: const std::string& _internal_signing_key() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_signing_key(const std::string& value); std::string* _internal_mutable_signing_key(); public: // optional bytes provider_client_token = 6; 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; template void set_provider_client_token(ArgT0&& arg0, ArgT... args); std::string* mutable_provider_client_token(); PROTOBUF_MUST_USE_RESULT 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; inline PROTOBUF_ALWAYS_INLINE void _internal_set_provider_client_token(const std::string& value); std::string* _internal_mutable_provider_client_token(); public: // optional bytes provider_session_token = 7; 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; template void set_provider_session_token(ArgT0&& arg0, ArgT... args); std::string* mutable_provider_session_token(); PROTOBUF_MUST_USE_RESULT 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; inline PROTOBUF_ALWAYS_INLINE void _internal_set_provider_session_token(const std::string& value); std::string* _internal_mutable_provider_session_token(); public: // optional bytes override_oem_crypto_api_version = 11; bool has_override_oem_crypto_api_version() const; private: bool _internal_has_override_oem_crypto_api_version() const; public: void clear_override_oem_crypto_api_version(); const std::string& override_oem_crypto_api_version() const; template void set_override_oem_crypto_api_version(ArgT0&& arg0, ArgT... args); std::string* mutable_override_oem_crypto_api_version(); PROTOBUF_MUST_USE_RESULT std::string* release_override_oem_crypto_api_version(); void set_allocated_override_oem_crypto_api_version(std::string* override_oem_crypto_api_version); private: const std::string& _internal_override_oem_crypto_api_version() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_override_oem_crypto_api_version(const std::string& value); std::string* _internal_mutable_override_oem_crypto_api_version(); public: // optional .video_widevine.LicenseCategorySpec license_category_spec = 13; bool has_license_category_spec() const; private: bool _internal_has_license_category_spec() const; public: void clear_license_category_spec(); const ::video_widevine::LicenseCategorySpec& license_category_spec() const; PROTOBUF_MUST_USE_RESULT ::video_widevine::LicenseCategorySpec* release_license_category_spec(); ::video_widevine::LicenseCategorySpec* mutable_license_category_spec(); void set_allocated_license_category_spec(::video_widevine::LicenseCategorySpec* license_category_spec); private: const ::video_widevine::LicenseCategorySpec& _internal_license_category_spec() const; ::video_widevine::LicenseCategorySpec* _internal_mutable_license_category_spec(); public: void unsafe_arena_set_allocated_license_category_spec( ::video_widevine::LicenseCategorySpec* license_category_spec); ::video_widevine::LicenseCategorySpec* unsafe_arena_release_license_category_spec(); // optional int64 license_start_time = 5; bool has_license_start_time() const; private: bool _internal_has_license_start_time() const; public: void clear_license_start_time(); ::PROTOBUF_NAMESPACE_ID::int64 license_start_time() const; void set_license_start_time(::PROTOBUF_NAMESPACE_ID::int64 value); private: ::PROTOBUF_NAMESPACE_ID::int64 _internal_license_start_time() const; void _internal_set_license_start_time(::PROTOBUF_NAMESPACE_ID::int64 value); public: // optional bool override_provider_client_token = 8 [default = false]; bool has_override_provider_client_token() const; private: bool _internal_has_override_provider_client_token() const; public: void clear_override_provider_client_token(); bool override_provider_client_token() const; void set_override_provider_client_token(bool value); private: bool _internal_override_provider_client_token() const; void _internal_set_override_provider_client_token(bool value); public: // optional bool exclude_group_key = 9 [default = false]; bool has_exclude_group_key() const; private: bool _internal_has_exclude_group_key() const; public: void clear_exclude_group_key(); bool exclude_group_key() const; void set_exclude_group_key(bool value); private: bool _internal_exclude_group_key() const; void _internal_set_exclude_group_key(bool value); public: // optional bool disable_oem_crypto_api_version_reflection = 10 [default = false]; bool has_disable_oem_crypto_api_version_reflection() const; private: bool _internal_has_disable_oem_crypto_api_version_reflection() const; public: void clear_disable_oem_crypto_api_version_reflection(); bool disable_oem_crypto_api_version_reflection() const; void set_disable_oem_crypto_api_version_reflection(bool value); private: bool _internal_disable_oem_crypto_api_version_reflection() const; void _internal_set_disable_oem_crypto_api_version_reflection(bool value); public: // optional bool override_device_revocation = 12 [default = false]; bool has_override_device_revocation() const; private: bool _internal_has_override_device_revocation() const; public: void clear_override_device_revocation(); bool override_device_revocation() const; void set_override_device_revocation(bool value); private: bool _internal_override_device_revocation() const; void _internal_set_override_device_revocation(bool value); public: // optional bool set_provider_session_token = 14 [default = true]; bool has_set_provider_session_token() const; private: bool _internal_has_set_provider_session_token() const; public: void clear_set_provider_session_token(); bool set_provider_session_token() const; void set_set_provider_session_token(bool value); private: bool _internal_set_provider_session_token() const; void _internal_set_set_provider_session_token(bool value); public: // @@protoc_insertion_point(class_scope:video_widevine.SessionInit) 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 session_id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr purchase_id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr master_signing_key_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr signing_key_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr provider_client_token_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr provider_session_token_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr override_oem_crypto_api_version_; ::video_widevine::LicenseCategorySpec* license_category_spec_; ::PROTOBUF_NAMESPACE_ID::int64 license_start_time_; bool override_provider_client_token_; bool exclude_group_key_; bool disable_oem_crypto_api_version_reflection_; bool override_device_revocation_; bool set_provider_session_token_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fserver_5fsdk_2eproto; }; // ------------------------------------------------------------------- class SessionState final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.SessionState) */ { public: inline SessionState() : SessionState(nullptr) {} ~SessionState() override; explicit constexpr SessionState(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); SessionState(const SessionState& from); SessionState(SessionState&& from) noexcept : SessionState() { *this = ::std::move(from); } inline SessionState& operator=(const SessionState& from) { CopyFrom(from); return *this; } inline SessionState& operator=(SessionState&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena()) { 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 default_instance().GetMetadata().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return default_instance().GetMetadata().reflection; } static const SessionState& default_instance() { return *internal_default_instance(); } static inline const SessionState* internal_default_instance() { return reinterpret_cast( &_SessionState_default_instance_); } static constexpr int kIndexInFileMessages = 1; friend void swap(SessionState& a, SessionState& b) { a.Swap(&b); } inline void Swap(SessionState* other) { if (other == this) return; if (GetOwningArena() == other->GetOwningArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(SessionState* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline SessionState* New() const final { return new SessionState(); } SessionState* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; void CopyFrom(const SessionState& from); using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; void MergeFrom(const SessionState& from); private: static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from); public: 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: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(SessionState* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.SessionState"; } protected: explicit SessionState(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: static const ClassData _class_data_; const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kSigningKeyFieldNumber = 2, kProviderClientTokenFieldNumber = 4, kLicenseIdFieldNumber = 1, kKeyboxSystemIdFieldNumber = 3, kLicenseCounterFieldNumber = 5, }; // optional bytes signing_key = 2; bool has_signing_key() const; private: bool _internal_has_signing_key() const; public: void clear_signing_key(); const std::string& signing_key() const; template void set_signing_key(ArgT0&& arg0, ArgT... args); std::string* mutable_signing_key(); PROTOBUF_MUST_USE_RESULT std::string* release_signing_key(); void set_allocated_signing_key(std::string* signing_key); private: const std::string& _internal_signing_key() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_signing_key(const std::string& value); std::string* _internal_mutable_signing_key(); public: // optional bytes provider_client_token = 4; 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; template void set_provider_client_token(ArgT0&& arg0, ArgT... args); std::string* mutable_provider_client_token(); PROTOBUF_MUST_USE_RESULT 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; inline PROTOBUF_ALWAYS_INLINE void _internal_set_provider_client_token(const std::string& value); std::string* _internal_mutable_provider_client_token(); public: // optional .video_widevine.LicenseIdentification license_id = 1; bool has_license_id() const; private: bool _internal_has_license_id() const; public: void clear_license_id(); const ::video_widevine::LicenseIdentification& license_id() const; PROTOBUF_MUST_USE_RESULT ::video_widevine::LicenseIdentification* release_license_id(); ::video_widevine::LicenseIdentification* mutable_license_id(); void set_allocated_license_id(::video_widevine::LicenseIdentification* license_id); private: const ::video_widevine::LicenseIdentification& _internal_license_id() const; ::video_widevine::LicenseIdentification* _internal_mutable_license_id(); public: void unsafe_arena_set_allocated_license_id( ::video_widevine::LicenseIdentification* license_id); ::video_widevine::LicenseIdentification* unsafe_arena_release_license_id(); // optional uint32 keybox_system_id = 3; bool has_keybox_system_id() const; private: bool _internal_has_keybox_system_id() const; public: void clear_keybox_system_id(); ::PROTOBUF_NAMESPACE_ID::uint32 keybox_system_id() const; void set_keybox_system_id(::PROTOBUF_NAMESPACE_ID::uint32 value); private: ::PROTOBUF_NAMESPACE_ID::uint32 _internal_keybox_system_id() const; void _internal_set_keybox_system_id(::PROTOBUF_NAMESPACE_ID::uint32 value); public: // optional uint32 license_counter = 5; bool has_license_counter() const; private: bool _internal_has_license_counter() const; public: void clear_license_counter(); ::PROTOBUF_NAMESPACE_ID::uint32 license_counter() const; void set_license_counter(::PROTOBUF_NAMESPACE_ID::uint32 value); private: ::PROTOBUF_NAMESPACE_ID::uint32 _internal_license_counter() const; void _internal_set_license_counter(::PROTOBUF_NAMESPACE_ID::uint32 value); public: // @@protoc_insertion_point(class_scope:video_widevine.SessionState) 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 signing_key_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr provider_client_token_; ::video_widevine::LicenseIdentification* license_id_; ::PROTOBUF_NAMESPACE_ID::uint32 keybox_system_id_; ::PROTOBUF_NAMESPACE_ID::uint32 license_counter_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fserver_5fsdk_2eproto; }; // ------------------------------------------------------------------- class SessionCreateOptions final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.SessionCreateOptions) */ { public: inline SessionCreateOptions() : SessionCreateOptions(nullptr) {} ~SessionCreateOptions() override; explicit constexpr SessionCreateOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); SessionCreateOptions(const SessionCreateOptions& from); SessionCreateOptions(SessionCreateOptions&& from) noexcept : SessionCreateOptions() { *this = ::std::move(from); } inline SessionCreateOptions& operator=(const SessionCreateOptions& from) { CopyFrom(from); return *this; } inline SessionCreateOptions& operator=(SessionCreateOptions&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena()) { 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 default_instance().GetMetadata().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return default_instance().GetMetadata().reflection; } static const SessionCreateOptions& default_instance() { return *internal_default_instance(); } static inline const SessionCreateOptions* internal_default_instance() { return reinterpret_cast( &_SessionCreateOptions_default_instance_); } static constexpr int kIndexInFileMessages = 2; friend void swap(SessionCreateOptions& a, SessionCreateOptions& b) { a.Swap(&b); } inline void Swap(SessionCreateOptions* other) { if (other == this) return; if (GetOwningArena() == other->GetOwningArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(SessionCreateOptions* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline SessionCreateOptions* New() const final { return new SessionCreateOptions(); } SessionCreateOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; void CopyFrom(const SessionCreateOptions& from); using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; void MergeFrom(const SessionCreateOptions& from); private: static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from); public: 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: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(SessionCreateOptions* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.SessionCreateOptions"; } protected: explicit SessionCreateOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: static const ClassData _class_data_; const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kProviderFieldNumber = 2, kAllowRevokedDeviceFieldNumber = 1, }; // optional string provider = 2; bool has_provider() const; private: bool _internal_has_provider() const; public: void clear_provider(); const std::string& provider() const; template void set_provider(ArgT0&& arg0, ArgT... args); std::string* mutable_provider(); PROTOBUF_MUST_USE_RESULT std::string* release_provider(); void set_allocated_provider(std::string* provider); private: const std::string& _internal_provider() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_provider(const std::string& value); std::string* _internal_mutable_provider(); public: // optional bool allow_revoked_device = 1 [default = false]; bool has_allow_revoked_device() const; private: bool _internal_has_allow_revoked_device() const; public: void clear_allow_revoked_device(); bool allow_revoked_device() const; void set_allow_revoked_device(bool value); private: bool _internal_allow_revoked_device() const; void _internal_set_allow_revoked_device(bool value); public: // @@protoc_insertion_point(class_scope:video_widevine.SessionCreateOptions) 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 provider_; bool allow_revoked_device_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fserver_5fsdk_2eproto; }; // ------------------------------------------------------------------- class ContentInfo_ContentInfoEntry_Pssh final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.ContentInfo.ContentInfoEntry.Pssh) */ { public: inline ContentInfo_ContentInfoEntry_Pssh() : ContentInfo_ContentInfoEntry_Pssh(nullptr) {} ~ContentInfo_ContentInfoEntry_Pssh() override; explicit constexpr ContentInfo_ContentInfoEntry_Pssh(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); ContentInfo_ContentInfoEntry_Pssh(const ContentInfo_ContentInfoEntry_Pssh& from); ContentInfo_ContentInfoEntry_Pssh(ContentInfo_ContentInfoEntry_Pssh&& from) noexcept : ContentInfo_ContentInfoEntry_Pssh() { *this = ::std::move(from); } inline ContentInfo_ContentInfoEntry_Pssh& operator=(const ContentInfo_ContentInfoEntry_Pssh& from) { CopyFrom(from); return *this; } inline ContentInfo_ContentInfoEntry_Pssh& operator=(ContentInfo_ContentInfoEntry_Pssh&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena()) { 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 default_instance().GetMetadata().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return default_instance().GetMetadata().reflection; } static const ContentInfo_ContentInfoEntry_Pssh& default_instance() { return *internal_default_instance(); } enum PsshDataCase { kRawData = 2, kWidevineData = 3, PSSH_DATA_NOT_SET = 0, }; static inline const ContentInfo_ContentInfoEntry_Pssh* internal_default_instance() { return reinterpret_cast( &_ContentInfo_ContentInfoEntry_Pssh_default_instance_); } static constexpr int kIndexInFileMessages = 3; friend void swap(ContentInfo_ContentInfoEntry_Pssh& a, ContentInfo_ContentInfoEntry_Pssh& b) { a.Swap(&b); } inline void Swap(ContentInfo_ContentInfoEntry_Pssh* other) { if (other == this) return; if (GetOwningArena() == other->GetOwningArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(ContentInfo_ContentInfoEntry_Pssh* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline ContentInfo_ContentInfoEntry_Pssh* New() const final { return new ContentInfo_ContentInfoEntry_Pssh(); } ContentInfo_ContentInfoEntry_Pssh* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; void CopyFrom(const ContentInfo_ContentInfoEntry_Pssh& from); using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; void MergeFrom(const ContentInfo_ContentInfoEntry_Pssh& from); private: static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from); public: 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: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(ContentInfo_ContentInfoEntry_Pssh* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.ContentInfo.ContentInfoEntry.Pssh"; } protected: explicit ContentInfo_ContentInfoEntry_Pssh(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: static const ClassData _class_data_; const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kSystemIdFieldNumber = 1, kRawDataFieldNumber = 2, kWidevineDataFieldNumber = 3, }; // optional bytes system_id = 1; bool has_system_id() const; private: bool _internal_has_system_id() const; public: void clear_system_id(); const std::string& system_id() const; template void set_system_id(ArgT0&& arg0, ArgT... args); std::string* mutable_system_id(); PROTOBUF_MUST_USE_RESULT std::string* release_system_id(); void set_allocated_system_id(std::string* system_id); private: const std::string& _internal_system_id() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_system_id(const std::string& value); std::string* _internal_mutable_system_id(); public: // bytes raw_data = 2; bool has_raw_data() const; private: bool _internal_has_raw_data() const; public: void clear_raw_data(); const std::string& raw_data() const; template void set_raw_data(ArgT0&& arg0, ArgT... args); std::string* mutable_raw_data(); PROTOBUF_MUST_USE_RESULT std::string* release_raw_data(); void set_allocated_raw_data(std::string* raw_data); private: const std::string& _internal_raw_data() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_raw_data(const std::string& value); std::string* _internal_mutable_raw_data(); public: // .video_widevine.WidevinePsshData widevine_data = 3; bool has_widevine_data() const; private: bool _internal_has_widevine_data() const; public: void clear_widevine_data(); const ::video_widevine::WidevinePsshData& widevine_data() const; PROTOBUF_MUST_USE_RESULT ::video_widevine::WidevinePsshData* release_widevine_data(); ::video_widevine::WidevinePsshData* mutable_widevine_data(); void set_allocated_widevine_data(::video_widevine::WidevinePsshData* widevine_data); private: const ::video_widevine::WidevinePsshData& _internal_widevine_data() const; ::video_widevine::WidevinePsshData* _internal_mutable_widevine_data(); public: void unsafe_arena_set_allocated_widevine_data( ::video_widevine::WidevinePsshData* widevine_data); ::video_widevine::WidevinePsshData* unsafe_arena_release_widevine_data(); void clear_pssh_data(); PsshDataCase pssh_data_case() const; // @@protoc_insertion_point(class_scope:video_widevine.ContentInfo.ContentInfoEntry.Pssh) private: class _Internal; void set_has_raw_data(); void set_has_widevine_data(); inline bool has_pssh_data() const; inline void clear_has_pssh_data(); 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 system_id_; union PsshDataUnion { constexpr PsshDataUnion() : _constinit_{} {} ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr raw_data_; ::video_widevine::WidevinePsshData* widevine_data_; } pssh_data_; ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; friend struct ::TableStruct_protos_2fpublic_2flicense_5fserver_5fsdk_2eproto; }; // ------------------------------------------------------------------- class ContentInfo_ContentInfoEntry final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.ContentInfo.ContentInfoEntry) */ { public: inline ContentInfo_ContentInfoEntry() : ContentInfo_ContentInfoEntry(nullptr) {} ~ContentInfo_ContentInfoEntry() override; explicit constexpr ContentInfo_ContentInfoEntry(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); ContentInfo_ContentInfoEntry(const ContentInfo_ContentInfoEntry& from); ContentInfo_ContentInfoEntry(ContentInfo_ContentInfoEntry&& from) noexcept : ContentInfo_ContentInfoEntry() { *this = ::std::move(from); } inline ContentInfo_ContentInfoEntry& operator=(const ContentInfo_ContentInfoEntry& from) { CopyFrom(from); return *this; } inline ContentInfo_ContentInfoEntry& operator=(ContentInfo_ContentInfoEntry&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena()) { 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 default_instance().GetMetadata().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return default_instance().GetMetadata().reflection; } static const ContentInfo_ContentInfoEntry& default_instance() { return *internal_default_instance(); } static inline const ContentInfo_ContentInfoEntry* internal_default_instance() { return reinterpret_cast( &_ContentInfo_ContentInfoEntry_default_instance_); } static constexpr int kIndexInFileMessages = 4; friend void swap(ContentInfo_ContentInfoEntry& a, ContentInfo_ContentInfoEntry& b) { a.Swap(&b); } inline void Swap(ContentInfo_ContentInfoEntry* other) { if (other == this) return; if (GetOwningArena() == other->GetOwningArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(ContentInfo_ContentInfoEntry* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline ContentInfo_ContentInfoEntry* New() const final { return new ContentInfo_ContentInfoEntry(); } ContentInfo_ContentInfoEntry* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; void CopyFrom(const ContentInfo_ContentInfoEntry& from); using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; void MergeFrom(const ContentInfo_ContentInfoEntry& from); private: static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from); public: 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: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(ContentInfo_ContentInfoEntry* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.ContentInfo.ContentInfoEntry"; } protected: explicit ContentInfo_ContentInfoEntry(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: static const ClassData _class_data_; const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- typedef ContentInfo_ContentInfoEntry_Pssh Pssh; // accessors ------------------------------------------------------- enum : int { kKeyIdsFieldNumber = 1, kPsshFieldNumber = 2, }; // repeated bytes key_ids = 1; int key_ids_size() const; private: int _internal_key_ids_size() const; public: void clear_key_ids(); const std::string& key_ids(int index) const; std::string* mutable_key_ids(int index); void set_key_ids(int index, const std::string& value); void set_key_ids(int index, std::string&& value); void set_key_ids(int index, const char* value); void set_key_ids(int index, const void* value, size_t size); std::string* add_key_ids(); void add_key_ids(const std::string& value); void add_key_ids(std::string&& value); void add_key_ids(const char* value); void add_key_ids(const void* value, size_t size); const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& key_ids() const; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_key_ids(); private: const std::string& _internal_key_ids(int index) const; std::string* _internal_add_key_ids(); public: // optional .video_widevine.ContentInfo.ContentInfoEntry.Pssh pssh = 2; bool has_pssh() const; private: bool _internal_has_pssh() const; public: void clear_pssh(); const ::video_widevine::ContentInfo_ContentInfoEntry_Pssh& pssh() const; PROTOBUF_MUST_USE_RESULT ::video_widevine::ContentInfo_ContentInfoEntry_Pssh* release_pssh(); ::video_widevine::ContentInfo_ContentInfoEntry_Pssh* mutable_pssh(); void set_allocated_pssh(::video_widevine::ContentInfo_ContentInfoEntry_Pssh* pssh); private: const ::video_widevine::ContentInfo_ContentInfoEntry_Pssh& _internal_pssh() const; ::video_widevine::ContentInfo_ContentInfoEntry_Pssh* _internal_mutable_pssh(); public: void unsafe_arena_set_allocated_pssh( ::video_widevine::ContentInfo_ContentInfoEntry_Pssh* pssh); ::video_widevine::ContentInfo_ContentInfoEntry_Pssh* unsafe_arena_release_pssh(); // @@protoc_insertion_point(class_scope:video_widevine.ContentInfo.ContentInfoEntry) 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_ids_; ::video_widevine::ContentInfo_ContentInfoEntry_Pssh* pssh_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fserver_5fsdk_2eproto; }; // ------------------------------------------------------------------- class ContentInfo final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.ContentInfo) */ { public: inline ContentInfo() : ContentInfo(nullptr) {} ~ContentInfo() override; explicit constexpr ContentInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); ContentInfo(const ContentInfo& from); ContentInfo(ContentInfo&& from) noexcept : ContentInfo() { *this = ::std::move(from); } inline ContentInfo& operator=(const ContentInfo& from) { CopyFrom(from); return *this; } inline ContentInfo& operator=(ContentInfo&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena()) { 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 default_instance().GetMetadata().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return default_instance().GetMetadata().reflection; } static const ContentInfo& default_instance() { return *internal_default_instance(); } static inline const ContentInfo* internal_default_instance() { return reinterpret_cast( &_ContentInfo_default_instance_); } static constexpr int kIndexInFileMessages = 5; friend void swap(ContentInfo& a, ContentInfo& b) { a.Swap(&b); } inline void Swap(ContentInfo* other) { if (other == this) return; if (GetOwningArena() == other->GetOwningArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(ContentInfo* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline ContentInfo* New() const final { return new ContentInfo(); } ContentInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; void CopyFrom(const ContentInfo& from); using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; void MergeFrom(const ContentInfo& from); private: static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from); public: 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: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(ContentInfo* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.ContentInfo"; } protected: explicit ContentInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: static const ClassData _class_data_; const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- typedef ContentInfo_ContentInfoEntry ContentInfoEntry; // accessors ------------------------------------------------------- enum : int { kContentInfoEntryFieldNumber = 2, kInitDataTypeFieldNumber = 1, }; // repeated .video_widevine.ContentInfo.ContentInfoEntry content_info_entry = 2; int content_info_entry_size() const; private: int _internal_content_info_entry_size() const; public: void clear_content_info_entry(); ::video_widevine::ContentInfo_ContentInfoEntry* mutable_content_info_entry(int index); ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::ContentInfo_ContentInfoEntry >* mutable_content_info_entry(); private: const ::video_widevine::ContentInfo_ContentInfoEntry& _internal_content_info_entry(int index) const; ::video_widevine::ContentInfo_ContentInfoEntry* _internal_add_content_info_entry(); public: const ::video_widevine::ContentInfo_ContentInfoEntry& content_info_entry(int index) const; ::video_widevine::ContentInfo_ContentInfoEntry* add_content_info_entry(); const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::ContentInfo_ContentInfoEntry >& content_info_entry() const; // optional .video_widevine.LicenseRequest.ContentIdentification.InitData.InitDataType init_data_type = 1; bool has_init_data_type() const; private: bool _internal_has_init_data_type() const; public: void clear_init_data_type(); ::video_widevine::LicenseRequest_ContentIdentification_InitData_InitDataType init_data_type() const; void set_init_data_type(::video_widevine::LicenseRequest_ContentIdentification_InitData_InitDataType value); private: ::video_widevine::LicenseRequest_ContentIdentification_InitData_InitDataType _internal_init_data_type() const; void _internal_set_init_data_type(::video_widevine::LicenseRequest_ContentIdentification_InitData_InitDataType value); public: // @@protoc_insertion_point(class_scope:video_widevine.ContentInfo) 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::ContentInfo_ContentInfoEntry > content_info_entry_; int init_data_type_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fserver_5fsdk_2eproto; }; // ------------------------------------------------------------------- class SessionUsage final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.SessionUsage) */ { public: inline SessionUsage() : SessionUsage(nullptr) {} ~SessionUsage() override; explicit constexpr SessionUsage(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); SessionUsage(const SessionUsage& from); SessionUsage(SessionUsage&& from) noexcept : SessionUsage() { *this = ::std::move(from); } inline SessionUsage& operator=(const SessionUsage& from) { CopyFrom(from); return *this; } inline SessionUsage& operator=(SessionUsage&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena()) { 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 default_instance().GetMetadata().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return default_instance().GetMetadata().reflection; } static const SessionUsage& default_instance() { return *internal_default_instance(); } static inline const SessionUsage* internal_default_instance() { return reinterpret_cast( &_SessionUsage_default_instance_); } static constexpr int kIndexInFileMessages = 6; friend void swap(SessionUsage& a, SessionUsage& b) { a.Swap(&b); } inline void Swap(SessionUsage* other) { if (other == this) return; if (GetOwningArena() == other->GetOwningArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(SessionUsage* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline SessionUsage* New() const final { return new SessionUsage(); } SessionUsage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; void CopyFrom(const SessionUsage& from); using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; void MergeFrom(const SessionUsage& from); private: static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from); public: 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: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(SessionUsage* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.SessionUsage"; } protected: explicit SessionUsage(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: static const ClassData _class_data_; const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- typedef SessionUsage_ClockSecurityLevel ClockSecurityLevel; static constexpr ClockSecurityLevel INSECURE_CLOCK = SessionUsage_ClockSecurityLevel_INSECURE_CLOCK; static constexpr ClockSecurityLevel SECURE_TIMER = SessionUsage_ClockSecurityLevel_SECURE_TIMER; static constexpr ClockSecurityLevel SECURE_CLOCK = SessionUsage_ClockSecurityLevel_SECURE_CLOCK; static constexpr ClockSecurityLevel HW_SECURE_CLOCK = SessionUsage_ClockSecurityLevel_HW_SECURE_CLOCK; static inline bool ClockSecurityLevel_IsValid(int value) { return SessionUsage_ClockSecurityLevel_IsValid(value); } static constexpr ClockSecurityLevel ClockSecurityLevel_MIN = SessionUsage_ClockSecurityLevel_ClockSecurityLevel_MIN; static constexpr ClockSecurityLevel ClockSecurityLevel_MAX = SessionUsage_ClockSecurityLevel_ClockSecurityLevel_MAX; static constexpr int ClockSecurityLevel_ARRAYSIZE = SessionUsage_ClockSecurityLevel_ClockSecurityLevel_ARRAYSIZE; static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ClockSecurityLevel_descriptor() { return SessionUsage_ClockSecurityLevel_descriptor(); } template static inline const std::string& ClockSecurityLevel_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function ClockSecurityLevel_Name."); return SessionUsage_ClockSecurityLevel_Name(enum_t_value); } static inline bool ClockSecurityLevel_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ClockSecurityLevel* value) { return SessionUsage_ClockSecurityLevel_Parse(name, value); } // accessors ------------------------------------------------------- enum : int { kProviderSessionTokenFieldNumber = 7, kLicenseUsedFieldNumber = 1, kLicenseReleasedFieldNumber = 2, kClockSecurityLevelFieldNumber = 3, kSecondsSinceLicenseReceivedFieldNumber = 4, kSecondsSinceFirstDecryptFieldNumber = 5, kSecondsSinceLastDecryptFieldNumber = 6, }; // optional bytes provider_session_token = 7; 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; template void set_provider_session_token(ArgT0&& arg0, ArgT... args); std::string* mutable_provider_session_token(); PROTOBUF_MUST_USE_RESULT 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; inline PROTOBUF_ALWAYS_INLINE void _internal_set_provider_session_token(const std::string& value); std::string* _internal_mutable_provider_session_token(); public: // optional bool license_used = 1 [default = false]; bool has_license_used() const; private: bool _internal_has_license_used() const; public: void clear_license_used(); bool license_used() const; void set_license_used(bool value); private: bool _internal_license_used() const; void _internal_set_license_used(bool value); public: // optional bool license_released = 2 [default = false]; bool has_license_released() const; private: bool _internal_has_license_released() const; public: void clear_license_released(); bool license_released() const; void set_license_released(bool value); private: bool _internal_license_released() const; void _internal_set_license_released(bool value); public: // optional .video_widevine.SessionUsage.ClockSecurityLevel clock_security_level = 3; bool has_clock_security_level() const; private: bool _internal_has_clock_security_level() const; public: void clear_clock_security_level(); ::video_widevine::SessionUsage_ClockSecurityLevel clock_security_level() const; void set_clock_security_level(::video_widevine::SessionUsage_ClockSecurityLevel value); private: ::video_widevine::SessionUsage_ClockSecurityLevel _internal_clock_security_level() const; void _internal_set_clock_security_level(::video_widevine::SessionUsage_ClockSecurityLevel value); public: // optional uint64 seconds_since_license_received = 4; bool has_seconds_since_license_received() const; private: bool _internal_has_seconds_since_license_received() const; public: void clear_seconds_since_license_received(); ::PROTOBUF_NAMESPACE_ID::uint64 seconds_since_license_received() const; void set_seconds_since_license_received(::PROTOBUF_NAMESPACE_ID::uint64 value); private: ::PROTOBUF_NAMESPACE_ID::uint64 _internal_seconds_since_license_received() const; void _internal_set_seconds_since_license_received(::PROTOBUF_NAMESPACE_ID::uint64 value); public: // optional uint64 seconds_since_first_decrypt = 5; bool has_seconds_since_first_decrypt() const; private: bool _internal_has_seconds_since_first_decrypt() const; public: void clear_seconds_since_first_decrypt(); ::PROTOBUF_NAMESPACE_ID::uint64 seconds_since_first_decrypt() const; void set_seconds_since_first_decrypt(::PROTOBUF_NAMESPACE_ID::uint64 value); private: ::PROTOBUF_NAMESPACE_ID::uint64 _internal_seconds_since_first_decrypt() const; void _internal_set_seconds_since_first_decrypt(::PROTOBUF_NAMESPACE_ID::uint64 value); public: // optional uint64 seconds_since_last_decrypt = 6; bool has_seconds_since_last_decrypt() const; private: bool _internal_has_seconds_since_last_decrypt() const; public: void clear_seconds_since_last_decrypt(); ::PROTOBUF_NAMESPACE_ID::uint64 seconds_since_last_decrypt() const; void set_seconds_since_last_decrypt(::PROTOBUF_NAMESPACE_ID::uint64 value); private: ::PROTOBUF_NAMESPACE_ID::uint64 _internal_seconds_since_last_decrypt() const; void _internal_set_seconds_since_last_decrypt(::PROTOBUF_NAMESPACE_ID::uint64 value); public: // @@protoc_insertion_point(class_scope:video_widevine.SessionUsage) 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 provider_session_token_; bool license_used_; bool license_released_; int clock_security_level_; ::PROTOBUF_NAMESPACE_ID::uint64 seconds_since_license_received_; ::PROTOBUF_NAMESPACE_ID::uint64 seconds_since_first_decrypt_; ::PROTOBUF_NAMESPACE_ID::uint64 seconds_since_last_decrypt_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fserver_5fsdk_2eproto; }; // =================================================================== // =================================================================== #ifdef __GNUC__ #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ // SessionInit // optional bytes session_id = 1; inline bool SessionInit::_internal_has_session_id() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool SessionInit::has_session_id() const { return _internal_has_session_id(); } inline void SessionInit::clear_session_id() { session_id_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& SessionInit::session_id() const { // @@protoc_insertion_point(field_get:video_widevine.SessionInit.session_id) return _internal_session_id(); } template inline PROTOBUF_ALWAYS_INLINE void SessionInit::set_session_id(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000001u; session_id_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:video_widevine.SessionInit.session_id) } inline std::string* SessionInit::mutable_session_id() { std::string* _s = _internal_mutable_session_id(); // @@protoc_insertion_point(field_mutable:video_widevine.SessionInit.session_id) return _s; } inline const std::string& SessionInit::_internal_session_id() const { return session_id_.Get(); } inline void SessionInit::_internal_set_session_id(const std::string& value) { _has_bits_[0] |= 0x00000001u; session_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } inline std::string* SessionInit::_internal_mutable_session_id() { _has_bits_[0] |= 0x00000001u; return session_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } inline std::string* SessionInit::release_session_id() { // @@protoc_insertion_point(field_release:video_widevine.SessionInit.session_id) if (!_internal_has_session_id()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return session_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } inline void SessionInit::set_allocated_session_id(std::string* session_id) { if (session_id != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } session_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), session_id, GetArenaForAllocation()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SessionInit.session_id) } // optional bytes purchase_id = 2; inline bool SessionInit::_internal_has_purchase_id() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool SessionInit::has_purchase_id() const { return _internal_has_purchase_id(); } inline void SessionInit::clear_purchase_id() { purchase_id_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } inline const std::string& SessionInit::purchase_id() const { // @@protoc_insertion_point(field_get:video_widevine.SessionInit.purchase_id) return _internal_purchase_id(); } template inline PROTOBUF_ALWAYS_INLINE void SessionInit::set_purchase_id(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000002u; purchase_id_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:video_widevine.SessionInit.purchase_id) } inline std::string* SessionInit::mutable_purchase_id() { std::string* _s = _internal_mutable_purchase_id(); // @@protoc_insertion_point(field_mutable:video_widevine.SessionInit.purchase_id) return _s; } inline const std::string& SessionInit::_internal_purchase_id() const { return purchase_id_.Get(); } inline void SessionInit::_internal_set_purchase_id(const std::string& value) { _has_bits_[0] |= 0x00000002u; purchase_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } inline std::string* SessionInit::_internal_mutable_purchase_id() { _has_bits_[0] |= 0x00000002u; return purchase_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } inline std::string* SessionInit::release_purchase_id() { // @@protoc_insertion_point(field_release:video_widevine.SessionInit.purchase_id) if (!_internal_has_purchase_id()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; return purchase_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } inline void SessionInit::set_allocated_purchase_id(std::string* purchase_id) { if (purchase_id != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } purchase_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), purchase_id, GetArenaForAllocation()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SessionInit.purchase_id) } // optional bytes master_signing_key = 3; inline bool SessionInit::_internal_has_master_signing_key() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool SessionInit::has_master_signing_key() const { return _internal_has_master_signing_key(); } inline void SessionInit::clear_master_signing_key() { master_signing_key_.ClearToEmpty(); _has_bits_[0] &= ~0x00000004u; } inline const std::string& SessionInit::master_signing_key() const { // @@protoc_insertion_point(field_get:video_widevine.SessionInit.master_signing_key) return _internal_master_signing_key(); } template inline PROTOBUF_ALWAYS_INLINE void SessionInit::set_master_signing_key(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000004u; master_signing_key_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:video_widevine.SessionInit.master_signing_key) } inline std::string* SessionInit::mutable_master_signing_key() { std::string* _s = _internal_mutable_master_signing_key(); // @@protoc_insertion_point(field_mutable:video_widevine.SessionInit.master_signing_key) return _s; } inline const std::string& SessionInit::_internal_master_signing_key() const { return master_signing_key_.Get(); } inline void SessionInit::_internal_set_master_signing_key(const std::string& value) { _has_bits_[0] |= 0x00000004u; master_signing_key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } inline std::string* SessionInit::_internal_mutable_master_signing_key() { _has_bits_[0] |= 0x00000004u; return master_signing_key_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } inline std::string* SessionInit::release_master_signing_key() { // @@protoc_insertion_point(field_release:video_widevine.SessionInit.master_signing_key) if (!_internal_has_master_signing_key()) { return nullptr; } _has_bits_[0] &= ~0x00000004u; return master_signing_key_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } inline void SessionInit::set_allocated_master_signing_key(std::string* master_signing_key) { if (master_signing_key != nullptr) { _has_bits_[0] |= 0x00000004u; } else { _has_bits_[0] &= ~0x00000004u; } master_signing_key_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), master_signing_key, GetArenaForAllocation()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SessionInit.master_signing_key) } // optional bytes signing_key = 4; inline bool SessionInit::_internal_has_signing_key() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } inline bool SessionInit::has_signing_key() const { return _internal_has_signing_key(); } inline void SessionInit::clear_signing_key() { signing_key_.ClearToEmpty(); _has_bits_[0] &= ~0x00000008u; } inline const std::string& SessionInit::signing_key() const { // @@protoc_insertion_point(field_get:video_widevine.SessionInit.signing_key) return _internal_signing_key(); } template inline PROTOBUF_ALWAYS_INLINE void SessionInit::set_signing_key(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000008u; signing_key_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:video_widevine.SessionInit.signing_key) } inline std::string* SessionInit::mutable_signing_key() { std::string* _s = _internal_mutable_signing_key(); // @@protoc_insertion_point(field_mutable:video_widevine.SessionInit.signing_key) return _s; } inline const std::string& SessionInit::_internal_signing_key() const { return signing_key_.Get(); } inline void SessionInit::_internal_set_signing_key(const std::string& value) { _has_bits_[0] |= 0x00000008u; signing_key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } inline std::string* SessionInit::_internal_mutable_signing_key() { _has_bits_[0] |= 0x00000008u; return signing_key_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } inline std::string* SessionInit::release_signing_key() { // @@protoc_insertion_point(field_release:video_widevine.SessionInit.signing_key) if (!_internal_has_signing_key()) { return nullptr; } _has_bits_[0] &= ~0x00000008u; return signing_key_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } inline void SessionInit::set_allocated_signing_key(std::string* signing_key) { if (signing_key != nullptr) { _has_bits_[0] |= 0x00000008u; } else { _has_bits_[0] &= ~0x00000008u; } signing_key_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), signing_key, GetArenaForAllocation()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SessionInit.signing_key) } // optional int64 license_start_time = 5; inline bool SessionInit::_internal_has_license_start_time() const { bool value = (_has_bits_[0] & 0x00000100u) != 0; return value; } inline bool SessionInit::has_license_start_time() const { return _internal_has_license_start_time(); } inline void SessionInit::clear_license_start_time() { license_start_time_ = int64_t{0}; _has_bits_[0] &= ~0x00000100u; } inline ::PROTOBUF_NAMESPACE_ID::int64 SessionInit::_internal_license_start_time() const { return license_start_time_; } inline ::PROTOBUF_NAMESPACE_ID::int64 SessionInit::license_start_time() const { // @@protoc_insertion_point(field_get:video_widevine.SessionInit.license_start_time) return _internal_license_start_time(); } inline void SessionInit::_internal_set_license_start_time(::PROTOBUF_NAMESPACE_ID::int64 value) { _has_bits_[0] |= 0x00000100u; license_start_time_ = value; } inline void SessionInit::set_license_start_time(::PROTOBUF_NAMESPACE_ID::int64 value) { _internal_set_license_start_time(value); // @@protoc_insertion_point(field_set:video_widevine.SessionInit.license_start_time) } // optional bytes provider_client_token = 6; inline bool SessionInit::_internal_has_provider_client_token() const { bool value = (_has_bits_[0] & 0x00000010u) != 0; return value; } inline bool SessionInit::has_provider_client_token() const { return _internal_has_provider_client_token(); } inline void SessionInit::clear_provider_client_token() { provider_client_token_.ClearToEmpty(); _has_bits_[0] &= ~0x00000010u; } inline const std::string& SessionInit::provider_client_token() const { // @@protoc_insertion_point(field_get:video_widevine.SessionInit.provider_client_token) return _internal_provider_client_token(); } template inline PROTOBUF_ALWAYS_INLINE void SessionInit::set_provider_client_token(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000010u; provider_client_token_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:video_widevine.SessionInit.provider_client_token) } inline std::string* SessionInit::mutable_provider_client_token() { std::string* _s = _internal_mutable_provider_client_token(); // @@protoc_insertion_point(field_mutable:video_widevine.SessionInit.provider_client_token) return _s; } inline const std::string& SessionInit::_internal_provider_client_token() const { return provider_client_token_.Get(); } inline void SessionInit::_internal_set_provider_client_token(const std::string& value) { _has_bits_[0] |= 0x00000010u; provider_client_token_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } inline std::string* SessionInit::_internal_mutable_provider_client_token() { _has_bits_[0] |= 0x00000010u; return provider_client_token_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } inline std::string* SessionInit::release_provider_client_token() { // @@protoc_insertion_point(field_release:video_widevine.SessionInit.provider_client_token) if (!_internal_has_provider_client_token()) { return nullptr; } _has_bits_[0] &= ~0x00000010u; return provider_client_token_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } inline void SessionInit::set_allocated_provider_client_token(std::string* provider_client_token) { if (provider_client_token != nullptr) { _has_bits_[0] |= 0x00000010u; } else { _has_bits_[0] &= ~0x00000010u; } provider_client_token_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), provider_client_token, GetArenaForAllocation()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SessionInit.provider_client_token) } // optional bytes provider_session_token = 7; inline bool SessionInit::_internal_has_provider_session_token() const { bool value = (_has_bits_[0] & 0x00000020u) != 0; return value; } inline bool SessionInit::has_provider_session_token() const { return _internal_has_provider_session_token(); } inline void SessionInit::clear_provider_session_token() { provider_session_token_.ClearToEmpty(); _has_bits_[0] &= ~0x00000020u; } inline const std::string& SessionInit::provider_session_token() const { // @@protoc_insertion_point(field_get:video_widevine.SessionInit.provider_session_token) return _internal_provider_session_token(); } template inline PROTOBUF_ALWAYS_INLINE void SessionInit::set_provider_session_token(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000020u; provider_session_token_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:video_widevine.SessionInit.provider_session_token) } inline std::string* SessionInit::mutable_provider_session_token() { std::string* _s = _internal_mutable_provider_session_token(); // @@protoc_insertion_point(field_mutable:video_widevine.SessionInit.provider_session_token) return _s; } inline const std::string& SessionInit::_internal_provider_session_token() const { return provider_session_token_.Get(); } inline void SessionInit::_internal_set_provider_session_token(const std::string& value) { _has_bits_[0] |= 0x00000020u; provider_session_token_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } inline std::string* SessionInit::_internal_mutable_provider_session_token() { _has_bits_[0] |= 0x00000020u; return provider_session_token_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } inline std::string* SessionInit::release_provider_session_token() { // @@protoc_insertion_point(field_release:video_widevine.SessionInit.provider_session_token) if (!_internal_has_provider_session_token()) { return nullptr; } _has_bits_[0] &= ~0x00000020u; return provider_session_token_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } inline void SessionInit::set_allocated_provider_session_token(std::string* provider_session_token) { if (provider_session_token != nullptr) { _has_bits_[0] |= 0x00000020u; } else { _has_bits_[0] &= ~0x00000020u; } provider_session_token_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), provider_session_token, GetArenaForAllocation()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SessionInit.provider_session_token) } // optional bool override_provider_client_token = 8 [default = false]; inline bool SessionInit::_internal_has_override_provider_client_token() const { bool value = (_has_bits_[0] & 0x00000200u) != 0; return value; } inline bool SessionInit::has_override_provider_client_token() const { return _internal_has_override_provider_client_token(); } inline void SessionInit::clear_override_provider_client_token() { override_provider_client_token_ = false; _has_bits_[0] &= ~0x00000200u; } inline bool SessionInit::_internal_override_provider_client_token() const { return override_provider_client_token_; } inline bool SessionInit::override_provider_client_token() const { // @@protoc_insertion_point(field_get:video_widevine.SessionInit.override_provider_client_token) return _internal_override_provider_client_token(); } inline void SessionInit::_internal_set_override_provider_client_token(bool value) { _has_bits_[0] |= 0x00000200u; override_provider_client_token_ = value; } inline void SessionInit::set_override_provider_client_token(bool value) { _internal_set_override_provider_client_token(value); // @@protoc_insertion_point(field_set:video_widevine.SessionInit.override_provider_client_token) } // optional bool exclude_group_key = 9 [default = false]; inline bool SessionInit::_internal_has_exclude_group_key() const { bool value = (_has_bits_[0] & 0x00000400u) != 0; return value; } inline bool SessionInit::has_exclude_group_key() const { return _internal_has_exclude_group_key(); } inline void SessionInit::clear_exclude_group_key() { exclude_group_key_ = false; _has_bits_[0] &= ~0x00000400u; } inline bool SessionInit::_internal_exclude_group_key() const { return exclude_group_key_; } inline bool SessionInit::exclude_group_key() const { // @@protoc_insertion_point(field_get:video_widevine.SessionInit.exclude_group_key) return _internal_exclude_group_key(); } inline void SessionInit::_internal_set_exclude_group_key(bool value) { _has_bits_[0] |= 0x00000400u; exclude_group_key_ = value; } inline void SessionInit::set_exclude_group_key(bool value) { _internal_set_exclude_group_key(value); // @@protoc_insertion_point(field_set:video_widevine.SessionInit.exclude_group_key) } // optional bool disable_oem_crypto_api_version_reflection = 10 [default = false]; inline bool SessionInit::_internal_has_disable_oem_crypto_api_version_reflection() const { bool value = (_has_bits_[0] & 0x00000800u) != 0; return value; } inline bool SessionInit::has_disable_oem_crypto_api_version_reflection() const { return _internal_has_disable_oem_crypto_api_version_reflection(); } inline void SessionInit::clear_disable_oem_crypto_api_version_reflection() { disable_oem_crypto_api_version_reflection_ = false; _has_bits_[0] &= ~0x00000800u; } inline bool SessionInit::_internal_disable_oem_crypto_api_version_reflection() const { return disable_oem_crypto_api_version_reflection_; } inline bool SessionInit::disable_oem_crypto_api_version_reflection() const { // @@protoc_insertion_point(field_get:video_widevine.SessionInit.disable_oem_crypto_api_version_reflection) return _internal_disable_oem_crypto_api_version_reflection(); } inline void SessionInit::_internal_set_disable_oem_crypto_api_version_reflection(bool value) { _has_bits_[0] |= 0x00000800u; disable_oem_crypto_api_version_reflection_ = value; } inline void SessionInit::set_disable_oem_crypto_api_version_reflection(bool value) { _internal_set_disable_oem_crypto_api_version_reflection(value); // @@protoc_insertion_point(field_set:video_widevine.SessionInit.disable_oem_crypto_api_version_reflection) } // optional bytes override_oem_crypto_api_version = 11; inline bool SessionInit::_internal_has_override_oem_crypto_api_version() const { bool value = (_has_bits_[0] & 0x00000040u) != 0; return value; } inline bool SessionInit::has_override_oem_crypto_api_version() const { return _internal_has_override_oem_crypto_api_version(); } inline void SessionInit::clear_override_oem_crypto_api_version() { override_oem_crypto_api_version_.ClearToEmpty(); _has_bits_[0] &= ~0x00000040u; } inline const std::string& SessionInit::override_oem_crypto_api_version() const { // @@protoc_insertion_point(field_get:video_widevine.SessionInit.override_oem_crypto_api_version) return _internal_override_oem_crypto_api_version(); } template inline PROTOBUF_ALWAYS_INLINE void SessionInit::set_override_oem_crypto_api_version(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000040u; override_oem_crypto_api_version_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:video_widevine.SessionInit.override_oem_crypto_api_version) } inline std::string* SessionInit::mutable_override_oem_crypto_api_version() { std::string* _s = _internal_mutable_override_oem_crypto_api_version(); // @@protoc_insertion_point(field_mutable:video_widevine.SessionInit.override_oem_crypto_api_version) return _s; } inline const std::string& SessionInit::_internal_override_oem_crypto_api_version() const { return override_oem_crypto_api_version_.Get(); } inline void SessionInit::_internal_set_override_oem_crypto_api_version(const std::string& value) { _has_bits_[0] |= 0x00000040u; override_oem_crypto_api_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } inline std::string* SessionInit::_internal_mutable_override_oem_crypto_api_version() { _has_bits_[0] |= 0x00000040u; return override_oem_crypto_api_version_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } inline std::string* SessionInit::release_override_oem_crypto_api_version() { // @@protoc_insertion_point(field_release:video_widevine.SessionInit.override_oem_crypto_api_version) if (!_internal_has_override_oem_crypto_api_version()) { return nullptr; } _has_bits_[0] &= ~0x00000040u; return override_oem_crypto_api_version_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } inline void SessionInit::set_allocated_override_oem_crypto_api_version(std::string* override_oem_crypto_api_version) { if (override_oem_crypto_api_version != nullptr) { _has_bits_[0] |= 0x00000040u; } else { _has_bits_[0] &= ~0x00000040u; } override_oem_crypto_api_version_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), override_oem_crypto_api_version, GetArenaForAllocation()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SessionInit.override_oem_crypto_api_version) } // optional bool override_device_revocation = 12 [default = false]; inline bool SessionInit::_internal_has_override_device_revocation() const { bool value = (_has_bits_[0] & 0x00001000u) != 0; return value; } inline bool SessionInit::has_override_device_revocation() const { return _internal_has_override_device_revocation(); } inline void SessionInit::clear_override_device_revocation() { override_device_revocation_ = false; _has_bits_[0] &= ~0x00001000u; } inline bool SessionInit::_internal_override_device_revocation() const { return override_device_revocation_; } inline bool SessionInit::override_device_revocation() const { // @@protoc_insertion_point(field_get:video_widevine.SessionInit.override_device_revocation) return _internal_override_device_revocation(); } inline void SessionInit::_internal_set_override_device_revocation(bool value) { _has_bits_[0] |= 0x00001000u; override_device_revocation_ = value; } inline void SessionInit::set_override_device_revocation(bool value) { _internal_set_override_device_revocation(value); // @@protoc_insertion_point(field_set:video_widevine.SessionInit.override_device_revocation) } // optional .video_widevine.LicenseCategorySpec license_category_spec = 13; inline bool SessionInit::_internal_has_license_category_spec() const { bool value = (_has_bits_[0] & 0x00000080u) != 0; PROTOBUF_ASSUME(!value || license_category_spec_ != nullptr); return value; } inline bool SessionInit::has_license_category_spec() const { return _internal_has_license_category_spec(); } inline const ::video_widevine::LicenseCategorySpec& SessionInit::_internal_license_category_spec() const { const ::video_widevine::LicenseCategorySpec* p = license_category_spec_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_LicenseCategorySpec_default_instance_); } inline const ::video_widevine::LicenseCategorySpec& SessionInit::license_category_spec() const { // @@protoc_insertion_point(field_get:video_widevine.SessionInit.license_category_spec) return _internal_license_category_spec(); } inline void SessionInit::unsafe_arena_set_allocated_license_category_spec( ::video_widevine::LicenseCategorySpec* license_category_spec) { if (GetArenaForAllocation() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(license_category_spec_); } license_category_spec_ = license_category_spec; if (license_category_spec) { _has_bits_[0] |= 0x00000080u; } else { _has_bits_[0] &= ~0x00000080u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.SessionInit.license_category_spec) } inline ::video_widevine::LicenseCategorySpec* SessionInit::release_license_category_spec() { _has_bits_[0] &= ~0x00000080u; ::video_widevine::LicenseCategorySpec* temp = license_category_spec_; license_category_spec_ = nullptr; #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); if (GetArenaForAllocation() == nullptr) { delete old; } #else // PROTOBUF_FORCE_COPY_IN_RELEASE if (GetArenaForAllocation() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE return temp; } inline ::video_widevine::LicenseCategorySpec* SessionInit::unsafe_arena_release_license_category_spec() { // @@protoc_insertion_point(field_release:video_widevine.SessionInit.license_category_spec) _has_bits_[0] &= ~0x00000080u; ::video_widevine::LicenseCategorySpec* temp = license_category_spec_; license_category_spec_ = nullptr; return temp; } inline ::video_widevine::LicenseCategorySpec* SessionInit::_internal_mutable_license_category_spec() { _has_bits_[0] |= 0x00000080u; if (license_category_spec_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::LicenseCategorySpec>(GetArenaForAllocation()); license_category_spec_ = p; } return license_category_spec_; } inline ::video_widevine::LicenseCategorySpec* SessionInit::mutable_license_category_spec() { ::video_widevine::LicenseCategorySpec* _msg = _internal_mutable_license_category_spec(); // @@protoc_insertion_point(field_mutable:video_widevine.SessionInit.license_category_spec) return _msg; } inline void SessionInit::set_allocated_license_category_spec(::video_widevine::LicenseCategorySpec* license_category_spec) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(license_category_spec_); } if (license_category_spec) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(license_category_spec)); if (message_arena != submessage_arena) { license_category_spec = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, license_category_spec, submessage_arena); } _has_bits_[0] |= 0x00000080u; } else { _has_bits_[0] &= ~0x00000080u; } license_category_spec_ = license_category_spec; // @@protoc_insertion_point(field_set_allocated:video_widevine.SessionInit.license_category_spec) } // optional bool set_provider_session_token = 14 [default = true]; inline bool SessionInit::_internal_has_set_provider_session_token() const { bool value = (_has_bits_[0] & 0x00002000u) != 0; return value; } inline bool SessionInit::has_set_provider_session_token() const { return _internal_has_set_provider_session_token(); } inline void SessionInit::clear_set_provider_session_token() { set_provider_session_token_ = true; _has_bits_[0] &= ~0x00002000u; } inline bool SessionInit::_internal_set_provider_session_token() const { return set_provider_session_token_; } inline bool SessionInit::set_provider_session_token() const { // @@protoc_insertion_point(field_get:video_widevine.SessionInit.set_provider_session_token) return _internal_set_provider_session_token(); } inline void SessionInit::_internal_set_set_provider_session_token(bool value) { _has_bits_[0] |= 0x00002000u; set_provider_session_token_ = value; } inline void SessionInit::set_set_provider_session_token(bool value) { _internal_set_set_provider_session_token(value); // @@protoc_insertion_point(field_set:video_widevine.SessionInit.set_provider_session_token) } // ------------------------------------------------------------------- // SessionState // optional .video_widevine.LicenseIdentification license_id = 1; inline bool SessionState::_internal_has_license_id() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; PROTOBUF_ASSUME(!value || license_id_ != nullptr); return value; } inline bool SessionState::has_license_id() const { return _internal_has_license_id(); } inline const ::video_widevine::LicenseIdentification& SessionState::_internal_license_id() const { const ::video_widevine::LicenseIdentification* p = license_id_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_LicenseIdentification_default_instance_); } inline const ::video_widevine::LicenseIdentification& SessionState::license_id() const { // @@protoc_insertion_point(field_get:video_widevine.SessionState.license_id) return _internal_license_id(); } inline void SessionState::unsafe_arena_set_allocated_license_id( ::video_widevine::LicenseIdentification* license_id) { if (GetArenaForAllocation() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(license_id_); } license_id_ = license_id; if (license_id) { _has_bits_[0] |= 0x00000004u; } else { _has_bits_[0] &= ~0x00000004u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.SessionState.license_id) } inline ::video_widevine::LicenseIdentification* SessionState::release_license_id() { _has_bits_[0] &= ~0x00000004u; ::video_widevine::LicenseIdentification* temp = license_id_; license_id_ = nullptr; #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); if (GetArenaForAllocation() == nullptr) { delete old; } #else // PROTOBUF_FORCE_COPY_IN_RELEASE if (GetArenaForAllocation() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE return temp; } inline ::video_widevine::LicenseIdentification* SessionState::unsafe_arena_release_license_id() { // @@protoc_insertion_point(field_release:video_widevine.SessionState.license_id) _has_bits_[0] &= ~0x00000004u; ::video_widevine::LicenseIdentification* temp = license_id_; license_id_ = nullptr; return temp; } inline ::video_widevine::LicenseIdentification* SessionState::_internal_mutable_license_id() { _has_bits_[0] |= 0x00000004u; if (license_id_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::LicenseIdentification>(GetArenaForAllocation()); license_id_ = p; } return license_id_; } inline ::video_widevine::LicenseIdentification* SessionState::mutable_license_id() { ::video_widevine::LicenseIdentification* _msg = _internal_mutable_license_id(); // @@protoc_insertion_point(field_mutable:video_widevine.SessionState.license_id) return _msg; } inline void SessionState::set_allocated_license_id(::video_widevine::LicenseIdentification* license_id) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(license_id_); } if (license_id) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(license_id)); if (message_arena != submessage_arena) { license_id = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, license_id, submessage_arena); } _has_bits_[0] |= 0x00000004u; } else { _has_bits_[0] &= ~0x00000004u; } license_id_ = license_id; // @@protoc_insertion_point(field_set_allocated:video_widevine.SessionState.license_id) } // optional bytes signing_key = 2; inline bool SessionState::_internal_has_signing_key() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool SessionState::has_signing_key() const { return _internal_has_signing_key(); } inline void SessionState::clear_signing_key() { signing_key_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& SessionState::signing_key() const { // @@protoc_insertion_point(field_get:video_widevine.SessionState.signing_key) return _internal_signing_key(); } template inline PROTOBUF_ALWAYS_INLINE void SessionState::set_signing_key(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000001u; signing_key_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:video_widevine.SessionState.signing_key) } inline std::string* SessionState::mutable_signing_key() { std::string* _s = _internal_mutable_signing_key(); // @@protoc_insertion_point(field_mutable:video_widevine.SessionState.signing_key) return _s; } inline const std::string& SessionState::_internal_signing_key() const { return signing_key_.Get(); } inline void SessionState::_internal_set_signing_key(const std::string& value) { _has_bits_[0] |= 0x00000001u; signing_key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } inline std::string* SessionState::_internal_mutable_signing_key() { _has_bits_[0] |= 0x00000001u; return signing_key_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } inline std::string* SessionState::release_signing_key() { // @@protoc_insertion_point(field_release:video_widevine.SessionState.signing_key) if (!_internal_has_signing_key()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return signing_key_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } inline void SessionState::set_allocated_signing_key(std::string* signing_key) { if (signing_key != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } signing_key_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), signing_key, GetArenaForAllocation()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SessionState.signing_key) } // optional uint32 keybox_system_id = 3; inline bool SessionState::_internal_has_keybox_system_id() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } inline bool SessionState::has_keybox_system_id() const { return _internal_has_keybox_system_id(); } inline void SessionState::clear_keybox_system_id() { keybox_system_id_ = 0u; _has_bits_[0] &= ~0x00000008u; } inline ::PROTOBUF_NAMESPACE_ID::uint32 SessionState::_internal_keybox_system_id() const { return keybox_system_id_; } inline ::PROTOBUF_NAMESPACE_ID::uint32 SessionState::keybox_system_id() const { // @@protoc_insertion_point(field_get:video_widevine.SessionState.keybox_system_id) return _internal_keybox_system_id(); } inline void SessionState::_internal_set_keybox_system_id(::PROTOBUF_NAMESPACE_ID::uint32 value) { _has_bits_[0] |= 0x00000008u; keybox_system_id_ = value; } inline void SessionState::set_keybox_system_id(::PROTOBUF_NAMESPACE_ID::uint32 value) { _internal_set_keybox_system_id(value); // @@protoc_insertion_point(field_set:video_widevine.SessionState.keybox_system_id) } // optional bytes provider_client_token = 4; inline bool SessionState::_internal_has_provider_client_token() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool SessionState::has_provider_client_token() const { return _internal_has_provider_client_token(); } inline void SessionState::clear_provider_client_token() { provider_client_token_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } inline const std::string& SessionState::provider_client_token() const { // @@protoc_insertion_point(field_get:video_widevine.SessionState.provider_client_token) return _internal_provider_client_token(); } template inline PROTOBUF_ALWAYS_INLINE void SessionState::set_provider_client_token(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000002u; provider_client_token_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:video_widevine.SessionState.provider_client_token) } inline std::string* SessionState::mutable_provider_client_token() { std::string* _s = _internal_mutable_provider_client_token(); // @@protoc_insertion_point(field_mutable:video_widevine.SessionState.provider_client_token) return _s; } inline const std::string& SessionState::_internal_provider_client_token() const { return provider_client_token_.Get(); } inline void SessionState::_internal_set_provider_client_token(const std::string& value) { _has_bits_[0] |= 0x00000002u; provider_client_token_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } inline std::string* SessionState::_internal_mutable_provider_client_token() { _has_bits_[0] |= 0x00000002u; return provider_client_token_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } inline std::string* SessionState::release_provider_client_token() { // @@protoc_insertion_point(field_release:video_widevine.SessionState.provider_client_token) if (!_internal_has_provider_client_token()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; return provider_client_token_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } inline void SessionState::set_allocated_provider_client_token(std::string* provider_client_token) { if (provider_client_token != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } provider_client_token_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), provider_client_token, GetArenaForAllocation()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SessionState.provider_client_token) } // optional uint32 license_counter = 5; inline bool SessionState::_internal_has_license_counter() const { bool value = (_has_bits_[0] & 0x00000010u) != 0; return value; } inline bool SessionState::has_license_counter() const { return _internal_has_license_counter(); } inline void SessionState::clear_license_counter() { license_counter_ = 0u; _has_bits_[0] &= ~0x00000010u; } inline ::PROTOBUF_NAMESPACE_ID::uint32 SessionState::_internal_license_counter() const { return license_counter_; } inline ::PROTOBUF_NAMESPACE_ID::uint32 SessionState::license_counter() const { // @@protoc_insertion_point(field_get:video_widevine.SessionState.license_counter) return _internal_license_counter(); } inline void SessionState::_internal_set_license_counter(::PROTOBUF_NAMESPACE_ID::uint32 value) { _has_bits_[0] |= 0x00000010u; license_counter_ = value; } inline void SessionState::set_license_counter(::PROTOBUF_NAMESPACE_ID::uint32 value) { _internal_set_license_counter(value); // @@protoc_insertion_point(field_set:video_widevine.SessionState.license_counter) } // ------------------------------------------------------------------- // SessionCreateOptions // optional bool allow_revoked_device = 1 [default = false]; inline bool SessionCreateOptions::_internal_has_allow_revoked_device() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool SessionCreateOptions::has_allow_revoked_device() const { return _internal_has_allow_revoked_device(); } inline void SessionCreateOptions::clear_allow_revoked_device() { allow_revoked_device_ = false; _has_bits_[0] &= ~0x00000002u; } inline bool SessionCreateOptions::_internal_allow_revoked_device() const { return allow_revoked_device_; } inline bool SessionCreateOptions::allow_revoked_device() const { // @@protoc_insertion_point(field_get:video_widevine.SessionCreateOptions.allow_revoked_device) return _internal_allow_revoked_device(); } inline void SessionCreateOptions::_internal_set_allow_revoked_device(bool value) { _has_bits_[0] |= 0x00000002u; allow_revoked_device_ = value; } inline void SessionCreateOptions::set_allow_revoked_device(bool value) { _internal_set_allow_revoked_device(value); // @@protoc_insertion_point(field_set:video_widevine.SessionCreateOptions.allow_revoked_device) } // optional string provider = 2; inline bool SessionCreateOptions::_internal_has_provider() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool SessionCreateOptions::has_provider() const { return _internal_has_provider(); } inline void SessionCreateOptions::clear_provider() { provider_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& SessionCreateOptions::provider() const { // @@protoc_insertion_point(field_get:video_widevine.SessionCreateOptions.provider) return _internal_provider(); } template inline PROTOBUF_ALWAYS_INLINE void SessionCreateOptions::set_provider(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000001u; provider_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:video_widevine.SessionCreateOptions.provider) } inline std::string* SessionCreateOptions::mutable_provider() { std::string* _s = _internal_mutable_provider(); // @@protoc_insertion_point(field_mutable:video_widevine.SessionCreateOptions.provider) return _s; } inline const std::string& SessionCreateOptions::_internal_provider() const { return provider_.Get(); } inline void SessionCreateOptions::_internal_set_provider(const std::string& value) { _has_bits_[0] |= 0x00000001u; provider_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } inline std::string* SessionCreateOptions::_internal_mutable_provider() { _has_bits_[0] |= 0x00000001u; return provider_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } inline std::string* SessionCreateOptions::release_provider() { // @@protoc_insertion_point(field_release:video_widevine.SessionCreateOptions.provider) if (!_internal_has_provider()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return provider_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } inline void SessionCreateOptions::set_allocated_provider(std::string* provider) { if (provider != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } provider_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), provider, GetArenaForAllocation()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SessionCreateOptions.provider) } // ------------------------------------------------------------------- // ContentInfo_ContentInfoEntry_Pssh // optional bytes system_id = 1; inline bool ContentInfo_ContentInfoEntry_Pssh::_internal_has_system_id() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool ContentInfo_ContentInfoEntry_Pssh::has_system_id() const { return _internal_has_system_id(); } inline void ContentInfo_ContentInfoEntry_Pssh::clear_system_id() { system_id_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& ContentInfo_ContentInfoEntry_Pssh::system_id() const { // @@protoc_insertion_point(field_get:video_widevine.ContentInfo.ContentInfoEntry.Pssh.system_id) return _internal_system_id(); } template inline PROTOBUF_ALWAYS_INLINE void ContentInfo_ContentInfoEntry_Pssh::set_system_id(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000001u; system_id_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:video_widevine.ContentInfo.ContentInfoEntry.Pssh.system_id) } inline std::string* ContentInfo_ContentInfoEntry_Pssh::mutable_system_id() { std::string* _s = _internal_mutable_system_id(); // @@protoc_insertion_point(field_mutable:video_widevine.ContentInfo.ContentInfoEntry.Pssh.system_id) return _s; } inline const std::string& ContentInfo_ContentInfoEntry_Pssh::_internal_system_id() const { return system_id_.Get(); } inline void ContentInfo_ContentInfoEntry_Pssh::_internal_set_system_id(const std::string& value) { _has_bits_[0] |= 0x00000001u; system_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } inline std::string* ContentInfo_ContentInfoEntry_Pssh::_internal_mutable_system_id() { _has_bits_[0] |= 0x00000001u; return system_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } inline std::string* ContentInfo_ContentInfoEntry_Pssh::release_system_id() { // @@protoc_insertion_point(field_release:video_widevine.ContentInfo.ContentInfoEntry.Pssh.system_id) if (!_internal_has_system_id()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return system_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } inline void ContentInfo_ContentInfoEntry_Pssh::set_allocated_system_id(std::string* system_id) { if (system_id != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } system_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), system_id, GetArenaForAllocation()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ContentInfo.ContentInfoEntry.Pssh.system_id) } // bytes raw_data = 2; inline bool ContentInfo_ContentInfoEntry_Pssh::_internal_has_raw_data() const { return pssh_data_case() == kRawData; } inline bool ContentInfo_ContentInfoEntry_Pssh::has_raw_data() const { return _internal_has_raw_data(); } inline void ContentInfo_ContentInfoEntry_Pssh::set_has_raw_data() { _oneof_case_[0] = kRawData; } inline void ContentInfo_ContentInfoEntry_Pssh::clear_raw_data() { if (_internal_has_raw_data()) { pssh_data_.raw_data_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); clear_has_pssh_data(); } } inline const std::string& ContentInfo_ContentInfoEntry_Pssh::raw_data() const { // @@protoc_insertion_point(field_get:video_widevine.ContentInfo.ContentInfoEntry.Pssh.raw_data) return _internal_raw_data(); } template inline void ContentInfo_ContentInfoEntry_Pssh::set_raw_data(ArgT0&& arg0, ArgT... args) { if (!_internal_has_raw_data()) { clear_pssh_data(); set_has_raw_data(); pssh_data_.raw_data_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } pssh_data_.raw_data_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:video_widevine.ContentInfo.ContentInfoEntry.Pssh.raw_data) } inline std::string* ContentInfo_ContentInfoEntry_Pssh::mutable_raw_data() { std::string* _s = _internal_mutable_raw_data(); // @@protoc_insertion_point(field_mutable:video_widevine.ContentInfo.ContentInfoEntry.Pssh.raw_data) return _s; } inline const std::string& ContentInfo_ContentInfoEntry_Pssh::_internal_raw_data() const { if (_internal_has_raw_data()) { return pssh_data_.raw_data_.Get(); } return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); } inline void ContentInfo_ContentInfoEntry_Pssh::_internal_set_raw_data(const std::string& value) { if (!_internal_has_raw_data()) { clear_pssh_data(); set_has_raw_data(); pssh_data_.raw_data_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } pssh_data_.raw_data_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } inline std::string* ContentInfo_ContentInfoEntry_Pssh::_internal_mutable_raw_data() { if (!_internal_has_raw_data()) { clear_pssh_data(); set_has_raw_data(); pssh_data_.raw_data_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } return pssh_data_.raw_data_.Mutable( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } inline std::string* ContentInfo_ContentInfoEntry_Pssh::release_raw_data() { // @@protoc_insertion_point(field_release:video_widevine.ContentInfo.ContentInfoEntry.Pssh.raw_data) if (_internal_has_raw_data()) { clear_has_pssh_data(); return pssh_data_.raw_data_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } else { return nullptr; } } inline void ContentInfo_ContentInfoEntry_Pssh::set_allocated_raw_data(std::string* raw_data) { if (has_pssh_data()) { clear_pssh_data(); } if (raw_data != nullptr) { set_has_raw_data(); pssh_data_.raw_data_.UnsafeSetDefault(raw_data); ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaForAllocation(); if (arena != nullptr) { arena->Own(raw_data); } } // @@protoc_insertion_point(field_set_allocated:video_widevine.ContentInfo.ContentInfoEntry.Pssh.raw_data) } // .video_widevine.WidevinePsshData widevine_data = 3; inline bool ContentInfo_ContentInfoEntry_Pssh::_internal_has_widevine_data() const { return pssh_data_case() == kWidevineData; } inline bool ContentInfo_ContentInfoEntry_Pssh::has_widevine_data() const { return _internal_has_widevine_data(); } inline void ContentInfo_ContentInfoEntry_Pssh::set_has_widevine_data() { _oneof_case_[0] = kWidevineData; } inline ::video_widevine::WidevinePsshData* ContentInfo_ContentInfoEntry_Pssh::release_widevine_data() { // @@protoc_insertion_point(field_release:video_widevine.ContentInfo.ContentInfoEntry.Pssh.widevine_data) if (_internal_has_widevine_data()) { clear_has_pssh_data(); ::video_widevine::WidevinePsshData* temp = pssh_data_.widevine_data_; if (GetArenaForAllocation() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } pssh_data_.widevine_data_ = nullptr; return temp; } else { return nullptr; } } inline const ::video_widevine::WidevinePsshData& ContentInfo_ContentInfoEntry_Pssh::_internal_widevine_data() const { return _internal_has_widevine_data() ? *pssh_data_.widevine_data_ : reinterpret_cast< ::video_widevine::WidevinePsshData&>(::video_widevine::_WidevinePsshData_default_instance_); } inline const ::video_widevine::WidevinePsshData& ContentInfo_ContentInfoEntry_Pssh::widevine_data() const { // @@protoc_insertion_point(field_get:video_widevine.ContentInfo.ContentInfoEntry.Pssh.widevine_data) return _internal_widevine_data(); } inline ::video_widevine::WidevinePsshData* ContentInfo_ContentInfoEntry_Pssh::unsafe_arena_release_widevine_data() { // @@protoc_insertion_point(field_unsafe_arena_release:video_widevine.ContentInfo.ContentInfoEntry.Pssh.widevine_data) if (_internal_has_widevine_data()) { clear_has_pssh_data(); ::video_widevine::WidevinePsshData* temp = pssh_data_.widevine_data_; pssh_data_.widevine_data_ = nullptr; return temp; } else { return nullptr; } } inline void ContentInfo_ContentInfoEntry_Pssh::unsafe_arena_set_allocated_widevine_data(::video_widevine::WidevinePsshData* widevine_data) { clear_pssh_data(); if (widevine_data) { set_has_widevine_data(); pssh_data_.widevine_data_ = widevine_data; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.ContentInfo.ContentInfoEntry.Pssh.widevine_data) } inline ::video_widevine::WidevinePsshData* ContentInfo_ContentInfoEntry_Pssh::_internal_mutable_widevine_data() { if (!_internal_has_widevine_data()) { clear_pssh_data(); set_has_widevine_data(); pssh_data_.widevine_data_ = CreateMaybeMessage< ::video_widevine::WidevinePsshData >(GetArenaForAllocation()); } return pssh_data_.widevine_data_; } inline ::video_widevine::WidevinePsshData* ContentInfo_ContentInfoEntry_Pssh::mutable_widevine_data() { ::video_widevine::WidevinePsshData* _msg = _internal_mutable_widevine_data(); // @@protoc_insertion_point(field_mutable:video_widevine.ContentInfo.ContentInfoEntry.Pssh.widevine_data) return _msg; } inline bool ContentInfo_ContentInfoEntry_Pssh::has_pssh_data() const { return pssh_data_case() != PSSH_DATA_NOT_SET; } inline void ContentInfo_ContentInfoEntry_Pssh::clear_has_pssh_data() { _oneof_case_[0] = PSSH_DATA_NOT_SET; } inline ContentInfo_ContentInfoEntry_Pssh::PsshDataCase ContentInfo_ContentInfoEntry_Pssh::pssh_data_case() const { return ContentInfo_ContentInfoEntry_Pssh::PsshDataCase(_oneof_case_[0]); } // ------------------------------------------------------------------- // ContentInfo_ContentInfoEntry // repeated bytes key_ids = 1; inline int ContentInfo_ContentInfoEntry::_internal_key_ids_size() const { return key_ids_.size(); } inline int ContentInfo_ContentInfoEntry::key_ids_size() const { return _internal_key_ids_size(); } inline void ContentInfo_ContentInfoEntry::clear_key_ids() { key_ids_.Clear(); } inline std::string* ContentInfo_ContentInfoEntry::add_key_ids() { std::string* _s = _internal_add_key_ids(); // @@protoc_insertion_point(field_add_mutable:video_widevine.ContentInfo.ContentInfoEntry.key_ids) return _s; } inline const std::string& ContentInfo_ContentInfoEntry::_internal_key_ids(int index) const { return key_ids_.Get(index); } inline const std::string& ContentInfo_ContentInfoEntry::key_ids(int index) const { // @@protoc_insertion_point(field_get:video_widevine.ContentInfo.ContentInfoEntry.key_ids) return _internal_key_ids(index); } inline std::string* ContentInfo_ContentInfoEntry::mutable_key_ids(int index) { // @@protoc_insertion_point(field_mutable:video_widevine.ContentInfo.ContentInfoEntry.key_ids) return key_ids_.Mutable(index); } inline void ContentInfo_ContentInfoEntry::set_key_ids(int index, const std::string& value) { key_ids_.Mutable(index)->assign(value); // @@protoc_insertion_point(field_set:video_widevine.ContentInfo.ContentInfoEntry.key_ids) } inline void ContentInfo_ContentInfoEntry::set_key_ids(int index, std::string&& value) { key_ids_.Mutable(index)->assign(std::move(value)); // @@protoc_insertion_point(field_set:video_widevine.ContentInfo.ContentInfoEntry.key_ids) } inline void ContentInfo_ContentInfoEntry::set_key_ids(int index, const char* value) { GOOGLE_DCHECK(value != nullptr); key_ids_.Mutable(index)->assign(value); // @@protoc_insertion_point(field_set_char:video_widevine.ContentInfo.ContentInfoEntry.key_ids) } inline void ContentInfo_ContentInfoEntry::set_key_ids(int index, const void* value, size_t size) { key_ids_.Mutable(index)->assign( reinterpret_cast(value), size); // @@protoc_insertion_point(field_set_pointer:video_widevine.ContentInfo.ContentInfoEntry.key_ids) } inline std::string* ContentInfo_ContentInfoEntry::_internal_add_key_ids() { return key_ids_.Add(); } inline void ContentInfo_ContentInfoEntry::add_key_ids(const std::string& value) { key_ids_.Add()->assign(value); // @@protoc_insertion_point(field_add:video_widevine.ContentInfo.ContentInfoEntry.key_ids) } inline void ContentInfo_ContentInfoEntry::add_key_ids(std::string&& value) { key_ids_.Add(std::move(value)); // @@protoc_insertion_point(field_add:video_widevine.ContentInfo.ContentInfoEntry.key_ids) } inline void ContentInfo_ContentInfoEntry::add_key_ids(const char* value) { GOOGLE_DCHECK(value != nullptr); key_ids_.Add()->assign(value); // @@protoc_insertion_point(field_add_char:video_widevine.ContentInfo.ContentInfoEntry.key_ids) } inline void ContentInfo_ContentInfoEntry::add_key_ids(const void* value, size_t size) { key_ids_.Add()->assign(reinterpret_cast(value), size); // @@protoc_insertion_point(field_add_pointer:video_widevine.ContentInfo.ContentInfoEntry.key_ids) } inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& ContentInfo_ContentInfoEntry::key_ids() const { // @@protoc_insertion_point(field_list:video_widevine.ContentInfo.ContentInfoEntry.key_ids) return key_ids_; } inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* ContentInfo_ContentInfoEntry::mutable_key_ids() { // @@protoc_insertion_point(field_mutable_list:video_widevine.ContentInfo.ContentInfoEntry.key_ids) return &key_ids_; } // optional .video_widevine.ContentInfo.ContentInfoEntry.Pssh pssh = 2; inline bool ContentInfo_ContentInfoEntry::_internal_has_pssh() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; PROTOBUF_ASSUME(!value || pssh_ != nullptr); return value; } inline bool ContentInfo_ContentInfoEntry::has_pssh() const { return _internal_has_pssh(); } inline void ContentInfo_ContentInfoEntry::clear_pssh() { if (pssh_ != nullptr) pssh_->Clear(); _has_bits_[0] &= ~0x00000001u; } inline const ::video_widevine::ContentInfo_ContentInfoEntry_Pssh& ContentInfo_ContentInfoEntry::_internal_pssh() const { const ::video_widevine::ContentInfo_ContentInfoEntry_Pssh* p = pssh_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_ContentInfo_ContentInfoEntry_Pssh_default_instance_); } inline const ::video_widevine::ContentInfo_ContentInfoEntry_Pssh& ContentInfo_ContentInfoEntry::pssh() const { // @@protoc_insertion_point(field_get:video_widevine.ContentInfo.ContentInfoEntry.pssh) return _internal_pssh(); } inline void ContentInfo_ContentInfoEntry::unsafe_arena_set_allocated_pssh( ::video_widevine::ContentInfo_ContentInfoEntry_Pssh* pssh) { if (GetArenaForAllocation() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(pssh_); } pssh_ = pssh; if (pssh) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.ContentInfo.ContentInfoEntry.pssh) } inline ::video_widevine::ContentInfo_ContentInfoEntry_Pssh* ContentInfo_ContentInfoEntry::release_pssh() { _has_bits_[0] &= ~0x00000001u; ::video_widevine::ContentInfo_ContentInfoEntry_Pssh* temp = pssh_; pssh_ = nullptr; #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); if (GetArenaForAllocation() == nullptr) { delete old; } #else // PROTOBUF_FORCE_COPY_IN_RELEASE if (GetArenaForAllocation() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE return temp; } inline ::video_widevine::ContentInfo_ContentInfoEntry_Pssh* ContentInfo_ContentInfoEntry::unsafe_arena_release_pssh() { // @@protoc_insertion_point(field_release:video_widevine.ContentInfo.ContentInfoEntry.pssh) _has_bits_[0] &= ~0x00000001u; ::video_widevine::ContentInfo_ContentInfoEntry_Pssh* temp = pssh_; pssh_ = nullptr; return temp; } inline ::video_widevine::ContentInfo_ContentInfoEntry_Pssh* ContentInfo_ContentInfoEntry::_internal_mutable_pssh() { _has_bits_[0] |= 0x00000001u; if (pssh_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::ContentInfo_ContentInfoEntry_Pssh>(GetArenaForAllocation()); pssh_ = p; } return pssh_; } inline ::video_widevine::ContentInfo_ContentInfoEntry_Pssh* ContentInfo_ContentInfoEntry::mutable_pssh() { ::video_widevine::ContentInfo_ContentInfoEntry_Pssh* _msg = _internal_mutable_pssh(); // @@protoc_insertion_point(field_mutable:video_widevine.ContentInfo.ContentInfoEntry.pssh) return _msg; } inline void ContentInfo_ContentInfoEntry::set_allocated_pssh(::video_widevine::ContentInfo_ContentInfoEntry_Pssh* pssh) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); if (message_arena == nullptr) { delete pssh_; } if (pssh) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::video_widevine::ContentInfo_ContentInfoEntry_Pssh>::GetOwningArena(pssh); if (message_arena != submessage_arena) { pssh = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, pssh, submessage_arena); } _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } pssh_ = pssh; // @@protoc_insertion_point(field_set_allocated:video_widevine.ContentInfo.ContentInfoEntry.pssh) } // ------------------------------------------------------------------- // ContentInfo // optional .video_widevine.LicenseRequest.ContentIdentification.InitData.InitDataType init_data_type = 1; inline bool ContentInfo::_internal_has_init_data_type() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool ContentInfo::has_init_data_type() const { return _internal_has_init_data_type(); } inline void ContentInfo::clear_init_data_type() { init_data_type_ = 1; _has_bits_[0] &= ~0x00000001u; } inline ::video_widevine::LicenseRequest_ContentIdentification_InitData_InitDataType ContentInfo::_internal_init_data_type() const { return static_cast< ::video_widevine::LicenseRequest_ContentIdentification_InitData_InitDataType >(init_data_type_); } inline ::video_widevine::LicenseRequest_ContentIdentification_InitData_InitDataType ContentInfo::init_data_type() const { // @@protoc_insertion_point(field_get:video_widevine.ContentInfo.init_data_type) return _internal_init_data_type(); } inline void ContentInfo::_internal_set_init_data_type(::video_widevine::LicenseRequest_ContentIdentification_InitData_InitDataType value) { assert(::video_widevine::LicenseRequest_ContentIdentification_InitData_InitDataType_IsValid(value)); _has_bits_[0] |= 0x00000001u; init_data_type_ = value; } inline void ContentInfo::set_init_data_type(::video_widevine::LicenseRequest_ContentIdentification_InitData_InitDataType value) { _internal_set_init_data_type(value); // @@protoc_insertion_point(field_set:video_widevine.ContentInfo.init_data_type) } // repeated .video_widevine.ContentInfo.ContentInfoEntry content_info_entry = 2; inline int ContentInfo::_internal_content_info_entry_size() const { return content_info_entry_.size(); } inline int ContentInfo::content_info_entry_size() const { return _internal_content_info_entry_size(); } inline void ContentInfo::clear_content_info_entry() { content_info_entry_.Clear(); } inline ::video_widevine::ContentInfo_ContentInfoEntry* ContentInfo::mutable_content_info_entry(int index) { // @@protoc_insertion_point(field_mutable:video_widevine.ContentInfo.content_info_entry) return content_info_entry_.Mutable(index); } inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::ContentInfo_ContentInfoEntry >* ContentInfo::mutable_content_info_entry() { // @@protoc_insertion_point(field_mutable_list:video_widevine.ContentInfo.content_info_entry) return &content_info_entry_; } inline const ::video_widevine::ContentInfo_ContentInfoEntry& ContentInfo::_internal_content_info_entry(int index) const { return content_info_entry_.Get(index); } inline const ::video_widevine::ContentInfo_ContentInfoEntry& ContentInfo::content_info_entry(int index) const { // @@protoc_insertion_point(field_get:video_widevine.ContentInfo.content_info_entry) return _internal_content_info_entry(index); } inline ::video_widevine::ContentInfo_ContentInfoEntry* ContentInfo::_internal_add_content_info_entry() { return content_info_entry_.Add(); } inline ::video_widevine::ContentInfo_ContentInfoEntry* ContentInfo::add_content_info_entry() { ::video_widevine::ContentInfo_ContentInfoEntry* _add = _internal_add_content_info_entry(); // @@protoc_insertion_point(field_add:video_widevine.ContentInfo.content_info_entry) return _add; } inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::ContentInfo_ContentInfoEntry >& ContentInfo::content_info_entry() const { // @@protoc_insertion_point(field_list:video_widevine.ContentInfo.content_info_entry) return content_info_entry_; } // ------------------------------------------------------------------- // SessionUsage // optional bool license_used = 1 [default = false]; inline bool SessionUsage::_internal_has_license_used() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool SessionUsage::has_license_used() const { return _internal_has_license_used(); } inline void SessionUsage::clear_license_used() { license_used_ = false; _has_bits_[0] &= ~0x00000002u; } inline bool SessionUsage::_internal_license_used() const { return license_used_; } inline bool SessionUsage::license_used() const { // @@protoc_insertion_point(field_get:video_widevine.SessionUsage.license_used) return _internal_license_used(); } inline void SessionUsage::_internal_set_license_used(bool value) { _has_bits_[0] |= 0x00000002u; license_used_ = value; } inline void SessionUsage::set_license_used(bool value) { _internal_set_license_used(value); // @@protoc_insertion_point(field_set:video_widevine.SessionUsage.license_used) } // optional bool license_released = 2 [default = false]; inline bool SessionUsage::_internal_has_license_released() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool SessionUsage::has_license_released() const { return _internal_has_license_released(); } inline void SessionUsage::clear_license_released() { license_released_ = false; _has_bits_[0] &= ~0x00000004u; } inline bool SessionUsage::_internal_license_released() const { return license_released_; } inline bool SessionUsage::license_released() const { // @@protoc_insertion_point(field_get:video_widevine.SessionUsage.license_released) return _internal_license_released(); } inline void SessionUsage::_internal_set_license_released(bool value) { _has_bits_[0] |= 0x00000004u; license_released_ = value; } inline void SessionUsage::set_license_released(bool value) { _internal_set_license_released(value); // @@protoc_insertion_point(field_set:video_widevine.SessionUsage.license_released) } // optional .video_widevine.SessionUsage.ClockSecurityLevel clock_security_level = 3; inline bool SessionUsage::_internal_has_clock_security_level() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } inline bool SessionUsage::has_clock_security_level() const { return _internal_has_clock_security_level(); } inline void SessionUsage::clear_clock_security_level() { clock_security_level_ = 0; _has_bits_[0] &= ~0x00000008u; } inline ::video_widevine::SessionUsage_ClockSecurityLevel SessionUsage::_internal_clock_security_level() const { return static_cast< ::video_widevine::SessionUsage_ClockSecurityLevel >(clock_security_level_); } inline ::video_widevine::SessionUsage_ClockSecurityLevel SessionUsage::clock_security_level() const { // @@protoc_insertion_point(field_get:video_widevine.SessionUsage.clock_security_level) return _internal_clock_security_level(); } inline void SessionUsage::_internal_set_clock_security_level(::video_widevine::SessionUsage_ClockSecurityLevel value) { assert(::video_widevine::SessionUsage_ClockSecurityLevel_IsValid(value)); _has_bits_[0] |= 0x00000008u; clock_security_level_ = value; } inline void SessionUsage::set_clock_security_level(::video_widevine::SessionUsage_ClockSecurityLevel value) { _internal_set_clock_security_level(value); // @@protoc_insertion_point(field_set:video_widevine.SessionUsage.clock_security_level) } // optional uint64 seconds_since_license_received = 4; inline bool SessionUsage::_internal_has_seconds_since_license_received() const { bool value = (_has_bits_[0] & 0x00000010u) != 0; return value; } inline bool SessionUsage::has_seconds_since_license_received() const { return _internal_has_seconds_since_license_received(); } inline void SessionUsage::clear_seconds_since_license_received() { seconds_since_license_received_ = uint64_t{0u}; _has_bits_[0] &= ~0x00000010u; } inline ::PROTOBUF_NAMESPACE_ID::uint64 SessionUsage::_internal_seconds_since_license_received() const { return seconds_since_license_received_; } inline ::PROTOBUF_NAMESPACE_ID::uint64 SessionUsage::seconds_since_license_received() const { // @@protoc_insertion_point(field_get:video_widevine.SessionUsage.seconds_since_license_received) return _internal_seconds_since_license_received(); } inline void SessionUsage::_internal_set_seconds_since_license_received(::PROTOBUF_NAMESPACE_ID::uint64 value) { _has_bits_[0] |= 0x00000010u; seconds_since_license_received_ = value; } inline void SessionUsage::set_seconds_since_license_received(::PROTOBUF_NAMESPACE_ID::uint64 value) { _internal_set_seconds_since_license_received(value); // @@protoc_insertion_point(field_set:video_widevine.SessionUsage.seconds_since_license_received) } // optional uint64 seconds_since_first_decrypt = 5; inline bool SessionUsage::_internal_has_seconds_since_first_decrypt() const { bool value = (_has_bits_[0] & 0x00000020u) != 0; return value; } inline bool SessionUsage::has_seconds_since_first_decrypt() const { return _internal_has_seconds_since_first_decrypt(); } inline void SessionUsage::clear_seconds_since_first_decrypt() { seconds_since_first_decrypt_ = uint64_t{0u}; _has_bits_[0] &= ~0x00000020u; } inline ::PROTOBUF_NAMESPACE_ID::uint64 SessionUsage::_internal_seconds_since_first_decrypt() const { return seconds_since_first_decrypt_; } inline ::PROTOBUF_NAMESPACE_ID::uint64 SessionUsage::seconds_since_first_decrypt() const { // @@protoc_insertion_point(field_get:video_widevine.SessionUsage.seconds_since_first_decrypt) return _internal_seconds_since_first_decrypt(); } inline void SessionUsage::_internal_set_seconds_since_first_decrypt(::PROTOBUF_NAMESPACE_ID::uint64 value) { _has_bits_[0] |= 0x00000020u; seconds_since_first_decrypt_ = value; } inline void SessionUsage::set_seconds_since_first_decrypt(::PROTOBUF_NAMESPACE_ID::uint64 value) { _internal_set_seconds_since_first_decrypt(value); // @@protoc_insertion_point(field_set:video_widevine.SessionUsage.seconds_since_first_decrypt) } // optional uint64 seconds_since_last_decrypt = 6; inline bool SessionUsage::_internal_has_seconds_since_last_decrypt() const { bool value = (_has_bits_[0] & 0x00000040u) != 0; return value; } inline bool SessionUsage::has_seconds_since_last_decrypt() const { return _internal_has_seconds_since_last_decrypt(); } inline void SessionUsage::clear_seconds_since_last_decrypt() { seconds_since_last_decrypt_ = uint64_t{0u}; _has_bits_[0] &= ~0x00000040u; } inline ::PROTOBUF_NAMESPACE_ID::uint64 SessionUsage::_internal_seconds_since_last_decrypt() const { return seconds_since_last_decrypt_; } inline ::PROTOBUF_NAMESPACE_ID::uint64 SessionUsage::seconds_since_last_decrypt() const { // @@protoc_insertion_point(field_get:video_widevine.SessionUsage.seconds_since_last_decrypt) return _internal_seconds_since_last_decrypt(); } inline void SessionUsage::_internal_set_seconds_since_last_decrypt(::PROTOBUF_NAMESPACE_ID::uint64 value) { _has_bits_[0] |= 0x00000040u; seconds_since_last_decrypt_ = value; } inline void SessionUsage::set_seconds_since_last_decrypt(::PROTOBUF_NAMESPACE_ID::uint64 value) { _internal_set_seconds_since_last_decrypt(value); // @@protoc_insertion_point(field_set:video_widevine.SessionUsage.seconds_since_last_decrypt) } // optional bytes provider_session_token = 7; inline bool SessionUsage::_internal_has_provider_session_token() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool SessionUsage::has_provider_session_token() const { return _internal_has_provider_session_token(); } inline void SessionUsage::clear_provider_session_token() { provider_session_token_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& SessionUsage::provider_session_token() const { // @@protoc_insertion_point(field_get:video_widevine.SessionUsage.provider_session_token) return _internal_provider_session_token(); } template inline PROTOBUF_ALWAYS_INLINE void SessionUsage::set_provider_session_token(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000001u; provider_session_token_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:video_widevine.SessionUsage.provider_session_token) } inline std::string* SessionUsage::mutable_provider_session_token() { std::string* _s = _internal_mutable_provider_session_token(); // @@protoc_insertion_point(field_mutable:video_widevine.SessionUsage.provider_session_token) return _s; } inline const std::string& SessionUsage::_internal_provider_session_token() const { return provider_session_token_.Get(); } inline void SessionUsage::_internal_set_provider_session_token(const std::string& value) { _has_bits_[0] |= 0x00000001u; provider_session_token_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } inline std::string* SessionUsage::_internal_mutable_provider_session_token() { _has_bits_[0] |= 0x00000001u; return provider_session_token_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } inline std::string* SessionUsage::release_provider_session_token() { // @@protoc_insertion_point(field_release:video_widevine.SessionUsage.provider_session_token) if (!_internal_has_provider_session_token()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return provider_session_token_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } inline void SessionUsage::set_allocated_provider_session_token(std::string* provider_session_token) { if (provider_session_token != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } provider_session_token_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), provider_session_token, GetArenaForAllocation()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SessionUsage.provider_session_token) } #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::SessionUsage_ClockSecurityLevel> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::SessionUsage_ClockSecurityLevel>() { return ::video_widevine::SessionUsage_ClockSecurityLevel_descriptor(); } PROTOBUF_NAMESPACE_CLOSE // @@protoc_insertion_point(global_scope) #include #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_protos_2fpublic_2flicense_5fserver_5fsdk_2eproto