// Generated by the protocol buffer compiler. DO NOT EDIT! // source: protos/public/license_protocol.proto #ifndef GOOGLE_PROTOBUF_INCLUDED_protos_2fpublic_2flicense_5fprotocol_2eproto #define GOOGLE_PROTOBUF_INCLUDED_protos_2fpublic_2flicense_5fprotocol_2eproto #include #include #include #if PROTOBUF_VERSION < 3014000 #error This file was generated by a newer version of protoc which is #error incompatible with your Protocol Buffer headers. Please update #error your headers. #endif #if 3014000 < PROTOBUF_MIN_PROTOC_VERSION #error This file was generated by an older version of protoc which is #error incompatible with your Protocol Buffer headers. Please #error regenerate this file with a newer version of protoc. #endif #include #include #include #include #include #include #include #include #include #include // IWYU pragma: export #include // IWYU pragma: export #include #include #include "protos/public/client_identification.pb.h" #include "protos/public/drm_certificate.pb.h" #include "protos/public/hash_algorithm.pb.h" #include "protos/public/remote_attestation.pb.h" // @@protoc_insertion_point(includes) #include #define PROTOBUF_INTERNAL_EXPORT_protos_2fpublic_2flicense_5fprotocol_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_5fprotocol_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[22] 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_5fprotocol_2eproto; namespace video_widevine { class License; class LicenseDefaultTypeInternal; extern LicenseDefaultTypeInternal _License_default_instance_; class LicenseCategorySpec; class LicenseCategorySpecDefaultTypeInternal; extern LicenseCategorySpecDefaultTypeInternal _LicenseCategorySpec_default_instance_; class LicenseError; class LicenseErrorDefaultTypeInternal; extern LicenseErrorDefaultTypeInternal _LicenseError_default_instance_; class LicenseIdentification; class LicenseIdentificationDefaultTypeInternal; extern LicenseIdentificationDefaultTypeInternal _LicenseIdentification_default_instance_; class LicenseRequest; class LicenseRequestDefaultTypeInternal; extern LicenseRequestDefaultTypeInternal _LicenseRequest_default_instance_; class LicenseRequest_ContentIdentification; class LicenseRequest_ContentIdentificationDefaultTypeInternal; extern LicenseRequest_ContentIdentificationDefaultTypeInternal _LicenseRequest_ContentIdentification_default_instance_; class LicenseRequest_ContentIdentification_ExistingLicense; class LicenseRequest_ContentIdentification_ExistingLicenseDefaultTypeInternal; extern LicenseRequest_ContentIdentification_ExistingLicenseDefaultTypeInternal _LicenseRequest_ContentIdentification_ExistingLicense_default_instance_; class LicenseRequest_ContentIdentification_InitData; class LicenseRequest_ContentIdentification_InitDataDefaultTypeInternal; extern LicenseRequest_ContentIdentification_InitDataDefaultTypeInternal _LicenseRequest_ContentIdentification_InitData_default_instance_; class LicenseRequest_ContentIdentification_WebmKeyId; class LicenseRequest_ContentIdentification_WebmKeyIdDefaultTypeInternal; extern LicenseRequest_ContentIdentification_WebmKeyIdDefaultTypeInternal _LicenseRequest_ContentIdentification_WebmKeyId_default_instance_; class LicenseRequest_ContentIdentification_WidevinePsshData; class LicenseRequest_ContentIdentification_WidevinePsshDataDefaultTypeInternal; extern LicenseRequest_ContentIdentification_WidevinePsshDataDefaultTypeInternal _LicenseRequest_ContentIdentification_WidevinePsshData_default_instance_; class License_KeyContainer; class License_KeyContainerDefaultTypeInternal; extern License_KeyContainerDefaultTypeInternal _License_KeyContainer_default_instance_; class License_KeyContainer_KeyCategorySpec; class License_KeyContainer_KeyCategorySpecDefaultTypeInternal; extern License_KeyContainer_KeyCategorySpecDefaultTypeInternal _License_KeyContainer_KeyCategorySpec_default_instance_; class License_KeyContainer_KeyControl; class License_KeyContainer_KeyControlDefaultTypeInternal; extern License_KeyContainer_KeyControlDefaultTypeInternal _License_KeyContainer_KeyControl_default_instance_; class License_KeyContainer_OperatorSessionKeyPermissions; class License_KeyContainer_OperatorSessionKeyPermissionsDefaultTypeInternal; extern License_KeyContainer_OperatorSessionKeyPermissionsDefaultTypeInternal _License_KeyContainer_OperatorSessionKeyPermissions_default_instance_; class License_KeyContainer_OutputProtection; class License_KeyContainer_OutputProtectionDefaultTypeInternal; extern License_KeyContainer_OutputProtectionDefaultTypeInternal _License_KeyContainer_OutputProtection_default_instance_; class License_KeyContainer_VideoResolutionConstraint; class License_KeyContainer_VideoResolutionConstraintDefaultTypeInternal; extern License_KeyContainer_VideoResolutionConstraintDefaultTypeInternal _License_KeyContainer_VideoResolutionConstraint_default_instance_; class License_Policy; class License_PolicyDefaultTypeInternal; extern License_PolicyDefaultTypeInternal _License_Policy_default_instance_; class MetricData; class MetricDataDefaultTypeInternal; extern MetricDataDefaultTypeInternal _MetricData_default_instance_; class MetricData_TypeValue; class MetricData_TypeValueDefaultTypeInternal; extern MetricData_TypeValueDefaultTypeInternal _MetricData_TypeValue_default_instance_; class ProxyInfo; class ProxyInfoDefaultTypeInternal; extern ProxyInfoDefaultTypeInternal _ProxyInfo_default_instance_; class SignedMessage; class SignedMessageDefaultTypeInternal; extern SignedMessageDefaultTypeInternal _SignedMessage_default_instance_; class VersionInfo; class VersionInfoDefaultTypeInternal; extern VersionInfoDefaultTypeInternal _VersionInfo_default_instance_; } // namespace video_widevine PROTOBUF_NAMESPACE_OPEN template<> ::video_widevine::License* Arena::CreateMaybeMessage<::video_widevine::License>(Arena*); template<> ::video_widevine::LicenseCategorySpec* Arena::CreateMaybeMessage<::video_widevine::LicenseCategorySpec>(Arena*); template<> ::video_widevine::LicenseError* Arena::CreateMaybeMessage<::video_widevine::LicenseError>(Arena*); template<> ::video_widevine::LicenseIdentification* Arena::CreateMaybeMessage<::video_widevine::LicenseIdentification>(Arena*); template<> ::video_widevine::LicenseRequest* Arena::CreateMaybeMessage<::video_widevine::LicenseRequest>(Arena*); template<> ::video_widevine::LicenseRequest_ContentIdentification* Arena::CreateMaybeMessage<::video_widevine::LicenseRequest_ContentIdentification>(Arena*); template<> ::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense* Arena::CreateMaybeMessage<::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense>(Arena*); template<> ::video_widevine::LicenseRequest_ContentIdentification_InitData* Arena::CreateMaybeMessage<::video_widevine::LicenseRequest_ContentIdentification_InitData>(Arena*); template<> ::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId* Arena::CreateMaybeMessage<::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId>(Arena*); template<> ::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData* Arena::CreateMaybeMessage<::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData>(Arena*); template<> ::video_widevine::License_KeyContainer* Arena::CreateMaybeMessage<::video_widevine::License_KeyContainer>(Arena*); template<> ::video_widevine::License_KeyContainer_KeyCategorySpec* Arena::CreateMaybeMessage<::video_widevine::License_KeyContainer_KeyCategorySpec>(Arena*); template<> ::video_widevine::License_KeyContainer_KeyControl* Arena::CreateMaybeMessage<::video_widevine::License_KeyContainer_KeyControl>(Arena*); template<> ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* Arena::CreateMaybeMessage<::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions>(Arena*); template<> ::video_widevine::License_KeyContainer_OutputProtection* Arena::CreateMaybeMessage<::video_widevine::License_KeyContainer_OutputProtection>(Arena*); template<> ::video_widevine::License_KeyContainer_VideoResolutionConstraint* Arena::CreateMaybeMessage<::video_widevine::License_KeyContainer_VideoResolutionConstraint>(Arena*); template<> ::video_widevine::License_Policy* Arena::CreateMaybeMessage<::video_widevine::License_Policy>(Arena*); template<> ::video_widevine::MetricData* Arena::CreateMaybeMessage<::video_widevine::MetricData>(Arena*); template<> ::video_widevine::MetricData_TypeValue* Arena::CreateMaybeMessage<::video_widevine::MetricData_TypeValue>(Arena*); template<> ::video_widevine::ProxyInfo* Arena::CreateMaybeMessage<::video_widevine::ProxyInfo>(Arena*); template<> ::video_widevine::SignedMessage* Arena::CreateMaybeMessage<::video_widevine::SignedMessage>(Arena*); template<> ::video_widevine::VersionInfo* Arena::CreateMaybeMessage<::video_widevine::VersionInfo>(Arena*); PROTOBUF_NAMESPACE_CLOSE namespace video_widevine { enum LicenseCategorySpec_LicenseCategory : int { LicenseCategorySpec_LicenseCategory_SINGLE_CONTENT_LICENSE_DEFAULT = 0, LicenseCategorySpec_LicenseCategory_MULTI_CONTENT_LICENSE = 1, LicenseCategorySpec_LicenseCategory_GROUP_LICENSE = 2 }; bool LicenseCategorySpec_LicenseCategory_IsValid(int value); constexpr LicenseCategorySpec_LicenseCategory LicenseCategorySpec_LicenseCategory_LicenseCategory_MIN = LicenseCategorySpec_LicenseCategory_SINGLE_CONTENT_LICENSE_DEFAULT; constexpr LicenseCategorySpec_LicenseCategory LicenseCategorySpec_LicenseCategory_LicenseCategory_MAX = LicenseCategorySpec_LicenseCategory_GROUP_LICENSE; constexpr int LicenseCategorySpec_LicenseCategory_LicenseCategory_ARRAYSIZE = LicenseCategorySpec_LicenseCategory_LicenseCategory_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* LicenseCategorySpec_LicenseCategory_descriptor(); template inline const std::string& LicenseCategorySpec_LicenseCategory_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function LicenseCategorySpec_LicenseCategory_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( LicenseCategorySpec_LicenseCategory_descriptor(), enum_t_value); } inline bool LicenseCategorySpec_LicenseCategory_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LicenseCategorySpec_LicenseCategory* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( LicenseCategorySpec_LicenseCategory_descriptor(), name, value); } enum License_KeyContainer_OutputProtection_HDCP : int { License_KeyContainer_OutputProtection_HDCP_HDCP_NONE = 0, License_KeyContainer_OutputProtection_HDCP_HDCP_V1 = 1, License_KeyContainer_OutputProtection_HDCP_HDCP_V2 = 2, License_KeyContainer_OutputProtection_HDCP_HDCP_V2_1 = 3, License_KeyContainer_OutputProtection_HDCP_HDCP_V2_2 = 4, License_KeyContainer_OutputProtection_HDCP_HDCP_V2_3 = 5, License_KeyContainer_OutputProtection_HDCP_HDCP_NO_DIGITAL_OUTPUT = 255 }; bool License_KeyContainer_OutputProtection_HDCP_IsValid(int value); constexpr License_KeyContainer_OutputProtection_HDCP License_KeyContainer_OutputProtection_HDCP_HDCP_MIN = License_KeyContainer_OutputProtection_HDCP_HDCP_NONE; constexpr License_KeyContainer_OutputProtection_HDCP License_KeyContainer_OutputProtection_HDCP_HDCP_MAX = License_KeyContainer_OutputProtection_HDCP_HDCP_NO_DIGITAL_OUTPUT; constexpr int License_KeyContainer_OutputProtection_HDCP_HDCP_ARRAYSIZE = License_KeyContainer_OutputProtection_HDCP_HDCP_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* License_KeyContainer_OutputProtection_HDCP_descriptor(); template inline const std::string& License_KeyContainer_OutputProtection_HDCP_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function License_KeyContainer_OutputProtection_HDCP_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( License_KeyContainer_OutputProtection_HDCP_descriptor(), enum_t_value); } inline bool License_KeyContainer_OutputProtection_HDCP_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, License_KeyContainer_OutputProtection_HDCP* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( License_KeyContainer_OutputProtection_HDCP_descriptor(), name, value); } enum License_KeyContainer_OutputProtection_CGMS : int { License_KeyContainer_OutputProtection_CGMS_CGMS_NONE = 42, License_KeyContainer_OutputProtection_CGMS_COPY_FREE = 0, License_KeyContainer_OutputProtection_CGMS_COPY_ONCE = 2, License_KeyContainer_OutputProtection_CGMS_COPY_NEVER = 3 }; bool License_KeyContainer_OutputProtection_CGMS_IsValid(int value); constexpr License_KeyContainer_OutputProtection_CGMS License_KeyContainer_OutputProtection_CGMS_CGMS_MIN = License_KeyContainer_OutputProtection_CGMS_COPY_FREE; constexpr License_KeyContainer_OutputProtection_CGMS License_KeyContainer_OutputProtection_CGMS_CGMS_MAX = License_KeyContainer_OutputProtection_CGMS_CGMS_NONE; constexpr int License_KeyContainer_OutputProtection_CGMS_CGMS_ARRAYSIZE = License_KeyContainer_OutputProtection_CGMS_CGMS_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* License_KeyContainer_OutputProtection_CGMS_descriptor(); template inline const std::string& License_KeyContainer_OutputProtection_CGMS_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function License_KeyContainer_OutputProtection_CGMS_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( License_KeyContainer_OutputProtection_CGMS_descriptor(), enum_t_value); } inline bool License_KeyContainer_OutputProtection_CGMS_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, License_KeyContainer_OutputProtection_CGMS* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( License_KeyContainer_OutputProtection_CGMS_descriptor(), name, value); } enum License_KeyContainer_OutputProtection_HdcpSrmRule : int { License_KeyContainer_OutputProtection_HdcpSrmRule_HDCP_SRM_RULE_NONE = 0, License_KeyContainer_OutputProtection_HdcpSrmRule_CURRENT_SRM = 1 }; bool License_KeyContainer_OutputProtection_HdcpSrmRule_IsValid(int value); constexpr License_KeyContainer_OutputProtection_HdcpSrmRule License_KeyContainer_OutputProtection_HdcpSrmRule_HdcpSrmRule_MIN = License_KeyContainer_OutputProtection_HdcpSrmRule_HDCP_SRM_RULE_NONE; constexpr License_KeyContainer_OutputProtection_HdcpSrmRule License_KeyContainer_OutputProtection_HdcpSrmRule_HdcpSrmRule_MAX = License_KeyContainer_OutputProtection_HdcpSrmRule_CURRENT_SRM; constexpr int License_KeyContainer_OutputProtection_HdcpSrmRule_HdcpSrmRule_ARRAYSIZE = License_KeyContainer_OutputProtection_HdcpSrmRule_HdcpSrmRule_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* License_KeyContainer_OutputProtection_HdcpSrmRule_descriptor(); template inline const std::string& License_KeyContainer_OutputProtection_HdcpSrmRule_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function License_KeyContainer_OutputProtection_HdcpSrmRule_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( License_KeyContainer_OutputProtection_HdcpSrmRule_descriptor(), enum_t_value); } inline bool License_KeyContainer_OutputProtection_HdcpSrmRule_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, License_KeyContainer_OutputProtection_HdcpSrmRule* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( License_KeyContainer_OutputProtection_HdcpSrmRule_descriptor(), name, value); } enum License_KeyContainer_KeyCategorySpec_KeyCategory : int { License_KeyContainer_KeyCategorySpec_KeyCategory_SINGLE_CONTENT_KEY_DEFAULT = 0, License_KeyContainer_KeyCategorySpec_KeyCategory_GROUP_KEY = 1 }; bool License_KeyContainer_KeyCategorySpec_KeyCategory_IsValid(int value); constexpr License_KeyContainer_KeyCategorySpec_KeyCategory License_KeyContainer_KeyCategorySpec_KeyCategory_KeyCategory_MIN = License_KeyContainer_KeyCategorySpec_KeyCategory_SINGLE_CONTENT_KEY_DEFAULT; constexpr License_KeyContainer_KeyCategorySpec_KeyCategory License_KeyContainer_KeyCategorySpec_KeyCategory_KeyCategory_MAX = License_KeyContainer_KeyCategorySpec_KeyCategory_GROUP_KEY; constexpr int License_KeyContainer_KeyCategorySpec_KeyCategory_KeyCategory_ARRAYSIZE = License_KeyContainer_KeyCategorySpec_KeyCategory_KeyCategory_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* License_KeyContainer_KeyCategorySpec_KeyCategory_descriptor(); template inline const std::string& License_KeyContainer_KeyCategorySpec_KeyCategory_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function License_KeyContainer_KeyCategorySpec_KeyCategory_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( License_KeyContainer_KeyCategorySpec_KeyCategory_descriptor(), enum_t_value); } inline bool License_KeyContainer_KeyCategorySpec_KeyCategory_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, License_KeyContainer_KeyCategorySpec_KeyCategory* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( License_KeyContainer_KeyCategorySpec_KeyCategory_descriptor(), name, value); } enum License_KeyContainer_KeyType : int { License_KeyContainer_KeyType_SIGNING = 1, License_KeyContainer_KeyType_CONTENT = 2, License_KeyContainer_KeyType_KEY_CONTROL = 3, License_KeyContainer_KeyType_OPERATOR_SESSION = 4, License_KeyContainer_KeyType_ENTITLEMENT = 5, License_KeyContainer_KeyType_OEM_CONTENT = 6, License_KeyContainer_KeyType_PROVIDER_ECM_VERIFIER_PUBLIC_KEY = 7 }; bool License_KeyContainer_KeyType_IsValid(int value); constexpr License_KeyContainer_KeyType License_KeyContainer_KeyType_KeyType_MIN = License_KeyContainer_KeyType_SIGNING; constexpr License_KeyContainer_KeyType License_KeyContainer_KeyType_KeyType_MAX = License_KeyContainer_KeyType_PROVIDER_ECM_VERIFIER_PUBLIC_KEY; constexpr int License_KeyContainer_KeyType_KeyType_ARRAYSIZE = License_KeyContainer_KeyType_KeyType_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* License_KeyContainer_KeyType_descriptor(); template inline const std::string& License_KeyContainer_KeyType_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function License_KeyContainer_KeyType_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( License_KeyContainer_KeyType_descriptor(), enum_t_value); } inline bool License_KeyContainer_KeyType_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, License_KeyContainer_KeyType* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( License_KeyContainer_KeyType_descriptor(), name, value); } enum License_KeyContainer_SecurityLevel : int { License_KeyContainer_SecurityLevel_SW_SECURE_CRYPTO = 1, License_KeyContainer_SecurityLevel_SW_SECURE_DECODE = 2, License_KeyContainer_SecurityLevel_HW_SECURE_CRYPTO = 3, License_KeyContainer_SecurityLevel_HW_SECURE_DECODE = 4, License_KeyContainer_SecurityLevel_HW_SECURE_ALL = 5 }; bool License_KeyContainer_SecurityLevel_IsValid(int value); constexpr License_KeyContainer_SecurityLevel License_KeyContainer_SecurityLevel_SecurityLevel_MIN = License_KeyContainer_SecurityLevel_SW_SECURE_CRYPTO; constexpr License_KeyContainer_SecurityLevel License_KeyContainer_SecurityLevel_SecurityLevel_MAX = License_KeyContainer_SecurityLevel_HW_SECURE_ALL; constexpr int License_KeyContainer_SecurityLevel_SecurityLevel_ARRAYSIZE = License_KeyContainer_SecurityLevel_SecurityLevel_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* License_KeyContainer_SecurityLevel_descriptor(); template inline const std::string& License_KeyContainer_SecurityLevel_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function License_KeyContainer_SecurityLevel_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( License_KeyContainer_SecurityLevel_descriptor(), enum_t_value); } inline bool License_KeyContainer_SecurityLevel_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, License_KeyContainer_SecurityLevel* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( License_KeyContainer_SecurityLevel_descriptor(), name, value); } enum LicenseRequest_ContentIdentification_InitData_InitDataType : int { LicenseRequest_ContentIdentification_InitData_InitDataType_CENC = 1, LicenseRequest_ContentIdentification_InitData_InitDataType_WEBM = 2 }; bool LicenseRequest_ContentIdentification_InitData_InitDataType_IsValid(int value); constexpr LicenseRequest_ContentIdentification_InitData_InitDataType LicenseRequest_ContentIdentification_InitData_InitDataType_InitDataType_MIN = LicenseRequest_ContentIdentification_InitData_InitDataType_CENC; constexpr LicenseRequest_ContentIdentification_InitData_InitDataType LicenseRequest_ContentIdentification_InitData_InitDataType_InitDataType_MAX = LicenseRequest_ContentIdentification_InitData_InitDataType_WEBM; constexpr int LicenseRequest_ContentIdentification_InitData_InitDataType_InitDataType_ARRAYSIZE = LicenseRequest_ContentIdentification_InitData_InitDataType_InitDataType_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* LicenseRequest_ContentIdentification_InitData_InitDataType_descriptor(); template inline const std::string& LicenseRequest_ContentIdentification_InitData_InitDataType_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function LicenseRequest_ContentIdentification_InitData_InitDataType_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( LicenseRequest_ContentIdentification_InitData_InitDataType_descriptor(), enum_t_value); } inline bool LicenseRequest_ContentIdentification_InitData_InitDataType_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LicenseRequest_ContentIdentification_InitData_InitDataType* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( LicenseRequest_ContentIdentification_InitData_InitDataType_descriptor(), name, value); } enum LicenseRequest_RequestType : int { LicenseRequest_RequestType_NEW = 1, LicenseRequest_RequestType_RENEWAL = 2, LicenseRequest_RequestType_RELEASE = 3 }; bool LicenseRequest_RequestType_IsValid(int value); constexpr LicenseRequest_RequestType LicenseRequest_RequestType_RequestType_MIN = LicenseRequest_RequestType_NEW; constexpr LicenseRequest_RequestType LicenseRequest_RequestType_RequestType_MAX = LicenseRequest_RequestType_RELEASE; constexpr int LicenseRequest_RequestType_RequestType_ARRAYSIZE = LicenseRequest_RequestType_RequestType_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* LicenseRequest_RequestType_descriptor(); template inline const std::string& LicenseRequest_RequestType_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function LicenseRequest_RequestType_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( LicenseRequest_RequestType_descriptor(), enum_t_value); } inline bool LicenseRequest_RequestType_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LicenseRequest_RequestType* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( LicenseRequest_RequestType_descriptor(), name, value); } enum LicenseError_Error : int { LicenseError_Error_INVALID_DRM_DEVICE_CERTIFICATE = 1, LicenseError_Error_REVOKED_DRM_DEVICE_CERTIFICATE = 2, LicenseError_Error_SERVICE_UNAVAILABLE = 3, LicenseError_Error_EXPIRED_DRM_DEVICE_CERTIFICATE = 4 }; bool LicenseError_Error_IsValid(int value); constexpr LicenseError_Error LicenseError_Error_Error_MIN = LicenseError_Error_INVALID_DRM_DEVICE_CERTIFICATE; constexpr LicenseError_Error LicenseError_Error_Error_MAX = LicenseError_Error_EXPIRED_DRM_DEVICE_CERTIFICATE; constexpr int LicenseError_Error_Error_ARRAYSIZE = LicenseError_Error_Error_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* LicenseError_Error_descriptor(); template inline const std::string& LicenseError_Error_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function LicenseError_Error_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( LicenseError_Error_descriptor(), enum_t_value); } inline bool LicenseError_Error_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LicenseError_Error* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( LicenseError_Error_descriptor(), name, value); } enum MetricData_MetricType : int { MetricData_MetricType_LATENCY = 1, MetricData_MetricType_TIMESTAMP = 2 }; bool MetricData_MetricType_IsValid(int value); constexpr MetricData_MetricType MetricData_MetricType_MetricType_MIN = MetricData_MetricType_LATENCY; constexpr MetricData_MetricType MetricData_MetricType_MetricType_MAX = MetricData_MetricType_TIMESTAMP; constexpr int MetricData_MetricType_MetricType_ARRAYSIZE = MetricData_MetricType_MetricType_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MetricData_MetricType_descriptor(); template inline const std::string& MetricData_MetricType_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function MetricData_MetricType_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( MetricData_MetricType_descriptor(), enum_t_value); } inline bool MetricData_MetricType_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MetricData_MetricType* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( MetricData_MetricType_descriptor(), name, value); } enum SignedMessage_MessageType : int { SignedMessage_MessageType_LICENSE_REQUEST = 1, SignedMessage_MessageType_LICENSE = 2, SignedMessage_MessageType_ERROR_RESPONSE = 3, SignedMessage_MessageType_SERVICE_CERTIFICATE_REQUEST = 4, SignedMessage_MessageType_SERVICE_CERTIFICATE = 5, SignedMessage_MessageType_SUB_LICENSE = 6, SignedMessage_MessageType_CAS_LICENSE_REQUEST = 7, SignedMessage_MessageType_CAS_LICENSE = 8, SignedMessage_MessageType_EXTERNAL_LICENSE_REQUEST = 9, SignedMessage_MessageType_EXTERNAL_LICENSE = 10 }; bool SignedMessage_MessageType_IsValid(int value); constexpr SignedMessage_MessageType SignedMessage_MessageType_MessageType_MIN = SignedMessage_MessageType_LICENSE_REQUEST; constexpr SignedMessage_MessageType SignedMessage_MessageType_MessageType_MAX = SignedMessage_MessageType_EXTERNAL_LICENSE; constexpr int SignedMessage_MessageType_MessageType_ARRAYSIZE = SignedMessage_MessageType_MessageType_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SignedMessage_MessageType_descriptor(); template inline const std::string& SignedMessage_MessageType_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function SignedMessage_MessageType_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( SignedMessage_MessageType_descriptor(), enum_t_value); } inline bool SignedMessage_MessageType_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SignedMessage_MessageType* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( SignedMessage_MessageType_descriptor(), name, value); } enum SignedMessage_SessionKeyType : int { SignedMessage_SessionKeyType_UNDEFINED = 0, SignedMessage_SessionKeyType_WRAPPED_AES_KEY = 1, SignedMessage_SessionKeyType_EPHEMERAL_ECC_PUBLIC_KEY = 2 }; bool SignedMessage_SessionKeyType_IsValid(int value); constexpr SignedMessage_SessionKeyType SignedMessage_SessionKeyType_SessionKeyType_MIN = SignedMessage_SessionKeyType_UNDEFINED; constexpr SignedMessage_SessionKeyType SignedMessage_SessionKeyType_SessionKeyType_MAX = SignedMessage_SessionKeyType_EPHEMERAL_ECC_PUBLIC_KEY; constexpr int SignedMessage_SessionKeyType_SessionKeyType_ARRAYSIZE = SignedMessage_SessionKeyType_SessionKeyType_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SignedMessage_SessionKeyType_descriptor(); template inline const std::string& SignedMessage_SessionKeyType_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function SignedMessage_SessionKeyType_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( SignedMessage_SessionKeyType_descriptor(), enum_t_value); } inline bool SignedMessage_SessionKeyType_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SignedMessage_SessionKeyType* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( SignedMessage_SessionKeyType_descriptor(), name, value); } enum LicenseType : int { STREAMING = 1, OFFLINE = 2, AUTOMATIC = 3 }; bool LicenseType_IsValid(int value); constexpr LicenseType LicenseType_MIN = STREAMING; constexpr LicenseType LicenseType_MAX = AUTOMATIC; constexpr int LicenseType_ARRAYSIZE = LicenseType_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* LicenseType_descriptor(); template inline const std::string& LicenseType_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function LicenseType_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( LicenseType_descriptor(), enum_t_value); } inline bool LicenseType_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LicenseType* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( LicenseType_descriptor(), name, value); } enum PlatformVerificationStatus : int { PLATFORM_UNVERIFIED = 0, PLATFORM_TAMPERED = 1, PLATFORM_SOFTWARE_VERIFIED = 2, PLATFORM_HARDWARE_VERIFIED = 3, PLATFORM_NO_VERIFICATION = 4, PLATFORM_SECURE_STORAGE_SOFTWARE_VERIFIED = 5 }; bool PlatformVerificationStatus_IsValid(int value); constexpr PlatformVerificationStatus PlatformVerificationStatus_MIN = PLATFORM_UNVERIFIED; constexpr PlatformVerificationStatus PlatformVerificationStatus_MAX = PLATFORM_SECURE_STORAGE_SOFTWARE_VERIFIED; constexpr int PlatformVerificationStatus_ARRAYSIZE = PlatformVerificationStatus_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* PlatformVerificationStatus_descriptor(); template inline const std::string& PlatformVerificationStatus_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function PlatformVerificationStatus_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( PlatformVerificationStatus_descriptor(), enum_t_value); } inline bool PlatformVerificationStatus_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, PlatformVerificationStatus* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( PlatformVerificationStatus_descriptor(), name, value); } enum ProtocolVersion : int { VERSION_2_0 = 20, VERSION_2_1 = 21, VERSION_2_2 = 22 }; bool ProtocolVersion_IsValid(int value); constexpr ProtocolVersion ProtocolVersion_MIN = VERSION_2_0; constexpr ProtocolVersion ProtocolVersion_MAX = VERSION_2_2; constexpr int ProtocolVersion_ARRAYSIZE = ProtocolVersion_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ProtocolVersion_descriptor(); template inline const std::string& ProtocolVersion_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function ProtocolVersion_Name."); return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( ProtocolVersion_descriptor(), enum_t_value); } inline bool ProtocolVersion_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ProtocolVersion* value) { return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( ProtocolVersion_descriptor(), name, value); } // =================================================================== class LicenseIdentification PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.LicenseIdentification) */ { public: inline LicenseIdentification() : LicenseIdentification(nullptr) {} virtual ~LicenseIdentification(); LicenseIdentification(const LicenseIdentification& from); LicenseIdentification(LicenseIdentification&& from) noexcept : LicenseIdentification() { *this = ::std::move(from); } inline LicenseIdentification& operator=(const LicenseIdentification& from) { CopyFrom(from); return *this; } inline LicenseIdentification& operator=(LicenseIdentification&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const LicenseIdentification& default_instance(); static inline const LicenseIdentification* internal_default_instance() { return reinterpret_cast( &_LicenseIdentification_default_instance_); } static constexpr int kIndexInFileMessages = 0; friend void swap(LicenseIdentification& a, LicenseIdentification& b) { a.Swap(&b); } inline void Swap(LicenseIdentification* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(LicenseIdentification* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline LicenseIdentification* New() const final { return CreateMaybeMessage(nullptr); } LicenseIdentification* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const LicenseIdentification& from); void MergeFrom(const LicenseIdentification& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(LicenseIdentification* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.LicenseIdentification"; } protected: explicit LicenseIdentification(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kRequestIdFieldNumber = 1, kSessionIdFieldNumber = 2, kPurchaseIdFieldNumber = 3, kProviderSessionTokenFieldNumber = 6, kOriginalRentalDurationSecondsFieldNumber = 7, kOriginalPlaybackDurationSecondsFieldNumber = 8, kOriginalStartTimeSecondsFieldNumber = 9, kVersionFieldNumber = 5, kTypeFieldNumber = 4, }; // optional bytes request_id = 1; bool has_request_id() const; private: bool _internal_has_request_id() const; public: void clear_request_id(); const std::string& request_id() const; void set_request_id(const std::string& value); void set_request_id(std::string&& value); void set_request_id(const char* value); void set_request_id(const void* value, size_t size); std::string* mutable_request_id(); std::string* release_request_id(); void set_allocated_request_id(std::string* request_id); private: const std::string& _internal_request_id() const; void _internal_set_request_id(const std::string& value); std::string* _internal_mutable_request_id(); public: // optional bytes session_id = 2; bool has_session_id() const; private: bool _internal_has_session_id() const; public: void clear_session_id(); const std::string& session_id() const; void set_session_id(const std::string& value); void set_session_id(std::string&& value); void set_session_id(const char* value); void set_session_id(const void* value, size_t size); std::string* mutable_session_id(); std::string* release_session_id(); void set_allocated_session_id(std::string* session_id); private: const std::string& _internal_session_id() const; void _internal_set_session_id(const std::string& value); std::string* _internal_mutable_session_id(); public: // optional bytes purchase_id = 3; bool has_purchase_id() const; private: bool _internal_has_purchase_id() const; public: void clear_purchase_id(); const std::string& purchase_id() const; void set_purchase_id(const std::string& value); void set_purchase_id(std::string&& value); void set_purchase_id(const char* value); void set_purchase_id(const void* value, size_t size); std::string* mutable_purchase_id(); std::string* release_purchase_id(); void set_allocated_purchase_id(std::string* purchase_id); private: const std::string& _internal_purchase_id() const; void _internal_set_purchase_id(const std::string& value); std::string* _internal_mutable_purchase_id(); public: // optional bytes provider_session_token = 6; bool has_provider_session_token() const; private: bool _internal_has_provider_session_token() const; public: void clear_provider_session_token(); const std::string& provider_session_token() const; void set_provider_session_token(const std::string& value); void set_provider_session_token(std::string&& value); void set_provider_session_token(const char* value); void set_provider_session_token(const void* value, size_t size); std::string* mutable_provider_session_token(); std::string* release_provider_session_token(); void set_allocated_provider_session_token(std::string* provider_session_token); private: const std::string& _internal_provider_session_token() const; void _internal_set_provider_session_token(const std::string& value); std::string* _internal_mutable_provider_session_token(); public: // optional int64 original_rental_duration_seconds = 7; bool has_original_rental_duration_seconds() const; private: bool _internal_has_original_rental_duration_seconds() const; public: void clear_original_rental_duration_seconds(); ::PROTOBUF_NAMESPACE_ID::int64 original_rental_duration_seconds() const; void set_original_rental_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); private: ::PROTOBUF_NAMESPACE_ID::int64 _internal_original_rental_duration_seconds() const; void _internal_set_original_rental_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); public: // optional int64 original_playback_duration_seconds = 8; bool has_original_playback_duration_seconds() const; private: bool _internal_has_original_playback_duration_seconds() const; public: void clear_original_playback_duration_seconds(); ::PROTOBUF_NAMESPACE_ID::int64 original_playback_duration_seconds() const; void set_original_playback_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); private: ::PROTOBUF_NAMESPACE_ID::int64 _internal_original_playback_duration_seconds() const; void _internal_set_original_playback_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); public: // optional int64 original_start_time_seconds = 9; bool has_original_start_time_seconds() const; private: bool _internal_has_original_start_time_seconds() const; public: void clear_original_start_time_seconds(); ::PROTOBUF_NAMESPACE_ID::int64 original_start_time_seconds() const; void set_original_start_time_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); private: ::PROTOBUF_NAMESPACE_ID::int64 _internal_original_start_time_seconds() const; void _internal_set_original_start_time_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); public: // optional int32 version = 5; bool has_version() const; private: bool _internal_has_version() const; public: void clear_version(); ::PROTOBUF_NAMESPACE_ID::int32 version() const; void set_version(::PROTOBUF_NAMESPACE_ID::int32 value); private: ::PROTOBUF_NAMESPACE_ID::int32 _internal_version() const; void _internal_set_version(::PROTOBUF_NAMESPACE_ID::int32 value); public: // optional .video_widevine.LicenseType type = 4; bool has_type() const; private: bool _internal_has_type() const; public: void clear_type(); ::video_widevine::LicenseType type() const; void set_type(::video_widevine::LicenseType value); private: ::video_widevine::LicenseType _internal_type() const; void _internal_set_type(::video_widevine::LicenseType value); public: // @@protoc_insertion_point(class_scope:video_widevine.LicenseIdentification) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr request_id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr session_id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr purchase_id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr provider_session_token_; ::PROTOBUF_NAMESPACE_ID::int64 original_rental_duration_seconds_; ::PROTOBUF_NAMESPACE_ID::int64 original_playback_duration_seconds_; ::PROTOBUF_NAMESPACE_ID::int64 original_start_time_seconds_; ::PROTOBUF_NAMESPACE_ID::int32 version_; int type_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class LicenseCategorySpec PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.LicenseCategorySpec) */ { public: inline LicenseCategorySpec() : LicenseCategorySpec(nullptr) {} virtual ~LicenseCategorySpec(); LicenseCategorySpec(const LicenseCategorySpec& from); LicenseCategorySpec(LicenseCategorySpec&& from) noexcept : LicenseCategorySpec() { *this = ::std::move(from); } inline LicenseCategorySpec& operator=(const LicenseCategorySpec& from) { CopyFrom(from); return *this; } inline LicenseCategorySpec& operator=(LicenseCategorySpec&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const LicenseCategorySpec& default_instance(); enum ContentOrGroupIdCase { kContentId = 2, kGroupId = 3, CONTENT_OR_GROUP_ID_NOT_SET = 0, }; static inline const LicenseCategorySpec* internal_default_instance() { return reinterpret_cast( &_LicenseCategorySpec_default_instance_); } static constexpr int kIndexInFileMessages = 1; friend void swap(LicenseCategorySpec& a, LicenseCategorySpec& b) { a.Swap(&b); } inline void Swap(LicenseCategorySpec* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(LicenseCategorySpec* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline LicenseCategorySpec* New() const final { return CreateMaybeMessage(nullptr); } LicenseCategorySpec* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const LicenseCategorySpec& from); void MergeFrom(const LicenseCategorySpec& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(LicenseCategorySpec* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.LicenseCategorySpec"; } protected: explicit LicenseCategorySpec(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- typedef LicenseCategorySpec_LicenseCategory LicenseCategory; static constexpr LicenseCategory SINGLE_CONTENT_LICENSE_DEFAULT = LicenseCategorySpec_LicenseCategory_SINGLE_CONTENT_LICENSE_DEFAULT; static constexpr LicenseCategory MULTI_CONTENT_LICENSE = LicenseCategorySpec_LicenseCategory_MULTI_CONTENT_LICENSE; static constexpr LicenseCategory GROUP_LICENSE = LicenseCategorySpec_LicenseCategory_GROUP_LICENSE; static inline bool LicenseCategory_IsValid(int value) { return LicenseCategorySpec_LicenseCategory_IsValid(value); } static constexpr LicenseCategory LicenseCategory_MIN = LicenseCategorySpec_LicenseCategory_LicenseCategory_MIN; static constexpr LicenseCategory LicenseCategory_MAX = LicenseCategorySpec_LicenseCategory_LicenseCategory_MAX; static constexpr int LicenseCategory_ARRAYSIZE = LicenseCategorySpec_LicenseCategory_LicenseCategory_ARRAYSIZE; static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* LicenseCategory_descriptor() { return LicenseCategorySpec_LicenseCategory_descriptor(); } template static inline const std::string& LicenseCategory_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function LicenseCategory_Name."); return LicenseCategorySpec_LicenseCategory_Name(enum_t_value); } static inline bool LicenseCategory_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LicenseCategory* value) { return LicenseCategorySpec_LicenseCategory_Parse(name, value); } // accessors ------------------------------------------------------- enum : int { kLicenseCategoryFieldNumber = 1, kContentIdFieldNumber = 2, kGroupIdFieldNumber = 3, }; // optional .video_widevine.LicenseCategorySpec.LicenseCategory license_category = 1; bool has_license_category() const; private: bool _internal_has_license_category() const; public: void clear_license_category(); ::video_widevine::LicenseCategorySpec_LicenseCategory license_category() const; void set_license_category(::video_widevine::LicenseCategorySpec_LicenseCategory value); private: ::video_widevine::LicenseCategorySpec_LicenseCategory _internal_license_category() const; void _internal_set_license_category(::video_widevine::LicenseCategorySpec_LicenseCategory value); public: // bytes content_id = 2; bool has_content_id() const; private: bool _internal_has_content_id() const; public: void clear_content_id(); const std::string& content_id() const; void set_content_id(const std::string& value); void set_content_id(std::string&& value); void set_content_id(const char* value); void set_content_id(const void* value, size_t size); std::string* mutable_content_id(); std::string* release_content_id(); void set_allocated_content_id(std::string* content_id); private: const std::string& _internal_content_id() const; void _internal_set_content_id(const std::string& value); std::string* _internal_mutable_content_id(); public: // bytes group_id = 3; bool has_group_id() const; private: bool _internal_has_group_id() const; public: void clear_group_id(); const std::string& group_id() const; void set_group_id(const std::string& value); void set_group_id(std::string&& value); void set_group_id(const char* value); void set_group_id(const void* value, size_t size); std::string* mutable_group_id(); std::string* release_group_id(); void set_allocated_group_id(std::string* group_id); private: const std::string& _internal_group_id() const; void _internal_set_group_id(const std::string& value); std::string* _internal_mutable_group_id(); public: void clear_content_or_group_id(); ContentOrGroupIdCase content_or_group_id_case() const; // @@protoc_insertion_point(class_scope:video_widevine.LicenseCategorySpec) private: class _Internal; void set_has_content_id(); void set_has_group_id(); inline bool has_content_or_group_id() const; inline void clear_has_content_or_group_id(); 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_; int license_category_; union ContentOrGroupIdUnion { ContentOrGroupIdUnion() {} ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr content_id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr group_id_; } content_or_group_id_; ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class ProxyInfo PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.ProxyInfo) */ { public: inline ProxyInfo() : ProxyInfo(nullptr) {} virtual ~ProxyInfo(); ProxyInfo(const ProxyInfo& from); ProxyInfo(ProxyInfo&& from) noexcept : ProxyInfo() { *this = ::std::move(from); } inline ProxyInfo& operator=(const ProxyInfo& from) { CopyFrom(from); return *this; } inline ProxyInfo& operator=(ProxyInfo&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const ProxyInfo& default_instance(); static inline const ProxyInfo* internal_default_instance() { return reinterpret_cast( &_ProxyInfo_default_instance_); } static constexpr int kIndexInFileMessages = 2; friend void swap(ProxyInfo& a, ProxyInfo& b) { a.Swap(&b); } inline void Swap(ProxyInfo* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(ProxyInfo* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline ProxyInfo* New() const final { return CreateMaybeMessage(nullptr); } ProxyInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const ProxyInfo& from); void MergeFrom(const ProxyInfo& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(ProxyInfo* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.ProxyInfo"; } protected: explicit ProxyInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kSdkVersionFieldNumber = 2, kSdkTypeFieldNumber = 1, }; // optional string sdk_version = 2; bool has_sdk_version() const; private: bool _internal_has_sdk_version() const; public: void clear_sdk_version(); const std::string& sdk_version() const; void set_sdk_version(const std::string& value); void set_sdk_version(std::string&& value); void set_sdk_version(const char* value); void set_sdk_version(const char* value, size_t size); std::string* mutable_sdk_version(); std::string* release_sdk_version(); void set_allocated_sdk_version(std::string* sdk_version); private: const std::string& _internal_sdk_version() const; void _internal_set_sdk_version(const std::string& value); std::string* _internal_mutable_sdk_version(); public: // optional .video_widevine.DrmCertificate.ServiceType sdk_type = 1; bool has_sdk_type() const; private: bool _internal_has_sdk_type() const; public: void clear_sdk_type(); ::video_widevine::DrmCertificate_ServiceType sdk_type() const; void set_sdk_type(::video_widevine::DrmCertificate_ServiceType value); private: ::video_widevine::DrmCertificate_ServiceType _internal_sdk_type() const; void _internal_set_sdk_type(::video_widevine::DrmCertificate_ServiceType value); public: // @@protoc_insertion_point(class_scope:video_widevine.ProxyInfo) 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 sdk_version_; int sdk_type_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class License_Policy PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.License.Policy) */ { public: inline License_Policy() : License_Policy(nullptr) {} virtual ~License_Policy(); License_Policy(const License_Policy& from); License_Policy(License_Policy&& from) noexcept : License_Policy() { *this = ::std::move(from); } inline License_Policy& operator=(const License_Policy& from) { CopyFrom(from); return *this; } inline License_Policy& operator=(License_Policy&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const License_Policy& default_instance(); static inline const License_Policy* internal_default_instance() { return reinterpret_cast( &_License_Policy_default_instance_); } static constexpr int kIndexInFileMessages = 3; friend void swap(License_Policy& a, License_Policy& b) { a.Swap(&b); } inline void Swap(License_Policy* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(License_Policy* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline License_Policy* New() const final { return CreateMaybeMessage(nullptr); } License_Policy* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const License_Policy& from); void MergeFrom(const License_Policy& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(License_Policy* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.License.Policy"; } protected: explicit License_Policy(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kRenewalServerUrlFieldNumber = 8, kRentalDurationSecondsFieldNumber = 4, kPlaybackDurationSecondsFieldNumber = 5, kLicenseDurationSecondsFieldNumber = 6, kRenewalRecoveryDurationSecondsFieldNumber = 7, kCanPlayFieldNumber = 1, kCanPersistFieldNumber = 2, kCanRenewFieldNumber = 3, kRenewWithUsageFieldNumber = 11, kAlwaysIncludeClientIdFieldNumber = 12, kSoftEnforcePlaybackDurationFieldNumber = 14, kRenewalDelaySecondsFieldNumber = 9, kRenewalRetryIntervalSecondsFieldNumber = 10, kPlayStartGracePeriodSecondsFieldNumber = 13, kSoftEnforceRentalDurationFieldNumber = 15, }; // optional string renewal_server_url = 8; bool has_renewal_server_url() const; private: bool _internal_has_renewal_server_url() const; public: void clear_renewal_server_url(); const std::string& renewal_server_url() const; void set_renewal_server_url(const std::string& value); void set_renewal_server_url(std::string&& value); void set_renewal_server_url(const char* value); void set_renewal_server_url(const char* value, size_t size); std::string* mutable_renewal_server_url(); std::string* release_renewal_server_url(); void set_allocated_renewal_server_url(std::string* renewal_server_url); private: const std::string& _internal_renewal_server_url() const; void _internal_set_renewal_server_url(const std::string& value); std::string* _internal_mutable_renewal_server_url(); public: // optional int64 rental_duration_seconds = 4 [default = 0]; bool has_rental_duration_seconds() const; private: bool _internal_has_rental_duration_seconds() const; public: void clear_rental_duration_seconds(); ::PROTOBUF_NAMESPACE_ID::int64 rental_duration_seconds() const; void set_rental_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); private: ::PROTOBUF_NAMESPACE_ID::int64 _internal_rental_duration_seconds() const; void _internal_set_rental_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); public: // optional int64 playback_duration_seconds = 5 [default = 0]; bool has_playback_duration_seconds() const; private: bool _internal_has_playback_duration_seconds() const; public: void clear_playback_duration_seconds(); ::PROTOBUF_NAMESPACE_ID::int64 playback_duration_seconds() const; void set_playback_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); private: ::PROTOBUF_NAMESPACE_ID::int64 _internal_playback_duration_seconds() const; void _internal_set_playback_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); public: // optional int64 license_duration_seconds = 6 [default = 0]; bool has_license_duration_seconds() const; private: bool _internal_has_license_duration_seconds() const; public: void clear_license_duration_seconds(); ::PROTOBUF_NAMESPACE_ID::int64 license_duration_seconds() const; void set_license_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); private: ::PROTOBUF_NAMESPACE_ID::int64 _internal_license_duration_seconds() const; void _internal_set_license_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); public: // optional int64 renewal_recovery_duration_seconds = 7 [default = 0]; bool has_renewal_recovery_duration_seconds() const; private: bool _internal_has_renewal_recovery_duration_seconds() const; public: void clear_renewal_recovery_duration_seconds(); ::PROTOBUF_NAMESPACE_ID::int64 renewal_recovery_duration_seconds() const; void set_renewal_recovery_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); private: ::PROTOBUF_NAMESPACE_ID::int64 _internal_renewal_recovery_duration_seconds() const; void _internal_set_renewal_recovery_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); public: // optional bool can_play = 1 [default = false]; bool has_can_play() const; private: bool _internal_has_can_play() const; public: void clear_can_play(); bool can_play() const; void set_can_play(bool value); private: bool _internal_can_play() const; void _internal_set_can_play(bool value); public: // optional bool can_persist = 2 [default = false]; bool has_can_persist() const; private: bool _internal_has_can_persist() const; public: void clear_can_persist(); bool can_persist() const; void set_can_persist(bool value); private: bool _internal_can_persist() const; void _internal_set_can_persist(bool value); public: // optional bool can_renew = 3 [default = false]; bool has_can_renew() const; private: bool _internal_has_can_renew() const; public: void clear_can_renew(); bool can_renew() const; void set_can_renew(bool value); private: bool _internal_can_renew() const; void _internal_set_can_renew(bool value); public: // optional bool renew_with_usage = 11 [default = false]; bool has_renew_with_usage() const; private: bool _internal_has_renew_with_usage() const; public: void clear_renew_with_usage(); bool renew_with_usage() const; void set_renew_with_usage(bool value); private: bool _internal_renew_with_usage() const; void _internal_set_renew_with_usage(bool value); public: // optional bool always_include_client_id = 12 [default = false]; bool has_always_include_client_id() const; private: bool _internal_has_always_include_client_id() const; public: void clear_always_include_client_id(); bool always_include_client_id() const; void set_always_include_client_id(bool value); private: bool _internal_always_include_client_id() const; void _internal_set_always_include_client_id(bool value); public: // optional bool soft_enforce_playback_duration = 14 [default = false]; bool has_soft_enforce_playback_duration() const; private: bool _internal_has_soft_enforce_playback_duration() const; public: void clear_soft_enforce_playback_duration(); bool soft_enforce_playback_duration() const; void set_soft_enforce_playback_duration(bool value); private: bool _internal_soft_enforce_playback_duration() const; void _internal_set_soft_enforce_playback_duration(bool value); public: // optional int64 renewal_delay_seconds = 9 [default = 0]; bool has_renewal_delay_seconds() const; private: bool _internal_has_renewal_delay_seconds() const; public: void clear_renewal_delay_seconds(); ::PROTOBUF_NAMESPACE_ID::int64 renewal_delay_seconds() const; void set_renewal_delay_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); private: ::PROTOBUF_NAMESPACE_ID::int64 _internal_renewal_delay_seconds() const; void _internal_set_renewal_delay_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); public: // optional int64 renewal_retry_interval_seconds = 10 [default = 0]; bool has_renewal_retry_interval_seconds() const; private: bool _internal_has_renewal_retry_interval_seconds() const; public: void clear_renewal_retry_interval_seconds(); ::PROTOBUF_NAMESPACE_ID::int64 renewal_retry_interval_seconds() const; void set_renewal_retry_interval_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); private: ::PROTOBUF_NAMESPACE_ID::int64 _internal_renewal_retry_interval_seconds() const; void _internal_set_renewal_retry_interval_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); public: // optional int64 play_start_grace_period_seconds = 13 [default = 0]; bool has_play_start_grace_period_seconds() const; private: bool _internal_has_play_start_grace_period_seconds() const; public: void clear_play_start_grace_period_seconds(); ::PROTOBUF_NAMESPACE_ID::int64 play_start_grace_period_seconds() const; void set_play_start_grace_period_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); private: ::PROTOBUF_NAMESPACE_ID::int64 _internal_play_start_grace_period_seconds() const; void _internal_set_play_start_grace_period_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); public: // optional bool soft_enforce_rental_duration = 15 [default = true]; bool has_soft_enforce_rental_duration() const; private: bool _internal_has_soft_enforce_rental_duration() const; public: void clear_soft_enforce_rental_duration(); bool soft_enforce_rental_duration() const; void set_soft_enforce_rental_duration(bool value); private: bool _internal_soft_enforce_rental_duration() const; void _internal_set_soft_enforce_rental_duration(bool value); public: // @@protoc_insertion_point(class_scope:video_widevine.License.Policy) 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 renewal_server_url_; ::PROTOBUF_NAMESPACE_ID::int64 rental_duration_seconds_; ::PROTOBUF_NAMESPACE_ID::int64 playback_duration_seconds_; ::PROTOBUF_NAMESPACE_ID::int64 license_duration_seconds_; ::PROTOBUF_NAMESPACE_ID::int64 renewal_recovery_duration_seconds_; bool can_play_; bool can_persist_; bool can_renew_; bool renew_with_usage_; bool always_include_client_id_; bool soft_enforce_playback_duration_; ::PROTOBUF_NAMESPACE_ID::int64 renewal_delay_seconds_; ::PROTOBUF_NAMESPACE_ID::int64 renewal_retry_interval_seconds_; ::PROTOBUF_NAMESPACE_ID::int64 play_start_grace_period_seconds_; bool soft_enforce_rental_duration_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class License_KeyContainer_KeyControl PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.License.KeyContainer.KeyControl) */ { public: inline License_KeyContainer_KeyControl() : License_KeyContainer_KeyControl(nullptr) {} virtual ~License_KeyContainer_KeyControl(); License_KeyContainer_KeyControl(const License_KeyContainer_KeyControl& from); License_KeyContainer_KeyControl(License_KeyContainer_KeyControl&& from) noexcept : License_KeyContainer_KeyControl() { *this = ::std::move(from); } inline License_KeyContainer_KeyControl& operator=(const License_KeyContainer_KeyControl& from) { CopyFrom(from); return *this; } inline License_KeyContainer_KeyControl& operator=(License_KeyContainer_KeyControl&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const License_KeyContainer_KeyControl& default_instance(); static inline const License_KeyContainer_KeyControl* internal_default_instance() { return reinterpret_cast( &_License_KeyContainer_KeyControl_default_instance_); } static constexpr int kIndexInFileMessages = 4; friend void swap(License_KeyContainer_KeyControl& a, License_KeyContainer_KeyControl& b) { a.Swap(&b); } inline void Swap(License_KeyContainer_KeyControl* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(License_KeyContainer_KeyControl* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline License_KeyContainer_KeyControl* New() const final { return CreateMaybeMessage(nullptr); } License_KeyContainer_KeyControl* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const License_KeyContainer_KeyControl& from); void MergeFrom(const License_KeyContainer_KeyControl& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(License_KeyContainer_KeyControl* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.License.KeyContainer.KeyControl"; } protected: explicit License_KeyContainer_KeyControl(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kKeyControlBlockFieldNumber = 1, kIvFieldNumber = 2, }; // optional bytes key_control_block = 1; bool has_key_control_block() const; private: bool _internal_has_key_control_block() const; public: void clear_key_control_block(); const std::string& key_control_block() const; void set_key_control_block(const std::string& value); void set_key_control_block(std::string&& value); void set_key_control_block(const char* value); void set_key_control_block(const void* value, size_t size); std::string* mutable_key_control_block(); std::string* release_key_control_block(); void set_allocated_key_control_block(std::string* key_control_block); private: const std::string& _internal_key_control_block() const; void _internal_set_key_control_block(const std::string& value); std::string* _internal_mutable_key_control_block(); public: // optional bytes iv = 2; bool has_iv() const; private: bool _internal_has_iv() const; public: void clear_iv(); const std::string& iv() const; void set_iv(const std::string& value); void set_iv(std::string&& value); void set_iv(const char* value); void set_iv(const void* value, size_t size); std::string* mutable_iv(); std::string* release_iv(); void set_allocated_iv(std::string* iv); private: const std::string& _internal_iv() const; void _internal_set_iv(const std::string& value); std::string* _internal_mutable_iv(); public: // @@protoc_insertion_point(class_scope:video_widevine.License.KeyContainer.KeyControl) 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 key_control_block_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr iv_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class License_KeyContainer_OutputProtection PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.License.KeyContainer.OutputProtection) */ { public: inline License_KeyContainer_OutputProtection() : License_KeyContainer_OutputProtection(nullptr) {} virtual ~License_KeyContainer_OutputProtection(); License_KeyContainer_OutputProtection(const License_KeyContainer_OutputProtection& from); License_KeyContainer_OutputProtection(License_KeyContainer_OutputProtection&& from) noexcept : License_KeyContainer_OutputProtection() { *this = ::std::move(from); } inline License_KeyContainer_OutputProtection& operator=(const License_KeyContainer_OutputProtection& from) { CopyFrom(from); return *this; } inline License_KeyContainer_OutputProtection& operator=(License_KeyContainer_OutputProtection&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const License_KeyContainer_OutputProtection& default_instance(); static inline const License_KeyContainer_OutputProtection* internal_default_instance() { return reinterpret_cast( &_License_KeyContainer_OutputProtection_default_instance_); } static constexpr int kIndexInFileMessages = 5; friend void swap(License_KeyContainer_OutputProtection& a, License_KeyContainer_OutputProtection& b) { a.Swap(&b); } inline void Swap(License_KeyContainer_OutputProtection* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(License_KeyContainer_OutputProtection* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline License_KeyContainer_OutputProtection* New() const final { return CreateMaybeMessage(nullptr); } License_KeyContainer_OutputProtection* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const License_KeyContainer_OutputProtection& from); void MergeFrom(const License_KeyContainer_OutputProtection& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(License_KeyContainer_OutputProtection* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.License.KeyContainer.OutputProtection"; } protected: explicit License_KeyContainer_OutputProtection(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- typedef License_KeyContainer_OutputProtection_HDCP HDCP; static constexpr HDCP HDCP_NONE = License_KeyContainer_OutputProtection_HDCP_HDCP_NONE; static constexpr HDCP HDCP_V1 = License_KeyContainer_OutputProtection_HDCP_HDCP_V1; static constexpr HDCP HDCP_V2 = License_KeyContainer_OutputProtection_HDCP_HDCP_V2; static constexpr HDCP HDCP_V2_1 = License_KeyContainer_OutputProtection_HDCP_HDCP_V2_1; static constexpr HDCP HDCP_V2_2 = License_KeyContainer_OutputProtection_HDCP_HDCP_V2_2; static constexpr HDCP HDCP_V2_3 = License_KeyContainer_OutputProtection_HDCP_HDCP_V2_3; static constexpr HDCP HDCP_NO_DIGITAL_OUTPUT = License_KeyContainer_OutputProtection_HDCP_HDCP_NO_DIGITAL_OUTPUT; static inline bool HDCP_IsValid(int value) { return License_KeyContainer_OutputProtection_HDCP_IsValid(value); } static constexpr HDCP HDCP_MIN = License_KeyContainer_OutputProtection_HDCP_HDCP_MIN; static constexpr HDCP HDCP_MAX = License_KeyContainer_OutputProtection_HDCP_HDCP_MAX; static constexpr int HDCP_ARRAYSIZE = License_KeyContainer_OutputProtection_HDCP_HDCP_ARRAYSIZE; static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* HDCP_descriptor() { return License_KeyContainer_OutputProtection_HDCP_descriptor(); } template static inline const std::string& HDCP_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function HDCP_Name."); return License_KeyContainer_OutputProtection_HDCP_Name(enum_t_value); } static inline bool HDCP_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, HDCP* value) { return License_KeyContainer_OutputProtection_HDCP_Parse(name, value); } typedef License_KeyContainer_OutputProtection_CGMS CGMS; static constexpr CGMS CGMS_NONE = License_KeyContainer_OutputProtection_CGMS_CGMS_NONE; static constexpr CGMS COPY_FREE = License_KeyContainer_OutputProtection_CGMS_COPY_FREE; static constexpr CGMS COPY_ONCE = License_KeyContainer_OutputProtection_CGMS_COPY_ONCE; static constexpr CGMS COPY_NEVER = License_KeyContainer_OutputProtection_CGMS_COPY_NEVER; static inline bool CGMS_IsValid(int value) { return License_KeyContainer_OutputProtection_CGMS_IsValid(value); } static constexpr CGMS CGMS_MIN = License_KeyContainer_OutputProtection_CGMS_CGMS_MIN; static constexpr CGMS CGMS_MAX = License_KeyContainer_OutputProtection_CGMS_CGMS_MAX; static constexpr int CGMS_ARRAYSIZE = License_KeyContainer_OutputProtection_CGMS_CGMS_ARRAYSIZE; static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* CGMS_descriptor() { return License_KeyContainer_OutputProtection_CGMS_descriptor(); } template static inline const std::string& CGMS_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function CGMS_Name."); return License_KeyContainer_OutputProtection_CGMS_Name(enum_t_value); } static inline bool CGMS_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CGMS* value) { return License_KeyContainer_OutputProtection_CGMS_Parse(name, value); } typedef License_KeyContainer_OutputProtection_HdcpSrmRule HdcpSrmRule; static constexpr HdcpSrmRule HDCP_SRM_RULE_NONE = License_KeyContainer_OutputProtection_HdcpSrmRule_HDCP_SRM_RULE_NONE; static constexpr HdcpSrmRule CURRENT_SRM = License_KeyContainer_OutputProtection_HdcpSrmRule_CURRENT_SRM; static inline bool HdcpSrmRule_IsValid(int value) { return License_KeyContainer_OutputProtection_HdcpSrmRule_IsValid(value); } static constexpr HdcpSrmRule HdcpSrmRule_MIN = License_KeyContainer_OutputProtection_HdcpSrmRule_HdcpSrmRule_MIN; static constexpr HdcpSrmRule HdcpSrmRule_MAX = License_KeyContainer_OutputProtection_HdcpSrmRule_HdcpSrmRule_MAX; static constexpr int HdcpSrmRule_ARRAYSIZE = License_KeyContainer_OutputProtection_HdcpSrmRule_HdcpSrmRule_ARRAYSIZE; static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* HdcpSrmRule_descriptor() { return License_KeyContainer_OutputProtection_HdcpSrmRule_descriptor(); } template static inline const std::string& HdcpSrmRule_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function HdcpSrmRule_Name."); return License_KeyContainer_OutputProtection_HdcpSrmRule_Name(enum_t_value); } static inline bool HdcpSrmRule_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, HdcpSrmRule* value) { return License_KeyContainer_OutputProtection_HdcpSrmRule_Parse(name, value); } // accessors ------------------------------------------------------- enum : int { kHdcpFieldNumber = 1, kHdcpSrmRuleFieldNumber = 3, kDisableAnalogOutputFieldNumber = 4, kDisableDigitalOutputFieldNumber = 5, kAllowRecordFieldNumber = 6, kCgmsFlagsFieldNumber = 2, }; // optional .video_widevine.License.KeyContainer.OutputProtection.HDCP hdcp = 1 [default = HDCP_NONE]; bool has_hdcp() const; private: bool _internal_has_hdcp() const; public: void clear_hdcp(); ::video_widevine::License_KeyContainer_OutputProtection_HDCP hdcp() const; void set_hdcp(::video_widevine::License_KeyContainer_OutputProtection_HDCP value); private: ::video_widevine::License_KeyContainer_OutputProtection_HDCP _internal_hdcp() const; void _internal_set_hdcp(::video_widevine::License_KeyContainer_OutputProtection_HDCP value); public: // optional .video_widevine.License.KeyContainer.OutputProtection.HdcpSrmRule hdcp_srm_rule = 3 [default = HDCP_SRM_RULE_NONE]; bool has_hdcp_srm_rule() const; private: bool _internal_has_hdcp_srm_rule() const; public: void clear_hdcp_srm_rule(); ::video_widevine::License_KeyContainer_OutputProtection_HdcpSrmRule hdcp_srm_rule() const; void set_hdcp_srm_rule(::video_widevine::License_KeyContainer_OutputProtection_HdcpSrmRule value); private: ::video_widevine::License_KeyContainer_OutputProtection_HdcpSrmRule _internal_hdcp_srm_rule() const; void _internal_set_hdcp_srm_rule(::video_widevine::License_KeyContainer_OutputProtection_HdcpSrmRule value); public: // optional bool disable_analog_output = 4 [default = false]; bool has_disable_analog_output() const; private: bool _internal_has_disable_analog_output() const; public: void clear_disable_analog_output(); bool disable_analog_output() const; void set_disable_analog_output(bool value); private: bool _internal_disable_analog_output() const; void _internal_set_disable_analog_output(bool value); public: // optional bool disable_digital_output = 5 [default = false]; bool has_disable_digital_output() const; private: bool _internal_has_disable_digital_output() const; public: void clear_disable_digital_output(); bool disable_digital_output() const; void set_disable_digital_output(bool value); private: bool _internal_disable_digital_output() const; void _internal_set_disable_digital_output(bool value); public: // optional bool allow_record = 6 [default = false]; bool has_allow_record() const; private: bool _internal_has_allow_record() const; public: void clear_allow_record(); bool allow_record() const; void set_allow_record(bool value); private: bool _internal_allow_record() const; void _internal_set_allow_record(bool value); public: // optional .video_widevine.License.KeyContainer.OutputProtection.CGMS cgms_flags = 2 [default = CGMS_NONE]; bool has_cgms_flags() const; private: bool _internal_has_cgms_flags() const; public: void clear_cgms_flags(); ::video_widevine::License_KeyContainer_OutputProtection_CGMS cgms_flags() const; void set_cgms_flags(::video_widevine::License_KeyContainer_OutputProtection_CGMS value); private: ::video_widevine::License_KeyContainer_OutputProtection_CGMS _internal_cgms_flags() const; void _internal_set_cgms_flags(::video_widevine::License_KeyContainer_OutputProtection_CGMS value); public: // @@protoc_insertion_point(class_scope:video_widevine.License.KeyContainer.OutputProtection) 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_; int hdcp_; int hdcp_srm_rule_; bool disable_analog_output_; bool disable_digital_output_; bool allow_record_; int cgms_flags_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class License_KeyContainer_VideoResolutionConstraint PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.License.KeyContainer.VideoResolutionConstraint) */ { public: inline License_KeyContainer_VideoResolutionConstraint() : License_KeyContainer_VideoResolutionConstraint(nullptr) {} virtual ~License_KeyContainer_VideoResolutionConstraint(); License_KeyContainer_VideoResolutionConstraint(const License_KeyContainer_VideoResolutionConstraint& from); License_KeyContainer_VideoResolutionConstraint(License_KeyContainer_VideoResolutionConstraint&& from) noexcept : License_KeyContainer_VideoResolutionConstraint() { *this = ::std::move(from); } inline License_KeyContainer_VideoResolutionConstraint& operator=(const License_KeyContainer_VideoResolutionConstraint& from) { CopyFrom(from); return *this; } inline License_KeyContainer_VideoResolutionConstraint& operator=(License_KeyContainer_VideoResolutionConstraint&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const License_KeyContainer_VideoResolutionConstraint& default_instance(); static inline const License_KeyContainer_VideoResolutionConstraint* internal_default_instance() { return reinterpret_cast( &_License_KeyContainer_VideoResolutionConstraint_default_instance_); } static constexpr int kIndexInFileMessages = 6; friend void swap(License_KeyContainer_VideoResolutionConstraint& a, License_KeyContainer_VideoResolutionConstraint& b) { a.Swap(&b); } inline void Swap(License_KeyContainer_VideoResolutionConstraint* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(License_KeyContainer_VideoResolutionConstraint* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline License_KeyContainer_VideoResolutionConstraint* New() const final { return CreateMaybeMessage(nullptr); } License_KeyContainer_VideoResolutionConstraint* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const License_KeyContainer_VideoResolutionConstraint& from); void MergeFrom(const License_KeyContainer_VideoResolutionConstraint& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(License_KeyContainer_VideoResolutionConstraint* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.License.KeyContainer.VideoResolutionConstraint"; } protected: explicit License_KeyContainer_VideoResolutionConstraint(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kRequiredProtectionFieldNumber = 3, kMinResolutionPixelsFieldNumber = 1, kMaxResolutionPixelsFieldNumber = 2, }; // optional .video_widevine.License.KeyContainer.OutputProtection required_protection = 3; bool has_required_protection() const; private: bool _internal_has_required_protection() const; public: void clear_required_protection(); const ::video_widevine::License_KeyContainer_OutputProtection& required_protection() const; ::video_widevine::License_KeyContainer_OutputProtection* release_required_protection(); ::video_widevine::License_KeyContainer_OutputProtection* mutable_required_protection(); void set_allocated_required_protection(::video_widevine::License_KeyContainer_OutputProtection* required_protection); private: const ::video_widevine::License_KeyContainer_OutputProtection& _internal_required_protection() const; ::video_widevine::License_KeyContainer_OutputProtection* _internal_mutable_required_protection(); public: void unsafe_arena_set_allocated_required_protection( ::video_widevine::License_KeyContainer_OutputProtection* required_protection); ::video_widevine::License_KeyContainer_OutputProtection* unsafe_arena_release_required_protection(); // optional uint32 min_resolution_pixels = 1; bool has_min_resolution_pixels() const; private: bool _internal_has_min_resolution_pixels() const; public: void clear_min_resolution_pixels(); ::PROTOBUF_NAMESPACE_ID::uint32 min_resolution_pixels() const; void set_min_resolution_pixels(::PROTOBUF_NAMESPACE_ID::uint32 value); private: ::PROTOBUF_NAMESPACE_ID::uint32 _internal_min_resolution_pixels() const; void _internal_set_min_resolution_pixels(::PROTOBUF_NAMESPACE_ID::uint32 value); public: // optional uint32 max_resolution_pixels = 2; bool has_max_resolution_pixels() const; private: bool _internal_has_max_resolution_pixels() const; public: void clear_max_resolution_pixels(); ::PROTOBUF_NAMESPACE_ID::uint32 max_resolution_pixels() const; void set_max_resolution_pixels(::PROTOBUF_NAMESPACE_ID::uint32 value); private: ::PROTOBUF_NAMESPACE_ID::uint32 _internal_max_resolution_pixels() const; void _internal_set_max_resolution_pixels(::PROTOBUF_NAMESPACE_ID::uint32 value); public: // @@protoc_insertion_point(class_scope:video_widevine.License.KeyContainer.VideoResolutionConstraint) 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_; ::video_widevine::License_KeyContainer_OutputProtection* required_protection_; ::PROTOBUF_NAMESPACE_ID::uint32 min_resolution_pixels_; ::PROTOBUF_NAMESPACE_ID::uint32 max_resolution_pixels_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class License_KeyContainer_OperatorSessionKeyPermissions PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.License.KeyContainer.OperatorSessionKeyPermissions) */ { public: inline License_KeyContainer_OperatorSessionKeyPermissions() : License_KeyContainer_OperatorSessionKeyPermissions(nullptr) {} virtual ~License_KeyContainer_OperatorSessionKeyPermissions(); License_KeyContainer_OperatorSessionKeyPermissions(const License_KeyContainer_OperatorSessionKeyPermissions& from); License_KeyContainer_OperatorSessionKeyPermissions(License_KeyContainer_OperatorSessionKeyPermissions&& from) noexcept : License_KeyContainer_OperatorSessionKeyPermissions() { *this = ::std::move(from); } inline License_KeyContainer_OperatorSessionKeyPermissions& operator=(const License_KeyContainer_OperatorSessionKeyPermissions& from) { CopyFrom(from); return *this; } inline License_KeyContainer_OperatorSessionKeyPermissions& operator=(License_KeyContainer_OperatorSessionKeyPermissions&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const License_KeyContainer_OperatorSessionKeyPermissions& default_instance(); static inline const License_KeyContainer_OperatorSessionKeyPermissions* internal_default_instance() { return reinterpret_cast( &_License_KeyContainer_OperatorSessionKeyPermissions_default_instance_); } static constexpr int kIndexInFileMessages = 7; friend void swap(License_KeyContainer_OperatorSessionKeyPermissions& a, License_KeyContainer_OperatorSessionKeyPermissions& b) { a.Swap(&b); } inline void Swap(License_KeyContainer_OperatorSessionKeyPermissions* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(License_KeyContainer_OperatorSessionKeyPermissions* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline License_KeyContainer_OperatorSessionKeyPermissions* New() const final { return CreateMaybeMessage(nullptr); } License_KeyContainer_OperatorSessionKeyPermissions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const License_KeyContainer_OperatorSessionKeyPermissions& from); void MergeFrom(const License_KeyContainer_OperatorSessionKeyPermissions& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(License_KeyContainer_OperatorSessionKeyPermissions* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.License.KeyContainer.OperatorSessionKeyPermissions"; } protected: explicit License_KeyContainer_OperatorSessionKeyPermissions(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kAllowEncryptFieldNumber = 1, kAllowDecryptFieldNumber = 2, kAllowSignFieldNumber = 3, kAllowSignatureVerifyFieldNumber = 4, }; // optional bool allow_encrypt = 1 [default = false]; bool has_allow_encrypt() const; private: bool _internal_has_allow_encrypt() const; public: void clear_allow_encrypt(); bool allow_encrypt() const; void set_allow_encrypt(bool value); private: bool _internal_allow_encrypt() const; void _internal_set_allow_encrypt(bool value); public: // optional bool allow_decrypt = 2 [default = false]; bool has_allow_decrypt() const; private: bool _internal_has_allow_decrypt() const; public: void clear_allow_decrypt(); bool allow_decrypt() const; void set_allow_decrypt(bool value); private: bool _internal_allow_decrypt() const; void _internal_set_allow_decrypt(bool value); public: // optional bool allow_sign = 3 [default = false]; bool has_allow_sign() const; private: bool _internal_has_allow_sign() const; public: void clear_allow_sign(); bool allow_sign() const; void set_allow_sign(bool value); private: bool _internal_allow_sign() const; void _internal_set_allow_sign(bool value); public: // optional bool allow_signature_verify = 4 [default = false]; bool has_allow_signature_verify() const; private: bool _internal_has_allow_signature_verify() const; public: void clear_allow_signature_verify(); bool allow_signature_verify() const; void set_allow_signature_verify(bool value); private: bool _internal_allow_signature_verify() const; void _internal_set_allow_signature_verify(bool value); public: // @@protoc_insertion_point(class_scope:video_widevine.License.KeyContainer.OperatorSessionKeyPermissions) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; bool allow_encrypt_; bool allow_decrypt_; bool allow_sign_; bool allow_signature_verify_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class License_KeyContainer_KeyCategorySpec PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.License.KeyContainer.KeyCategorySpec) */ { public: inline License_KeyContainer_KeyCategorySpec() : License_KeyContainer_KeyCategorySpec(nullptr) {} virtual ~License_KeyContainer_KeyCategorySpec(); License_KeyContainer_KeyCategorySpec(const License_KeyContainer_KeyCategorySpec& from); License_KeyContainer_KeyCategorySpec(License_KeyContainer_KeyCategorySpec&& from) noexcept : License_KeyContainer_KeyCategorySpec() { *this = ::std::move(from); } inline License_KeyContainer_KeyCategorySpec& operator=(const License_KeyContainer_KeyCategorySpec& from) { CopyFrom(from); return *this; } inline License_KeyContainer_KeyCategorySpec& operator=(License_KeyContainer_KeyCategorySpec&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const License_KeyContainer_KeyCategorySpec& default_instance(); enum ContentOrGroupIdCase { kContentId = 2, kGroupId = 3, CONTENT_OR_GROUP_ID_NOT_SET = 0, }; static inline const License_KeyContainer_KeyCategorySpec* internal_default_instance() { return reinterpret_cast( &_License_KeyContainer_KeyCategorySpec_default_instance_); } static constexpr int kIndexInFileMessages = 8; friend void swap(License_KeyContainer_KeyCategorySpec& a, License_KeyContainer_KeyCategorySpec& b) { a.Swap(&b); } inline void Swap(License_KeyContainer_KeyCategorySpec* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(License_KeyContainer_KeyCategorySpec* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline License_KeyContainer_KeyCategorySpec* New() const final { return CreateMaybeMessage(nullptr); } License_KeyContainer_KeyCategorySpec* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const License_KeyContainer_KeyCategorySpec& from); void MergeFrom(const License_KeyContainer_KeyCategorySpec& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(License_KeyContainer_KeyCategorySpec* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.License.KeyContainer.KeyCategorySpec"; } protected: explicit License_KeyContainer_KeyCategorySpec(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- typedef License_KeyContainer_KeyCategorySpec_KeyCategory KeyCategory; static constexpr KeyCategory SINGLE_CONTENT_KEY_DEFAULT = License_KeyContainer_KeyCategorySpec_KeyCategory_SINGLE_CONTENT_KEY_DEFAULT; static constexpr KeyCategory GROUP_KEY = License_KeyContainer_KeyCategorySpec_KeyCategory_GROUP_KEY; static inline bool KeyCategory_IsValid(int value) { return License_KeyContainer_KeyCategorySpec_KeyCategory_IsValid(value); } static constexpr KeyCategory KeyCategory_MIN = License_KeyContainer_KeyCategorySpec_KeyCategory_KeyCategory_MIN; static constexpr KeyCategory KeyCategory_MAX = License_KeyContainer_KeyCategorySpec_KeyCategory_KeyCategory_MAX; static constexpr int KeyCategory_ARRAYSIZE = License_KeyContainer_KeyCategorySpec_KeyCategory_KeyCategory_ARRAYSIZE; static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* KeyCategory_descriptor() { return License_KeyContainer_KeyCategorySpec_KeyCategory_descriptor(); } template static inline const std::string& KeyCategory_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function KeyCategory_Name."); return License_KeyContainer_KeyCategorySpec_KeyCategory_Name(enum_t_value); } static inline bool KeyCategory_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, KeyCategory* value) { return License_KeyContainer_KeyCategorySpec_KeyCategory_Parse(name, value); } // accessors ------------------------------------------------------- enum : int { kKeyCategoryFieldNumber = 1, kContentIdFieldNumber = 2, kGroupIdFieldNumber = 3, }; // optional .video_widevine.License.KeyContainer.KeyCategorySpec.KeyCategory key_category = 1; bool has_key_category() const; private: bool _internal_has_key_category() const; public: void clear_key_category(); ::video_widevine::License_KeyContainer_KeyCategorySpec_KeyCategory key_category() const; void set_key_category(::video_widevine::License_KeyContainer_KeyCategorySpec_KeyCategory value); private: ::video_widevine::License_KeyContainer_KeyCategorySpec_KeyCategory _internal_key_category() const; void _internal_set_key_category(::video_widevine::License_KeyContainer_KeyCategorySpec_KeyCategory value); public: // bytes content_id = 2; bool has_content_id() const; private: bool _internal_has_content_id() const; public: void clear_content_id(); const std::string& content_id() const; void set_content_id(const std::string& value); void set_content_id(std::string&& value); void set_content_id(const char* value); void set_content_id(const void* value, size_t size); std::string* mutable_content_id(); std::string* release_content_id(); void set_allocated_content_id(std::string* content_id); private: const std::string& _internal_content_id() const; void _internal_set_content_id(const std::string& value); std::string* _internal_mutable_content_id(); public: // bytes group_id = 3; bool has_group_id() const; private: bool _internal_has_group_id() const; public: void clear_group_id(); const std::string& group_id() const; void set_group_id(const std::string& value); void set_group_id(std::string&& value); void set_group_id(const char* value); void set_group_id(const void* value, size_t size); std::string* mutable_group_id(); std::string* release_group_id(); void set_allocated_group_id(std::string* group_id); private: const std::string& _internal_group_id() const; void _internal_set_group_id(const std::string& value); std::string* _internal_mutable_group_id(); public: void clear_content_or_group_id(); ContentOrGroupIdCase content_or_group_id_case() const; // @@protoc_insertion_point(class_scope:video_widevine.License.KeyContainer.KeyCategorySpec) private: class _Internal; void set_has_content_id(); void set_has_group_id(); inline bool has_content_or_group_id() const; inline void clear_has_content_or_group_id(); 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_; int key_category_; union ContentOrGroupIdUnion { ContentOrGroupIdUnion() {} ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr content_id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr group_id_; } content_or_group_id_; ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class License_KeyContainer PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.License.KeyContainer) */ { public: inline License_KeyContainer() : License_KeyContainer(nullptr) {} virtual ~License_KeyContainer(); License_KeyContainer(const License_KeyContainer& from); License_KeyContainer(License_KeyContainer&& from) noexcept : License_KeyContainer() { *this = ::std::move(from); } inline License_KeyContainer& operator=(const License_KeyContainer& from) { CopyFrom(from); return *this; } inline License_KeyContainer& operator=(License_KeyContainer&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const License_KeyContainer& default_instance(); static inline const License_KeyContainer* internal_default_instance() { return reinterpret_cast( &_License_KeyContainer_default_instance_); } static constexpr int kIndexInFileMessages = 9; friend void swap(License_KeyContainer& a, License_KeyContainer& b) { a.Swap(&b); } inline void Swap(License_KeyContainer* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(License_KeyContainer* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline License_KeyContainer* New() const final { return CreateMaybeMessage(nullptr); } License_KeyContainer* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const License_KeyContainer& from); void MergeFrom(const License_KeyContainer& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(License_KeyContainer* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.License.KeyContainer"; } protected: explicit License_KeyContainer(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- typedef License_KeyContainer_KeyControl KeyControl; typedef License_KeyContainer_OutputProtection OutputProtection; typedef License_KeyContainer_VideoResolutionConstraint VideoResolutionConstraint; typedef License_KeyContainer_OperatorSessionKeyPermissions OperatorSessionKeyPermissions; typedef License_KeyContainer_KeyCategorySpec KeyCategorySpec; typedef License_KeyContainer_KeyType KeyType; static constexpr KeyType SIGNING = License_KeyContainer_KeyType_SIGNING; static constexpr KeyType CONTENT = License_KeyContainer_KeyType_CONTENT; static constexpr KeyType KEY_CONTROL = License_KeyContainer_KeyType_KEY_CONTROL; static constexpr KeyType OPERATOR_SESSION = License_KeyContainer_KeyType_OPERATOR_SESSION; static constexpr KeyType ENTITLEMENT = License_KeyContainer_KeyType_ENTITLEMENT; static constexpr KeyType OEM_CONTENT = License_KeyContainer_KeyType_OEM_CONTENT; static constexpr KeyType PROVIDER_ECM_VERIFIER_PUBLIC_KEY = License_KeyContainer_KeyType_PROVIDER_ECM_VERIFIER_PUBLIC_KEY; static inline bool KeyType_IsValid(int value) { return License_KeyContainer_KeyType_IsValid(value); } static constexpr KeyType KeyType_MIN = License_KeyContainer_KeyType_KeyType_MIN; static constexpr KeyType KeyType_MAX = License_KeyContainer_KeyType_KeyType_MAX; static constexpr int KeyType_ARRAYSIZE = License_KeyContainer_KeyType_KeyType_ARRAYSIZE; static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* KeyType_descriptor() { return License_KeyContainer_KeyType_descriptor(); } template static inline const std::string& KeyType_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function KeyType_Name."); return License_KeyContainer_KeyType_Name(enum_t_value); } static inline bool KeyType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, KeyType* value) { return License_KeyContainer_KeyType_Parse(name, value); } typedef License_KeyContainer_SecurityLevel SecurityLevel; static constexpr SecurityLevel SW_SECURE_CRYPTO = License_KeyContainer_SecurityLevel_SW_SECURE_CRYPTO; static constexpr SecurityLevel SW_SECURE_DECODE = License_KeyContainer_SecurityLevel_SW_SECURE_DECODE; static constexpr SecurityLevel HW_SECURE_CRYPTO = License_KeyContainer_SecurityLevel_HW_SECURE_CRYPTO; static constexpr SecurityLevel HW_SECURE_DECODE = License_KeyContainer_SecurityLevel_HW_SECURE_DECODE; static constexpr SecurityLevel HW_SECURE_ALL = License_KeyContainer_SecurityLevel_HW_SECURE_ALL; static inline bool SecurityLevel_IsValid(int value) { return License_KeyContainer_SecurityLevel_IsValid(value); } static constexpr SecurityLevel SecurityLevel_MIN = License_KeyContainer_SecurityLevel_SecurityLevel_MIN; static constexpr SecurityLevel SecurityLevel_MAX = License_KeyContainer_SecurityLevel_SecurityLevel_MAX; static constexpr int SecurityLevel_ARRAYSIZE = License_KeyContainer_SecurityLevel_SecurityLevel_ARRAYSIZE; static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SecurityLevel_descriptor() { return License_KeyContainer_SecurityLevel_descriptor(); } template static inline const std::string& SecurityLevel_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function SecurityLevel_Name."); return License_KeyContainer_SecurityLevel_Name(enum_t_value); } static inline bool SecurityLevel_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SecurityLevel* value) { return License_KeyContainer_SecurityLevel_Parse(name, value); } // accessors ------------------------------------------------------- enum : int { kVideoResolutionConstraintsFieldNumber = 10, kIdFieldNumber = 1, kIvFieldNumber = 2, kKeyFieldNumber = 3, kTrackLabelFieldNumber = 12, kRequiredProtectionFieldNumber = 6, kRequestedProtectionFieldNumber = 7, kKeyControlFieldNumber = 8, kOperatorSessionKeyPermissionsFieldNumber = 9, kKeyCategorySpecFieldNumber = 13, kAntiRollbackUsageTableFieldNumber = 11, kTypeFieldNumber = 4, kLevelFieldNumber = 5, }; // repeated .video_widevine.License.KeyContainer.VideoResolutionConstraint video_resolution_constraints = 10; int video_resolution_constraints_size() const; private: int _internal_video_resolution_constraints_size() const; public: void clear_video_resolution_constraints(); ::video_widevine::License_KeyContainer_VideoResolutionConstraint* mutable_video_resolution_constraints(int index); ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::License_KeyContainer_VideoResolutionConstraint >* mutable_video_resolution_constraints(); private: const ::video_widevine::License_KeyContainer_VideoResolutionConstraint& _internal_video_resolution_constraints(int index) const; ::video_widevine::License_KeyContainer_VideoResolutionConstraint* _internal_add_video_resolution_constraints(); public: const ::video_widevine::License_KeyContainer_VideoResolutionConstraint& video_resolution_constraints(int index) const; ::video_widevine::License_KeyContainer_VideoResolutionConstraint* add_video_resolution_constraints(); const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::License_KeyContainer_VideoResolutionConstraint >& video_resolution_constraints() const; // optional bytes id = 1; bool has_id() const; private: bool _internal_has_id() const; public: void clear_id(); const std::string& id() const; void set_id(const std::string& value); void set_id(std::string&& value); void set_id(const char* value); void set_id(const void* value, size_t size); std::string* mutable_id(); std::string* release_id(); void set_allocated_id(std::string* id); private: const std::string& _internal_id() const; void _internal_set_id(const std::string& value); std::string* _internal_mutable_id(); public: // optional bytes iv = 2; bool has_iv() const; private: bool _internal_has_iv() const; public: void clear_iv(); const std::string& iv() const; void set_iv(const std::string& value); void set_iv(std::string&& value); void set_iv(const char* value); void set_iv(const void* value, size_t size); std::string* mutable_iv(); std::string* release_iv(); void set_allocated_iv(std::string* iv); private: const std::string& _internal_iv() const; void _internal_set_iv(const std::string& value); std::string* _internal_mutable_iv(); public: // optional bytes key = 3; bool has_key() const; private: bool _internal_has_key() const; public: void clear_key(); const std::string& key() const; void set_key(const std::string& value); void set_key(std::string&& value); void set_key(const char* value); void set_key(const void* value, size_t size); std::string* mutable_key(); std::string* release_key(); void set_allocated_key(std::string* key); private: const std::string& _internal_key() const; void _internal_set_key(const std::string& value); std::string* _internal_mutable_key(); public: // optional string track_label = 12; bool has_track_label() const; private: bool _internal_has_track_label() const; public: void clear_track_label(); const std::string& track_label() const; void set_track_label(const std::string& value); void set_track_label(std::string&& value); void set_track_label(const char* value); void set_track_label(const char* value, size_t size); std::string* mutable_track_label(); std::string* release_track_label(); void set_allocated_track_label(std::string* track_label); private: const std::string& _internal_track_label() const; void _internal_set_track_label(const std::string& value); std::string* _internal_mutable_track_label(); public: // optional .video_widevine.License.KeyContainer.OutputProtection required_protection = 6; bool has_required_protection() const; private: bool _internal_has_required_protection() const; public: void clear_required_protection(); const ::video_widevine::License_KeyContainer_OutputProtection& required_protection() const; ::video_widevine::License_KeyContainer_OutputProtection* release_required_protection(); ::video_widevine::License_KeyContainer_OutputProtection* mutable_required_protection(); void set_allocated_required_protection(::video_widevine::License_KeyContainer_OutputProtection* required_protection); private: const ::video_widevine::License_KeyContainer_OutputProtection& _internal_required_protection() const; ::video_widevine::License_KeyContainer_OutputProtection* _internal_mutable_required_protection(); public: void unsafe_arena_set_allocated_required_protection( ::video_widevine::License_KeyContainer_OutputProtection* required_protection); ::video_widevine::License_KeyContainer_OutputProtection* unsafe_arena_release_required_protection(); // optional .video_widevine.License.KeyContainer.OutputProtection requested_protection = 7; bool has_requested_protection() const; private: bool _internal_has_requested_protection() const; public: void clear_requested_protection(); const ::video_widevine::License_KeyContainer_OutputProtection& requested_protection() const; ::video_widevine::License_KeyContainer_OutputProtection* release_requested_protection(); ::video_widevine::License_KeyContainer_OutputProtection* mutable_requested_protection(); void set_allocated_requested_protection(::video_widevine::License_KeyContainer_OutputProtection* requested_protection); private: const ::video_widevine::License_KeyContainer_OutputProtection& _internal_requested_protection() const; ::video_widevine::License_KeyContainer_OutputProtection* _internal_mutable_requested_protection(); public: void unsafe_arena_set_allocated_requested_protection( ::video_widevine::License_KeyContainer_OutputProtection* requested_protection); ::video_widevine::License_KeyContainer_OutputProtection* unsafe_arena_release_requested_protection(); // optional .video_widevine.License.KeyContainer.KeyControl key_control = 8; bool has_key_control() const; private: bool _internal_has_key_control() const; public: void clear_key_control(); const ::video_widevine::License_KeyContainer_KeyControl& key_control() const; ::video_widevine::License_KeyContainer_KeyControl* release_key_control(); ::video_widevine::License_KeyContainer_KeyControl* mutable_key_control(); void set_allocated_key_control(::video_widevine::License_KeyContainer_KeyControl* key_control); private: const ::video_widevine::License_KeyContainer_KeyControl& _internal_key_control() const; ::video_widevine::License_KeyContainer_KeyControl* _internal_mutable_key_control(); public: void unsafe_arena_set_allocated_key_control( ::video_widevine::License_KeyContainer_KeyControl* key_control); ::video_widevine::License_KeyContainer_KeyControl* unsafe_arena_release_key_control(); // optional .video_widevine.License.KeyContainer.OperatorSessionKeyPermissions operator_session_key_permissions = 9; bool has_operator_session_key_permissions() const; private: bool _internal_has_operator_session_key_permissions() const; public: void clear_operator_session_key_permissions(); const ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions& operator_session_key_permissions() const; ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* release_operator_session_key_permissions(); ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* mutable_operator_session_key_permissions(); void set_allocated_operator_session_key_permissions(::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* operator_session_key_permissions); private: const ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions& _internal_operator_session_key_permissions() const; ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* _internal_mutable_operator_session_key_permissions(); public: void unsafe_arena_set_allocated_operator_session_key_permissions( ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* operator_session_key_permissions); ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* unsafe_arena_release_operator_session_key_permissions(); // optional .video_widevine.License.KeyContainer.KeyCategorySpec key_category_spec = 13; bool has_key_category_spec() const; private: bool _internal_has_key_category_spec() const; public: void clear_key_category_spec(); const ::video_widevine::License_KeyContainer_KeyCategorySpec& key_category_spec() const; ::video_widevine::License_KeyContainer_KeyCategorySpec* release_key_category_spec(); ::video_widevine::License_KeyContainer_KeyCategorySpec* mutable_key_category_spec(); void set_allocated_key_category_spec(::video_widevine::License_KeyContainer_KeyCategorySpec* key_category_spec); private: const ::video_widevine::License_KeyContainer_KeyCategorySpec& _internal_key_category_spec() const; ::video_widevine::License_KeyContainer_KeyCategorySpec* _internal_mutable_key_category_spec(); public: void unsafe_arena_set_allocated_key_category_spec( ::video_widevine::License_KeyContainer_KeyCategorySpec* key_category_spec); ::video_widevine::License_KeyContainer_KeyCategorySpec* unsafe_arena_release_key_category_spec(); // optional bool anti_rollback_usage_table = 11 [default = false]; bool has_anti_rollback_usage_table() const; private: bool _internal_has_anti_rollback_usage_table() const; public: void clear_anti_rollback_usage_table(); bool anti_rollback_usage_table() const; void set_anti_rollback_usage_table(bool value); private: bool _internal_anti_rollback_usage_table() const; void _internal_set_anti_rollback_usage_table(bool value); public: // optional .video_widevine.License.KeyContainer.KeyType type = 4; bool has_type() const; private: bool _internal_has_type() const; public: void clear_type(); ::video_widevine::License_KeyContainer_KeyType type() const; void set_type(::video_widevine::License_KeyContainer_KeyType value); private: ::video_widevine::License_KeyContainer_KeyType _internal_type() const; void _internal_set_type(::video_widevine::License_KeyContainer_KeyType value); public: // optional .video_widevine.License.KeyContainer.SecurityLevel level = 5 [default = SW_SECURE_CRYPTO]; bool has_level() const; private: bool _internal_has_level() const; public: void clear_level(); ::video_widevine::License_KeyContainer_SecurityLevel level() const; void set_level(::video_widevine::License_KeyContainer_SecurityLevel value); private: ::video_widevine::License_KeyContainer_SecurityLevel _internal_level() const; void _internal_set_level(::video_widevine::License_KeyContainer_SecurityLevel value); public: // @@protoc_insertion_point(class_scope:video_widevine.License.KeyContainer) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::License_KeyContainer_VideoResolutionConstraint > video_resolution_constraints_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr iv_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr key_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr track_label_; ::video_widevine::License_KeyContainer_OutputProtection* required_protection_; ::video_widevine::License_KeyContainer_OutputProtection* requested_protection_; ::video_widevine::License_KeyContainer_KeyControl* key_control_; ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* operator_session_key_permissions_; ::video_widevine::License_KeyContainer_KeyCategorySpec* key_category_spec_; bool anti_rollback_usage_table_; int type_; int level_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class License PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.License) */ { public: inline License() : License(nullptr) {} virtual ~License(); License(const License& from); License(License&& from) noexcept : License() { *this = ::std::move(from); } inline License& operator=(const License& from) { CopyFrom(from); return *this; } inline License& operator=(License&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const License& default_instance(); static inline const License* internal_default_instance() { return reinterpret_cast( &_License_default_instance_); } static constexpr int kIndexInFileMessages = 10; friend void swap(License& a, License& b) { a.Swap(&b); } inline void Swap(License* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(License* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline License* New() const final { return CreateMaybeMessage(nullptr); } License* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const License& from); void MergeFrom(const License& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(License* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.License"; } protected: explicit License(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- typedef License_Policy Policy; typedef License_KeyContainer KeyContainer; // accessors ------------------------------------------------------- enum : int { kKeyFieldNumber = 3, kGroupIdsFieldNumber = 11, kProviderClientTokenFieldNumber = 6, kSrmRequirementFieldNumber = 8, kSrmUpdateFieldNumber = 9, kIdFieldNumber = 1, kPolicyFieldNumber = 2, kLicenseCategorySpecFieldNumber = 12, kLicenseStartTimeFieldNumber = 4, kRemoteAttestationVerifiedFieldNumber = 5, kProtectionSchemeFieldNumber = 7, kPlatformVerificationStatusFieldNumber = 10, }; // repeated .video_widevine.License.KeyContainer key = 3; int key_size() const; private: int _internal_key_size() const; public: void clear_key(); ::video_widevine::License_KeyContainer* mutable_key(int index); ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::License_KeyContainer >* mutable_key(); private: const ::video_widevine::License_KeyContainer& _internal_key(int index) const; ::video_widevine::License_KeyContainer* _internal_add_key(); public: const ::video_widevine::License_KeyContainer& key(int index) const; ::video_widevine::License_KeyContainer* add_key(); const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::License_KeyContainer >& key() const; // repeated bytes group_ids = 11; int group_ids_size() const; private: int _internal_group_ids_size() const; public: void clear_group_ids(); const std::string& group_ids(int index) const; std::string* mutable_group_ids(int index); void set_group_ids(int index, const std::string& value); void set_group_ids(int index, std::string&& value); void set_group_ids(int index, const char* value); void set_group_ids(int index, const void* value, size_t size); std::string* add_group_ids(); void add_group_ids(const std::string& value); void add_group_ids(std::string&& value); void add_group_ids(const char* value); void add_group_ids(const void* value, size_t size); const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& group_ids() const; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_group_ids(); private: const std::string& _internal_group_ids(int index) const; std::string* _internal_add_group_ids(); 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; void set_provider_client_token(const std::string& value); void set_provider_client_token(std::string&& value); void set_provider_client_token(const char* value); void set_provider_client_token(const void* value, size_t size); std::string* mutable_provider_client_token(); std::string* release_provider_client_token(); void set_allocated_provider_client_token(std::string* provider_client_token); private: const std::string& _internal_provider_client_token() const; void _internal_set_provider_client_token(const std::string& value); std::string* _internal_mutable_provider_client_token(); public: // optional bytes srm_requirement = 8; bool has_srm_requirement() const; private: bool _internal_has_srm_requirement() const; public: void clear_srm_requirement(); const std::string& srm_requirement() const; void set_srm_requirement(const std::string& value); void set_srm_requirement(std::string&& value); void set_srm_requirement(const char* value); void set_srm_requirement(const void* value, size_t size); std::string* mutable_srm_requirement(); std::string* release_srm_requirement(); void set_allocated_srm_requirement(std::string* srm_requirement); private: const std::string& _internal_srm_requirement() const; void _internal_set_srm_requirement(const std::string& value); std::string* _internal_mutable_srm_requirement(); public: // optional bytes srm_update = 9; bool has_srm_update() const; private: bool _internal_has_srm_update() const; public: void clear_srm_update(); const std::string& srm_update() const; void set_srm_update(const std::string& value); void set_srm_update(std::string&& value); void set_srm_update(const char* value); void set_srm_update(const void* value, size_t size); std::string* mutable_srm_update(); std::string* release_srm_update(); void set_allocated_srm_update(std::string* srm_update); private: const std::string& _internal_srm_update() const; void _internal_set_srm_update(const std::string& value); std::string* _internal_mutable_srm_update(); public: // optional .video_widevine.LicenseIdentification id = 1; bool has_id() const; private: bool _internal_has_id() const; public: void clear_id(); const ::video_widevine::LicenseIdentification& id() const; ::video_widevine::LicenseIdentification* release_id(); ::video_widevine::LicenseIdentification* mutable_id(); void set_allocated_id(::video_widevine::LicenseIdentification* id); private: const ::video_widevine::LicenseIdentification& _internal_id() const; ::video_widevine::LicenseIdentification* _internal_mutable_id(); public: void unsafe_arena_set_allocated_id( ::video_widevine::LicenseIdentification* id); ::video_widevine::LicenseIdentification* unsafe_arena_release_id(); // optional .video_widevine.License.Policy policy = 2; bool has_policy() const; private: bool _internal_has_policy() const; public: void clear_policy(); const ::video_widevine::License_Policy& policy() const; ::video_widevine::License_Policy* release_policy(); ::video_widevine::License_Policy* mutable_policy(); void set_allocated_policy(::video_widevine::License_Policy* policy); private: const ::video_widevine::License_Policy& _internal_policy() const; ::video_widevine::License_Policy* _internal_mutable_policy(); public: void unsafe_arena_set_allocated_policy( ::video_widevine::License_Policy* policy); ::video_widevine::License_Policy* unsafe_arena_release_policy(); // optional .video_widevine.LicenseCategorySpec license_category_spec = 12; 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; ::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 = 4; 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 remote_attestation_verified = 5 [default = false]; bool has_remote_attestation_verified() const; private: bool _internal_has_remote_attestation_verified() const; public: void clear_remote_attestation_verified(); bool remote_attestation_verified() const; void set_remote_attestation_verified(bool value); private: bool _internal_remote_attestation_verified() const; void _internal_set_remote_attestation_verified(bool value); public: // optional uint32 protection_scheme = 7; bool has_protection_scheme() const; private: bool _internal_has_protection_scheme() const; public: void clear_protection_scheme(); ::PROTOBUF_NAMESPACE_ID::uint32 protection_scheme() const; void set_protection_scheme(::PROTOBUF_NAMESPACE_ID::uint32 value); private: ::PROTOBUF_NAMESPACE_ID::uint32 _internal_protection_scheme() const; void _internal_set_protection_scheme(::PROTOBUF_NAMESPACE_ID::uint32 value); public: // optional .video_widevine.PlatformVerificationStatus platform_verification_status = 10 [default = PLATFORM_NO_VERIFICATION]; bool has_platform_verification_status() const; private: bool _internal_has_platform_verification_status() const; public: void clear_platform_verification_status(); ::video_widevine::PlatformVerificationStatus platform_verification_status() const; void set_platform_verification_status(::video_widevine::PlatformVerificationStatus value); private: ::video_widevine::PlatformVerificationStatus _internal_platform_verification_status() const; void _internal_set_platform_verification_status(::video_widevine::PlatformVerificationStatus value); public: // @@protoc_insertion_point(class_scope:video_widevine.License) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::License_KeyContainer > key_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField group_ids_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr provider_client_token_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr srm_requirement_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr srm_update_; ::video_widevine::LicenseIdentification* id_; ::video_widevine::License_Policy* policy_; ::video_widevine::LicenseCategorySpec* license_category_spec_; ::PROTOBUF_NAMESPACE_ID::int64 license_start_time_; bool remote_attestation_verified_; ::PROTOBUF_NAMESPACE_ID::uint32 protection_scheme_; int platform_verification_status_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class LicenseRequest_ContentIdentification_WidevinePsshData PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData) */ { public: inline LicenseRequest_ContentIdentification_WidevinePsshData() : LicenseRequest_ContentIdentification_WidevinePsshData(nullptr) {} virtual ~LicenseRequest_ContentIdentification_WidevinePsshData(); LicenseRequest_ContentIdentification_WidevinePsshData(const LicenseRequest_ContentIdentification_WidevinePsshData& from); LicenseRequest_ContentIdentification_WidevinePsshData(LicenseRequest_ContentIdentification_WidevinePsshData&& from) noexcept : LicenseRequest_ContentIdentification_WidevinePsshData() { *this = ::std::move(from); } inline LicenseRequest_ContentIdentification_WidevinePsshData& operator=(const LicenseRequest_ContentIdentification_WidevinePsshData& from) { CopyFrom(from); return *this; } inline LicenseRequest_ContentIdentification_WidevinePsshData& operator=(LicenseRequest_ContentIdentification_WidevinePsshData&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const LicenseRequest_ContentIdentification_WidevinePsshData& default_instance(); static inline const LicenseRequest_ContentIdentification_WidevinePsshData* internal_default_instance() { return reinterpret_cast( &_LicenseRequest_ContentIdentification_WidevinePsshData_default_instance_); } static constexpr int kIndexInFileMessages = 11; friend void swap(LicenseRequest_ContentIdentification_WidevinePsshData& a, LicenseRequest_ContentIdentification_WidevinePsshData& b) { a.Swap(&b); } inline void Swap(LicenseRequest_ContentIdentification_WidevinePsshData* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(LicenseRequest_ContentIdentification_WidevinePsshData* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline LicenseRequest_ContentIdentification_WidevinePsshData* New() const final { return CreateMaybeMessage(nullptr); } LicenseRequest_ContentIdentification_WidevinePsshData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const LicenseRequest_ContentIdentification_WidevinePsshData& from); void MergeFrom(const LicenseRequest_ContentIdentification_WidevinePsshData& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(LicenseRequest_ContentIdentification_WidevinePsshData* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData"; } protected: explicit LicenseRequest_ContentIdentification_WidevinePsshData(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kPsshDataFieldNumber = 1, kRequestIdFieldNumber = 3, kLicenseTypeFieldNumber = 2, }; // repeated bytes pssh_data = 1; int pssh_data_size() const; private: int _internal_pssh_data_size() const; public: void clear_pssh_data(); const std::string& pssh_data(int index) const; std::string* mutable_pssh_data(int index); void set_pssh_data(int index, const std::string& value); void set_pssh_data(int index, std::string&& value); void set_pssh_data(int index, const char* value); void set_pssh_data(int index, const void* value, size_t size); std::string* add_pssh_data(); void add_pssh_data(const std::string& value); void add_pssh_data(std::string&& value); void add_pssh_data(const char* value); void add_pssh_data(const void* value, size_t size); const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& pssh_data() const; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_pssh_data(); private: const std::string& _internal_pssh_data(int index) const; std::string* _internal_add_pssh_data(); public: // optional bytes request_id = 3; bool has_request_id() const; private: bool _internal_has_request_id() const; public: void clear_request_id(); const std::string& request_id() const; void set_request_id(const std::string& value); void set_request_id(std::string&& value); void set_request_id(const char* value); void set_request_id(const void* value, size_t size); std::string* mutable_request_id(); std::string* release_request_id(); void set_allocated_request_id(std::string* request_id); private: const std::string& _internal_request_id() const; void _internal_set_request_id(const std::string& value); std::string* _internal_mutable_request_id(); public: // optional .video_widevine.LicenseType license_type = 2; bool has_license_type() const; private: bool _internal_has_license_type() const; public: void clear_license_type(); ::video_widevine::LicenseType license_type() const; void set_license_type(::video_widevine::LicenseType value); private: ::video_widevine::LicenseType _internal_license_type() const; void _internal_set_license_type(::video_widevine::LicenseType value); public: // @@protoc_insertion_point(class_scope:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData) 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 pssh_data_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr request_id_; int license_type_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class LicenseRequest_ContentIdentification_WebmKeyId PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.LicenseRequest.ContentIdentification.WebmKeyId) */ { public: inline LicenseRequest_ContentIdentification_WebmKeyId() : LicenseRequest_ContentIdentification_WebmKeyId(nullptr) {} virtual ~LicenseRequest_ContentIdentification_WebmKeyId(); LicenseRequest_ContentIdentification_WebmKeyId(const LicenseRequest_ContentIdentification_WebmKeyId& from); LicenseRequest_ContentIdentification_WebmKeyId(LicenseRequest_ContentIdentification_WebmKeyId&& from) noexcept : LicenseRequest_ContentIdentification_WebmKeyId() { *this = ::std::move(from); } inline LicenseRequest_ContentIdentification_WebmKeyId& operator=(const LicenseRequest_ContentIdentification_WebmKeyId& from) { CopyFrom(from); return *this; } inline LicenseRequest_ContentIdentification_WebmKeyId& operator=(LicenseRequest_ContentIdentification_WebmKeyId&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const LicenseRequest_ContentIdentification_WebmKeyId& default_instance(); static inline const LicenseRequest_ContentIdentification_WebmKeyId* internal_default_instance() { return reinterpret_cast( &_LicenseRequest_ContentIdentification_WebmKeyId_default_instance_); } static constexpr int kIndexInFileMessages = 12; friend void swap(LicenseRequest_ContentIdentification_WebmKeyId& a, LicenseRequest_ContentIdentification_WebmKeyId& b) { a.Swap(&b); } inline void Swap(LicenseRequest_ContentIdentification_WebmKeyId* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(LicenseRequest_ContentIdentification_WebmKeyId* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline LicenseRequest_ContentIdentification_WebmKeyId* New() const final { return CreateMaybeMessage(nullptr); } LicenseRequest_ContentIdentification_WebmKeyId* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const LicenseRequest_ContentIdentification_WebmKeyId& from); void MergeFrom(const LicenseRequest_ContentIdentification_WebmKeyId& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(LicenseRequest_ContentIdentification_WebmKeyId* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.LicenseRequest.ContentIdentification.WebmKeyId"; } protected: explicit LicenseRequest_ContentIdentification_WebmKeyId(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kHeaderFieldNumber = 1, kRequestIdFieldNumber = 3, kLicenseTypeFieldNumber = 2, }; // optional bytes header = 1; bool has_header() const; private: bool _internal_has_header() const; public: void clear_header(); const std::string& header() const; void set_header(const std::string& value); void set_header(std::string&& value); void set_header(const char* value); void set_header(const void* value, size_t size); std::string* mutable_header(); std::string* release_header(); void set_allocated_header(std::string* header); private: const std::string& _internal_header() const; void _internal_set_header(const std::string& value); std::string* _internal_mutable_header(); public: // optional bytes request_id = 3; bool has_request_id() const; private: bool _internal_has_request_id() const; public: void clear_request_id(); const std::string& request_id() const; void set_request_id(const std::string& value); void set_request_id(std::string&& value); void set_request_id(const char* value); void set_request_id(const void* value, size_t size); std::string* mutable_request_id(); std::string* release_request_id(); void set_allocated_request_id(std::string* request_id); private: const std::string& _internal_request_id() const; void _internal_set_request_id(const std::string& value); std::string* _internal_mutable_request_id(); public: // optional .video_widevine.LicenseType license_type = 2; bool has_license_type() const; private: bool _internal_has_license_type() const; public: void clear_license_type(); ::video_widevine::LicenseType license_type() const; void set_license_type(::video_widevine::LicenseType value); private: ::video_widevine::LicenseType _internal_license_type() const; void _internal_set_license_type(::video_widevine::LicenseType value); public: // @@protoc_insertion_point(class_scope:video_widevine.LicenseRequest.ContentIdentification.WebmKeyId) 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 header_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr request_id_; int license_type_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class LicenseRequest_ContentIdentification_ExistingLicense PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.LicenseRequest.ContentIdentification.ExistingLicense) */ { public: inline LicenseRequest_ContentIdentification_ExistingLicense() : LicenseRequest_ContentIdentification_ExistingLicense(nullptr) {} virtual ~LicenseRequest_ContentIdentification_ExistingLicense(); LicenseRequest_ContentIdentification_ExistingLicense(const LicenseRequest_ContentIdentification_ExistingLicense& from); LicenseRequest_ContentIdentification_ExistingLicense(LicenseRequest_ContentIdentification_ExistingLicense&& from) noexcept : LicenseRequest_ContentIdentification_ExistingLicense() { *this = ::std::move(from); } inline LicenseRequest_ContentIdentification_ExistingLicense& operator=(const LicenseRequest_ContentIdentification_ExistingLicense& from) { CopyFrom(from); return *this; } inline LicenseRequest_ContentIdentification_ExistingLicense& operator=(LicenseRequest_ContentIdentification_ExistingLicense&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const LicenseRequest_ContentIdentification_ExistingLicense& default_instance(); static inline const LicenseRequest_ContentIdentification_ExistingLicense* internal_default_instance() { return reinterpret_cast( &_LicenseRequest_ContentIdentification_ExistingLicense_default_instance_); } static constexpr int kIndexInFileMessages = 13; friend void swap(LicenseRequest_ContentIdentification_ExistingLicense& a, LicenseRequest_ContentIdentification_ExistingLicense& b) { a.Swap(&b); } inline void Swap(LicenseRequest_ContentIdentification_ExistingLicense* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(LicenseRequest_ContentIdentification_ExistingLicense* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline LicenseRequest_ContentIdentification_ExistingLicense* New() const final { return CreateMaybeMessage(nullptr); } LicenseRequest_ContentIdentification_ExistingLicense* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const LicenseRequest_ContentIdentification_ExistingLicense& from); void MergeFrom(const LicenseRequest_ContentIdentification_ExistingLicense& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(LicenseRequest_ContentIdentification_ExistingLicense* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.LicenseRequest.ContentIdentification.ExistingLicense"; } protected: explicit LicenseRequest_ContentIdentification_ExistingLicense(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kSessionUsageTableEntryFieldNumber = 4, kLicenseIdFieldNumber = 1, kSecondsSinceStartedFieldNumber = 2, kSecondsSinceLastPlayedFieldNumber = 3, }; // optional bytes session_usage_table_entry = 4; bool has_session_usage_table_entry() const; private: bool _internal_has_session_usage_table_entry() const; public: void clear_session_usage_table_entry(); const std::string& session_usage_table_entry() const; void set_session_usage_table_entry(const std::string& value); void set_session_usage_table_entry(std::string&& value); void set_session_usage_table_entry(const char* value); void set_session_usage_table_entry(const void* value, size_t size); std::string* mutable_session_usage_table_entry(); std::string* release_session_usage_table_entry(); void set_allocated_session_usage_table_entry(std::string* session_usage_table_entry); private: const std::string& _internal_session_usage_table_entry() const; void _internal_set_session_usage_table_entry(const std::string& value); std::string* _internal_mutable_session_usage_table_entry(); 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; ::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 int64 seconds_since_started = 2; bool has_seconds_since_started() const; private: bool _internal_has_seconds_since_started() const; public: void clear_seconds_since_started(); ::PROTOBUF_NAMESPACE_ID::int64 seconds_since_started() const; void set_seconds_since_started(::PROTOBUF_NAMESPACE_ID::int64 value); private: ::PROTOBUF_NAMESPACE_ID::int64 _internal_seconds_since_started() const; void _internal_set_seconds_since_started(::PROTOBUF_NAMESPACE_ID::int64 value); public: // optional int64 seconds_since_last_played = 3; bool has_seconds_since_last_played() const; private: bool _internal_has_seconds_since_last_played() const; public: void clear_seconds_since_last_played(); ::PROTOBUF_NAMESPACE_ID::int64 seconds_since_last_played() const; void set_seconds_since_last_played(::PROTOBUF_NAMESPACE_ID::int64 value); private: ::PROTOBUF_NAMESPACE_ID::int64 _internal_seconds_since_last_played() const; void _internal_set_seconds_since_last_played(::PROTOBUF_NAMESPACE_ID::int64 value); public: // @@protoc_insertion_point(class_scope:video_widevine.LicenseRequest.ContentIdentification.ExistingLicense) 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_usage_table_entry_; ::video_widevine::LicenseIdentification* license_id_; ::PROTOBUF_NAMESPACE_ID::int64 seconds_since_started_; ::PROTOBUF_NAMESPACE_ID::int64 seconds_since_last_played_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class LicenseRequest_ContentIdentification_InitData PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.LicenseRequest.ContentIdentification.InitData) */ { public: inline LicenseRequest_ContentIdentification_InitData() : LicenseRequest_ContentIdentification_InitData(nullptr) {} virtual ~LicenseRequest_ContentIdentification_InitData(); LicenseRequest_ContentIdentification_InitData(const LicenseRequest_ContentIdentification_InitData& from); LicenseRequest_ContentIdentification_InitData(LicenseRequest_ContentIdentification_InitData&& from) noexcept : LicenseRequest_ContentIdentification_InitData() { *this = ::std::move(from); } inline LicenseRequest_ContentIdentification_InitData& operator=(const LicenseRequest_ContentIdentification_InitData& from) { CopyFrom(from); return *this; } inline LicenseRequest_ContentIdentification_InitData& operator=(LicenseRequest_ContentIdentification_InitData&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const LicenseRequest_ContentIdentification_InitData& default_instance(); static inline const LicenseRequest_ContentIdentification_InitData* internal_default_instance() { return reinterpret_cast( &_LicenseRequest_ContentIdentification_InitData_default_instance_); } static constexpr int kIndexInFileMessages = 14; friend void swap(LicenseRequest_ContentIdentification_InitData& a, LicenseRequest_ContentIdentification_InitData& b) { a.Swap(&b); } inline void Swap(LicenseRequest_ContentIdentification_InitData* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(LicenseRequest_ContentIdentification_InitData* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline LicenseRequest_ContentIdentification_InitData* New() const final { return CreateMaybeMessage(nullptr); } LicenseRequest_ContentIdentification_InitData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const LicenseRequest_ContentIdentification_InitData& from); void MergeFrom(const LicenseRequest_ContentIdentification_InitData& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(LicenseRequest_ContentIdentification_InitData* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.LicenseRequest.ContentIdentification.InitData"; } protected: explicit LicenseRequest_ContentIdentification_InitData(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- typedef LicenseRequest_ContentIdentification_InitData_InitDataType InitDataType; static constexpr InitDataType CENC = LicenseRequest_ContentIdentification_InitData_InitDataType_CENC; static constexpr InitDataType WEBM = LicenseRequest_ContentIdentification_InitData_InitDataType_WEBM; static inline bool InitDataType_IsValid(int value) { return LicenseRequest_ContentIdentification_InitData_InitDataType_IsValid(value); } static constexpr InitDataType InitDataType_MIN = LicenseRequest_ContentIdentification_InitData_InitDataType_InitDataType_MIN; static constexpr InitDataType InitDataType_MAX = LicenseRequest_ContentIdentification_InitData_InitDataType_InitDataType_MAX; static constexpr int InitDataType_ARRAYSIZE = LicenseRequest_ContentIdentification_InitData_InitDataType_InitDataType_ARRAYSIZE; static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* InitDataType_descriptor() { return LicenseRequest_ContentIdentification_InitData_InitDataType_descriptor(); } template static inline const std::string& InitDataType_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function InitDataType_Name."); return LicenseRequest_ContentIdentification_InitData_InitDataType_Name(enum_t_value); } static inline bool InitDataType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, InitDataType* value) { return LicenseRequest_ContentIdentification_InitData_InitDataType_Parse(name, value); } // accessors ------------------------------------------------------- enum : int { kInitDataFieldNumber = 2, kRequestIdFieldNumber = 4, kInitDataTypeFieldNumber = 1, kLicenseTypeFieldNumber = 3, }; // optional bytes init_data = 2; bool has_init_data() const; private: bool _internal_has_init_data() const; public: void clear_init_data(); const std::string& init_data() const; void set_init_data(const std::string& value); void set_init_data(std::string&& value); void set_init_data(const char* value); void set_init_data(const void* value, size_t size); std::string* mutable_init_data(); std::string* release_init_data(); void set_allocated_init_data(std::string* init_data); private: const std::string& _internal_init_data() const; void _internal_set_init_data(const std::string& value); std::string* _internal_mutable_init_data(); public: // optional bytes request_id = 4; bool has_request_id() const; private: bool _internal_has_request_id() const; public: void clear_request_id(); const std::string& request_id() const; void set_request_id(const std::string& value); void set_request_id(std::string&& value); void set_request_id(const char* value); void set_request_id(const void* value, size_t size); std::string* mutable_request_id(); std::string* release_request_id(); void set_allocated_request_id(std::string* request_id); private: const std::string& _internal_request_id() const; void _internal_set_request_id(const std::string& value); std::string* _internal_mutable_request_id(); public: // optional .video_widevine.LicenseRequest.ContentIdentification.InitData.InitDataType init_data_type = 1 [default = CENC]; 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: // optional .video_widevine.LicenseType license_type = 3; bool has_license_type() const; private: bool _internal_has_license_type() const; public: void clear_license_type(); ::video_widevine::LicenseType license_type() const; void set_license_type(::video_widevine::LicenseType value); private: ::video_widevine::LicenseType _internal_license_type() const; void _internal_set_license_type(::video_widevine::LicenseType value); public: // @@protoc_insertion_point(class_scope:video_widevine.LicenseRequest.ContentIdentification.InitData) 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 init_data_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr request_id_; int init_data_type_; int license_type_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class LicenseRequest_ContentIdentification PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.LicenseRequest.ContentIdentification) */ { public: inline LicenseRequest_ContentIdentification() : LicenseRequest_ContentIdentification(nullptr) {} virtual ~LicenseRequest_ContentIdentification(); LicenseRequest_ContentIdentification(const LicenseRequest_ContentIdentification& from); LicenseRequest_ContentIdentification(LicenseRequest_ContentIdentification&& from) noexcept : LicenseRequest_ContentIdentification() { *this = ::std::move(from); } inline LicenseRequest_ContentIdentification& operator=(const LicenseRequest_ContentIdentification& from) { CopyFrom(from); return *this; } inline LicenseRequest_ContentIdentification& operator=(LicenseRequest_ContentIdentification&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const LicenseRequest_ContentIdentification& default_instance(); enum ContentIdVariantCase { kWidevinePsshData = 1, kWebmKeyId = 2, kExistingLicense = 3, kInitData = 4, CONTENT_ID_VARIANT_NOT_SET = 0, }; static inline const LicenseRequest_ContentIdentification* internal_default_instance() { return reinterpret_cast( &_LicenseRequest_ContentIdentification_default_instance_); } static constexpr int kIndexInFileMessages = 15; friend void swap(LicenseRequest_ContentIdentification& a, LicenseRequest_ContentIdentification& b) { a.Swap(&b); } inline void Swap(LicenseRequest_ContentIdentification* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(LicenseRequest_ContentIdentification* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline LicenseRequest_ContentIdentification* New() const final { return CreateMaybeMessage(nullptr); } LicenseRequest_ContentIdentification* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const LicenseRequest_ContentIdentification& from); void MergeFrom(const LicenseRequest_ContentIdentification& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(LicenseRequest_ContentIdentification* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.LicenseRequest.ContentIdentification"; } protected: explicit LicenseRequest_ContentIdentification(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- typedef LicenseRequest_ContentIdentification_WidevinePsshData WidevinePsshData; typedef LicenseRequest_ContentIdentification_WebmKeyId WebmKeyId; typedef LicenseRequest_ContentIdentification_ExistingLicense ExistingLicense; typedef LicenseRequest_ContentIdentification_InitData InitData; // accessors ------------------------------------------------------- enum : int { kWidevinePsshDataFieldNumber = 1, kWebmKeyIdFieldNumber = 2, kExistingLicenseFieldNumber = 3, kInitDataFieldNumber = 4, }; // .video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData widevine_pssh_data = 1; bool has_widevine_pssh_data() const; private: bool _internal_has_widevine_pssh_data() const; public: void clear_widevine_pssh_data(); const ::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData& widevine_pssh_data() const; ::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData* release_widevine_pssh_data(); ::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData* mutable_widevine_pssh_data(); void set_allocated_widevine_pssh_data(::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData* widevine_pssh_data); private: const ::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData& _internal_widevine_pssh_data() const; ::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData* _internal_mutable_widevine_pssh_data(); public: void unsafe_arena_set_allocated_widevine_pssh_data( ::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData* widevine_pssh_data); ::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData* unsafe_arena_release_widevine_pssh_data(); // .video_widevine.LicenseRequest.ContentIdentification.WebmKeyId webm_key_id = 2; bool has_webm_key_id() const; private: bool _internal_has_webm_key_id() const; public: void clear_webm_key_id(); const ::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId& webm_key_id() const; ::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId* release_webm_key_id(); ::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId* mutable_webm_key_id(); void set_allocated_webm_key_id(::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId* webm_key_id); private: const ::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId& _internal_webm_key_id() const; ::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId* _internal_mutable_webm_key_id(); public: void unsafe_arena_set_allocated_webm_key_id( ::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId* webm_key_id); ::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId* unsafe_arena_release_webm_key_id(); // .video_widevine.LicenseRequest.ContentIdentification.ExistingLicense existing_license = 3; bool has_existing_license() const; private: bool _internal_has_existing_license() const; public: void clear_existing_license(); const ::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense& existing_license() const; ::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense* release_existing_license(); ::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense* mutable_existing_license(); void set_allocated_existing_license(::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense* existing_license); private: const ::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense& _internal_existing_license() const; ::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense* _internal_mutable_existing_license(); public: void unsafe_arena_set_allocated_existing_license( ::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense* existing_license); ::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense* unsafe_arena_release_existing_license(); // .video_widevine.LicenseRequest.ContentIdentification.InitData init_data = 4; bool has_init_data() const; private: bool _internal_has_init_data() const; public: void clear_init_data(); const ::video_widevine::LicenseRequest_ContentIdentification_InitData& init_data() const; ::video_widevine::LicenseRequest_ContentIdentification_InitData* release_init_data(); ::video_widevine::LicenseRequest_ContentIdentification_InitData* mutable_init_data(); void set_allocated_init_data(::video_widevine::LicenseRequest_ContentIdentification_InitData* init_data); private: const ::video_widevine::LicenseRequest_ContentIdentification_InitData& _internal_init_data() const; ::video_widevine::LicenseRequest_ContentIdentification_InitData* _internal_mutable_init_data(); public: void unsafe_arena_set_allocated_init_data( ::video_widevine::LicenseRequest_ContentIdentification_InitData* init_data); ::video_widevine::LicenseRequest_ContentIdentification_InitData* unsafe_arena_release_init_data(); void clear_content_id_variant(); ContentIdVariantCase content_id_variant_case() const; // @@protoc_insertion_point(class_scope:video_widevine.LicenseRequest.ContentIdentification) private: class _Internal; void set_has_widevine_pssh_data(); void set_has_webm_key_id(); void set_has_existing_license(); void set_has_init_data(); inline bool has_content_id_variant() const; inline void clear_has_content_id_variant(); template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; union ContentIdVariantUnion { ContentIdVariantUnion() {} ::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData* widevine_pssh_data_; ::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId* webm_key_id_; ::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense* existing_license_; ::video_widevine::LicenseRequest_ContentIdentification_InitData* init_data_; } content_id_variant_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class LicenseRequest PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.LicenseRequest) */ { public: inline LicenseRequest() : LicenseRequest(nullptr) {} virtual ~LicenseRequest(); LicenseRequest(const LicenseRequest& from); LicenseRequest(LicenseRequest&& from) noexcept : LicenseRequest() { *this = ::std::move(from); } inline LicenseRequest& operator=(const LicenseRequest& from) { CopyFrom(from); return *this; } inline LicenseRequest& operator=(LicenseRequest&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const LicenseRequest& default_instance(); static inline const LicenseRequest* internal_default_instance() { return reinterpret_cast( &_LicenseRequest_default_instance_); } static constexpr int kIndexInFileMessages = 16; friend void swap(LicenseRequest& a, LicenseRequest& b) { a.Swap(&b); } inline void Swap(LicenseRequest* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(LicenseRequest* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline LicenseRequest* New() const final { return CreateMaybeMessage(nullptr); } LicenseRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const LicenseRequest& from); void MergeFrom(const LicenseRequest& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(LicenseRequest* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.LicenseRequest"; } protected: explicit LicenseRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- typedef LicenseRequest_ContentIdentification ContentIdentification; typedef LicenseRequest_RequestType RequestType; static constexpr RequestType NEW = LicenseRequest_RequestType_NEW; static constexpr RequestType RENEWAL = LicenseRequest_RequestType_RENEWAL; static constexpr RequestType RELEASE = LicenseRequest_RequestType_RELEASE; static inline bool RequestType_IsValid(int value) { return LicenseRequest_RequestType_IsValid(value); } static constexpr RequestType RequestType_MIN = LicenseRequest_RequestType_RequestType_MIN; static constexpr RequestType RequestType_MAX = LicenseRequest_RequestType_RequestType_MAX; static constexpr int RequestType_ARRAYSIZE = LicenseRequest_RequestType_RequestType_ARRAYSIZE; static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* RequestType_descriptor() { return LicenseRequest_RequestType_descriptor(); } template static inline const std::string& RequestType_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function RequestType_Name."); return LicenseRequest_RequestType_Name(enum_t_value); } static inline bool RequestType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RequestType* value) { return LicenseRequest_RequestType_Parse(name, value); } // accessors ------------------------------------------------------- enum : int { kKeyControlNonceDeprecatedFieldNumber = 5, kClientIdFieldNumber = 1, kContentIdFieldNumber = 2, kEncryptedClientIdFieldNumber = 8, kRequestTimeFieldNumber = 4, kKeyControlNonceFieldNumber = 7, kTypeFieldNumber = 3, kProtocolVersionFieldNumber = 6, }; // optional bytes key_control_nonce_deprecated = 5; bool has_key_control_nonce_deprecated() const; private: bool _internal_has_key_control_nonce_deprecated() const; public: void clear_key_control_nonce_deprecated(); const std::string& key_control_nonce_deprecated() const; void set_key_control_nonce_deprecated(const std::string& value); void set_key_control_nonce_deprecated(std::string&& value); void set_key_control_nonce_deprecated(const char* value); void set_key_control_nonce_deprecated(const void* value, size_t size); std::string* mutable_key_control_nonce_deprecated(); std::string* release_key_control_nonce_deprecated(); void set_allocated_key_control_nonce_deprecated(std::string* key_control_nonce_deprecated); private: const std::string& _internal_key_control_nonce_deprecated() const; void _internal_set_key_control_nonce_deprecated(const std::string& value); std::string* _internal_mutable_key_control_nonce_deprecated(); public: // optional .video_widevine.ClientIdentification client_id = 1; bool has_client_id() const; private: bool _internal_has_client_id() const; public: void clear_client_id(); const ::video_widevine::ClientIdentification& client_id() const; ::video_widevine::ClientIdentification* release_client_id(); ::video_widevine::ClientIdentification* mutable_client_id(); void set_allocated_client_id(::video_widevine::ClientIdentification* client_id); private: const ::video_widevine::ClientIdentification& _internal_client_id() const; ::video_widevine::ClientIdentification* _internal_mutable_client_id(); public: void unsafe_arena_set_allocated_client_id( ::video_widevine::ClientIdentification* client_id); ::video_widevine::ClientIdentification* unsafe_arena_release_client_id(); // optional .video_widevine.LicenseRequest.ContentIdentification content_id = 2; bool has_content_id() const; private: bool _internal_has_content_id() const; public: void clear_content_id(); const ::video_widevine::LicenseRequest_ContentIdentification& content_id() const; ::video_widevine::LicenseRequest_ContentIdentification* release_content_id(); ::video_widevine::LicenseRequest_ContentIdentification* mutable_content_id(); void set_allocated_content_id(::video_widevine::LicenseRequest_ContentIdentification* content_id); private: const ::video_widevine::LicenseRequest_ContentIdentification& _internal_content_id() const; ::video_widevine::LicenseRequest_ContentIdentification* _internal_mutable_content_id(); public: void unsafe_arena_set_allocated_content_id( ::video_widevine::LicenseRequest_ContentIdentification* content_id); ::video_widevine::LicenseRequest_ContentIdentification* unsafe_arena_release_content_id(); // optional .video_widevine.EncryptedClientIdentification encrypted_client_id = 8; bool has_encrypted_client_id() const; private: bool _internal_has_encrypted_client_id() const; public: void clear_encrypted_client_id(); const ::video_widevine::EncryptedClientIdentification& encrypted_client_id() const; ::video_widevine::EncryptedClientIdentification* release_encrypted_client_id(); ::video_widevine::EncryptedClientIdentification* mutable_encrypted_client_id(); void set_allocated_encrypted_client_id(::video_widevine::EncryptedClientIdentification* encrypted_client_id); private: const ::video_widevine::EncryptedClientIdentification& _internal_encrypted_client_id() const; ::video_widevine::EncryptedClientIdentification* _internal_mutable_encrypted_client_id(); public: void unsafe_arena_set_allocated_encrypted_client_id( ::video_widevine::EncryptedClientIdentification* encrypted_client_id); ::video_widevine::EncryptedClientIdentification* unsafe_arena_release_encrypted_client_id(); // optional int64 request_time = 4; bool has_request_time() const; private: bool _internal_has_request_time() const; public: void clear_request_time(); ::PROTOBUF_NAMESPACE_ID::int64 request_time() const; void set_request_time(::PROTOBUF_NAMESPACE_ID::int64 value); private: ::PROTOBUF_NAMESPACE_ID::int64 _internal_request_time() const; void _internal_set_request_time(::PROTOBUF_NAMESPACE_ID::int64 value); public: // optional uint32 key_control_nonce = 7; bool has_key_control_nonce() const; private: bool _internal_has_key_control_nonce() const; public: void clear_key_control_nonce(); ::PROTOBUF_NAMESPACE_ID::uint32 key_control_nonce() const; void set_key_control_nonce(::PROTOBUF_NAMESPACE_ID::uint32 value); private: ::PROTOBUF_NAMESPACE_ID::uint32 _internal_key_control_nonce() const; void _internal_set_key_control_nonce(::PROTOBUF_NAMESPACE_ID::uint32 value); public: // optional .video_widevine.LicenseRequest.RequestType type = 3; bool has_type() const; private: bool _internal_has_type() const; public: void clear_type(); ::video_widevine::LicenseRequest_RequestType type() const; void set_type(::video_widevine::LicenseRequest_RequestType value); private: ::video_widevine::LicenseRequest_RequestType _internal_type() const; void _internal_set_type(::video_widevine::LicenseRequest_RequestType value); public: // optional .video_widevine.ProtocolVersion protocol_version = 6 [default = VERSION_2_0]; bool has_protocol_version() const; private: bool _internal_has_protocol_version() const; public: void clear_protocol_version(); ::video_widevine::ProtocolVersion protocol_version() const; void set_protocol_version(::video_widevine::ProtocolVersion value); private: ::video_widevine::ProtocolVersion _internal_protocol_version() const; void _internal_set_protocol_version(::video_widevine::ProtocolVersion value); public: // @@protoc_insertion_point(class_scope:video_widevine.LicenseRequest) 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 key_control_nonce_deprecated_; ::video_widevine::ClientIdentification* client_id_; ::video_widevine::LicenseRequest_ContentIdentification* content_id_; ::video_widevine::EncryptedClientIdentification* encrypted_client_id_; ::PROTOBUF_NAMESPACE_ID::int64 request_time_; ::PROTOBUF_NAMESPACE_ID::uint32 key_control_nonce_; int type_; int protocol_version_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class LicenseError PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.LicenseError) */ { public: inline LicenseError() : LicenseError(nullptr) {} virtual ~LicenseError(); LicenseError(const LicenseError& from); LicenseError(LicenseError&& from) noexcept : LicenseError() { *this = ::std::move(from); } inline LicenseError& operator=(const LicenseError& from) { CopyFrom(from); return *this; } inline LicenseError& operator=(LicenseError&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const LicenseError& default_instance(); static inline const LicenseError* internal_default_instance() { return reinterpret_cast( &_LicenseError_default_instance_); } static constexpr int kIndexInFileMessages = 17; friend void swap(LicenseError& a, LicenseError& b) { a.Swap(&b); } inline void Swap(LicenseError* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(LicenseError* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline LicenseError* New() const final { return CreateMaybeMessage(nullptr); } LicenseError* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const LicenseError& from); void MergeFrom(const LicenseError& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(LicenseError* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.LicenseError"; } protected: explicit LicenseError(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- typedef LicenseError_Error Error; static constexpr Error INVALID_DRM_DEVICE_CERTIFICATE = LicenseError_Error_INVALID_DRM_DEVICE_CERTIFICATE; static constexpr Error REVOKED_DRM_DEVICE_CERTIFICATE = LicenseError_Error_REVOKED_DRM_DEVICE_CERTIFICATE; static constexpr Error SERVICE_UNAVAILABLE = LicenseError_Error_SERVICE_UNAVAILABLE; static constexpr Error EXPIRED_DRM_DEVICE_CERTIFICATE = LicenseError_Error_EXPIRED_DRM_DEVICE_CERTIFICATE; static inline bool Error_IsValid(int value) { return LicenseError_Error_IsValid(value); } static constexpr Error Error_MIN = LicenseError_Error_Error_MIN; static constexpr Error Error_MAX = LicenseError_Error_Error_MAX; static constexpr int Error_ARRAYSIZE = LicenseError_Error_Error_ARRAYSIZE; static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Error_descriptor() { return LicenseError_Error_descriptor(); } template static inline const std::string& Error_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function Error_Name."); return LicenseError_Error_Name(enum_t_value); } static inline bool Error_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Error* value) { return LicenseError_Error_Parse(name, value); } // accessors ------------------------------------------------------- enum : int { kErrorCodeFieldNumber = 1, }; // optional .video_widevine.LicenseError.Error error_code = 1; bool has_error_code() const; private: bool _internal_has_error_code() const; public: void clear_error_code(); ::video_widevine::LicenseError_Error error_code() const; void set_error_code(::video_widevine::LicenseError_Error value); private: ::video_widevine::LicenseError_Error _internal_error_code() const; void _internal_set_error_code(::video_widevine::LicenseError_Error value); public: // @@protoc_insertion_point(class_scope:video_widevine.LicenseError) 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_; int error_code_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class MetricData_TypeValue PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.MetricData.TypeValue) */ { public: inline MetricData_TypeValue() : MetricData_TypeValue(nullptr) {} virtual ~MetricData_TypeValue(); MetricData_TypeValue(const MetricData_TypeValue& from); MetricData_TypeValue(MetricData_TypeValue&& from) noexcept : MetricData_TypeValue() { *this = ::std::move(from); } inline MetricData_TypeValue& operator=(const MetricData_TypeValue& from) { CopyFrom(from); return *this; } inline MetricData_TypeValue& operator=(MetricData_TypeValue&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const MetricData_TypeValue& default_instance(); static inline const MetricData_TypeValue* internal_default_instance() { return reinterpret_cast( &_MetricData_TypeValue_default_instance_); } static constexpr int kIndexInFileMessages = 18; friend void swap(MetricData_TypeValue& a, MetricData_TypeValue& b) { a.Swap(&b); } inline void Swap(MetricData_TypeValue* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(MetricData_TypeValue* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline MetricData_TypeValue* New() const final { return CreateMaybeMessage(nullptr); } MetricData_TypeValue* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const MetricData_TypeValue& from); void MergeFrom(const MetricData_TypeValue& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(MetricData_TypeValue* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.MetricData.TypeValue"; } protected: explicit MetricData_TypeValue(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kValueFieldNumber = 2, kTypeFieldNumber = 1, }; // optional int64 value = 2 [default = 0]; bool has_value() const; private: bool _internal_has_value() const; public: void clear_value(); ::PROTOBUF_NAMESPACE_ID::int64 value() const; void set_value(::PROTOBUF_NAMESPACE_ID::int64 value); private: ::PROTOBUF_NAMESPACE_ID::int64 _internal_value() const; void _internal_set_value(::PROTOBUF_NAMESPACE_ID::int64 value); public: // optional .video_widevine.MetricData.MetricType type = 1; bool has_type() const; private: bool _internal_has_type() const; public: void clear_type(); ::video_widevine::MetricData_MetricType type() const; void set_type(::video_widevine::MetricData_MetricType value); private: ::video_widevine::MetricData_MetricType _internal_type() const; void _internal_set_type(::video_widevine::MetricData_MetricType value); public: // @@protoc_insertion_point(class_scope:video_widevine.MetricData.TypeValue) 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::int64 value_; int type_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class MetricData PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.MetricData) */ { public: inline MetricData() : MetricData(nullptr) {} virtual ~MetricData(); MetricData(const MetricData& from); MetricData(MetricData&& from) noexcept : MetricData() { *this = ::std::move(from); } inline MetricData& operator=(const MetricData& from) { CopyFrom(from); return *this; } inline MetricData& operator=(MetricData&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const MetricData& default_instance(); static inline const MetricData* internal_default_instance() { return reinterpret_cast( &_MetricData_default_instance_); } static constexpr int kIndexInFileMessages = 19; friend void swap(MetricData& a, MetricData& b) { a.Swap(&b); } inline void Swap(MetricData* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(MetricData* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline MetricData* New() const final { return CreateMaybeMessage(nullptr); } MetricData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const MetricData& from); void MergeFrom(const MetricData& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(MetricData* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.MetricData"; } protected: explicit MetricData(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- typedef MetricData_TypeValue TypeValue; typedef MetricData_MetricType MetricType; static constexpr MetricType LATENCY = MetricData_MetricType_LATENCY; static constexpr MetricType TIMESTAMP = MetricData_MetricType_TIMESTAMP; static inline bool MetricType_IsValid(int value) { return MetricData_MetricType_IsValid(value); } static constexpr MetricType MetricType_MIN = MetricData_MetricType_MetricType_MIN; static constexpr MetricType MetricType_MAX = MetricData_MetricType_MetricType_MAX; static constexpr int MetricType_ARRAYSIZE = MetricData_MetricType_MetricType_ARRAYSIZE; static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MetricType_descriptor() { return MetricData_MetricType_descriptor(); } template static inline const std::string& MetricType_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function MetricType_Name."); return MetricData_MetricType_Name(enum_t_value); } static inline bool MetricType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MetricType* value) { return MetricData_MetricType_Parse(name, value); } // accessors ------------------------------------------------------- enum : int { kMetricDataFieldNumber = 2, kStageNameFieldNumber = 1, }; // repeated .video_widevine.MetricData.TypeValue metric_data = 2; int metric_data_size() const; private: int _internal_metric_data_size() const; public: void clear_metric_data(); ::video_widevine::MetricData_TypeValue* mutable_metric_data(int index); ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::MetricData_TypeValue >* mutable_metric_data(); private: const ::video_widevine::MetricData_TypeValue& _internal_metric_data(int index) const; ::video_widevine::MetricData_TypeValue* _internal_add_metric_data(); public: const ::video_widevine::MetricData_TypeValue& metric_data(int index) const; ::video_widevine::MetricData_TypeValue* add_metric_data(); const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::MetricData_TypeValue >& metric_data() const; // optional string stage_name = 1; bool has_stage_name() const; private: bool _internal_has_stage_name() const; public: void clear_stage_name(); const std::string& stage_name() const; void set_stage_name(const std::string& value); void set_stage_name(std::string&& value); void set_stage_name(const char* value); void set_stage_name(const char* value, size_t size); std::string* mutable_stage_name(); std::string* release_stage_name(); void set_allocated_stage_name(std::string* stage_name); private: const std::string& _internal_stage_name() const; void _internal_set_stage_name(const std::string& value); std::string* _internal_mutable_stage_name(); public: // @@protoc_insertion_point(class_scope:video_widevine.MetricData) 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::MetricData_TypeValue > metric_data_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr stage_name_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class VersionInfo PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.VersionInfo) */ { public: inline VersionInfo() : VersionInfo(nullptr) {} virtual ~VersionInfo(); VersionInfo(const VersionInfo& from); VersionInfo(VersionInfo&& from) noexcept : VersionInfo() { *this = ::std::move(from); } inline VersionInfo& operator=(const VersionInfo& from) { CopyFrom(from); return *this; } inline VersionInfo& operator=(VersionInfo&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const VersionInfo& default_instance(); static inline const VersionInfo* internal_default_instance() { return reinterpret_cast( &_VersionInfo_default_instance_); } static constexpr int kIndexInFileMessages = 20; friend void swap(VersionInfo& a, VersionInfo& b) { a.Swap(&b); } inline void Swap(VersionInfo* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(VersionInfo* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline VersionInfo* New() const final { return CreateMaybeMessage(nullptr); } VersionInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const VersionInfo& from); void MergeFrom(const VersionInfo& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(VersionInfo* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.VersionInfo"; } protected: explicit VersionInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kLicenseSdkVersionFieldNumber = 1, kLicenseServiceVersionFieldNumber = 2, }; // optional string license_sdk_version = 1; bool has_license_sdk_version() const; private: bool _internal_has_license_sdk_version() const; public: void clear_license_sdk_version(); const std::string& license_sdk_version() const; void set_license_sdk_version(const std::string& value); void set_license_sdk_version(std::string&& value); void set_license_sdk_version(const char* value); void set_license_sdk_version(const char* value, size_t size); std::string* mutable_license_sdk_version(); std::string* release_license_sdk_version(); void set_allocated_license_sdk_version(std::string* license_sdk_version); private: const std::string& _internal_license_sdk_version() const; void _internal_set_license_sdk_version(const std::string& value); std::string* _internal_mutable_license_sdk_version(); public: // optional string license_service_version = 2; bool has_license_service_version() const; private: bool _internal_has_license_service_version() const; public: void clear_license_service_version(); const std::string& license_service_version() const; void set_license_service_version(const std::string& value); void set_license_service_version(std::string&& value); void set_license_service_version(const char* value); void set_license_service_version(const char* value, size_t size); std::string* mutable_license_service_version(); std::string* release_license_service_version(); void set_allocated_license_service_version(std::string* license_service_version); private: const std::string& _internal_license_service_version() const; void _internal_set_license_service_version(const std::string& value); std::string* _internal_mutable_license_service_version(); public: // @@protoc_insertion_point(class_scope:video_widevine.VersionInfo) 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 license_sdk_version_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr license_service_version_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // ------------------------------------------------------------------- class SignedMessage PROTOBUF_FINAL : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:video_widevine.SignedMessage) */ { public: inline SignedMessage() : SignedMessage(nullptr) {} virtual ~SignedMessage(); SignedMessage(const SignedMessage& from); SignedMessage(SignedMessage&& from) noexcept : SignedMessage() { *this = ::std::move(from); } inline SignedMessage& operator=(const SignedMessage& from) { CopyFrom(from); return *this; } inline SignedMessage& operator=(SignedMessage&& from) noexcept { if (GetArena() == from.GetArena()) { if (this != &from) InternalSwap(&from); } else { CopyFrom(from); } return *this; } inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); } inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return GetMetadataStatic().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return GetMetadataStatic().reflection; } static const SignedMessage& default_instance(); static inline const SignedMessage* internal_default_instance() { return reinterpret_cast( &_SignedMessage_default_instance_); } static constexpr int kIndexInFileMessages = 21; friend void swap(SignedMessage& a, SignedMessage& b) { a.Swap(&b); } inline void Swap(SignedMessage* other) { if (other == this) return; if (GetArena() == other->GetArena()) { InternalSwap(other); } else { ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } void UnsafeArenaSwap(SignedMessage* other) { if (other == this) return; GOOGLE_DCHECK(GetArena() == other->GetArena()); InternalSwap(other); } // implements Message ---------------------------------------------- inline SignedMessage* New() const final { return CreateMaybeMessage(nullptr); } SignedMessage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; void CopyFrom(const SignedMessage& from); void MergeFrom(const SignedMessage& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _cached_size_.Get(); } private: inline void SharedCtor(); inline void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(SignedMessage* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "video_widevine.SignedMessage"; } protected: explicit SignedMessage(::PROTOBUF_NAMESPACE_ID::Arena* arena); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; private: static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto); return ::descriptor_table_protos_2fpublic_2flicense_5fprotocol_2eproto.file_level_metadata[kIndexInFileMessages]; } public: // nested types ---------------------------------------------------- typedef SignedMessage_MessageType MessageType; static constexpr MessageType LICENSE_REQUEST = SignedMessage_MessageType_LICENSE_REQUEST; static constexpr MessageType LICENSE = SignedMessage_MessageType_LICENSE; static constexpr MessageType ERROR_RESPONSE = SignedMessage_MessageType_ERROR_RESPONSE; static constexpr MessageType SERVICE_CERTIFICATE_REQUEST = SignedMessage_MessageType_SERVICE_CERTIFICATE_REQUEST; static constexpr MessageType SERVICE_CERTIFICATE = SignedMessage_MessageType_SERVICE_CERTIFICATE; static constexpr MessageType SUB_LICENSE = SignedMessage_MessageType_SUB_LICENSE; static constexpr MessageType CAS_LICENSE_REQUEST = SignedMessage_MessageType_CAS_LICENSE_REQUEST; static constexpr MessageType CAS_LICENSE = SignedMessage_MessageType_CAS_LICENSE; static constexpr MessageType EXTERNAL_LICENSE_REQUEST = SignedMessage_MessageType_EXTERNAL_LICENSE_REQUEST; static constexpr MessageType EXTERNAL_LICENSE = SignedMessage_MessageType_EXTERNAL_LICENSE; static inline bool MessageType_IsValid(int value) { return SignedMessage_MessageType_IsValid(value); } static constexpr MessageType MessageType_MIN = SignedMessage_MessageType_MessageType_MIN; static constexpr MessageType MessageType_MAX = SignedMessage_MessageType_MessageType_MAX; static constexpr int MessageType_ARRAYSIZE = SignedMessage_MessageType_MessageType_ARRAYSIZE; static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MessageType_descriptor() { return SignedMessage_MessageType_descriptor(); } template static inline const std::string& MessageType_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function MessageType_Name."); return SignedMessage_MessageType_Name(enum_t_value); } static inline bool MessageType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MessageType* value) { return SignedMessage_MessageType_Parse(name, value); } typedef SignedMessage_SessionKeyType SessionKeyType; static constexpr SessionKeyType UNDEFINED = SignedMessage_SessionKeyType_UNDEFINED; static constexpr SessionKeyType WRAPPED_AES_KEY = SignedMessage_SessionKeyType_WRAPPED_AES_KEY; static constexpr SessionKeyType EPHEMERAL_ECC_PUBLIC_KEY = SignedMessage_SessionKeyType_EPHEMERAL_ECC_PUBLIC_KEY; static inline bool SessionKeyType_IsValid(int value) { return SignedMessage_SessionKeyType_IsValid(value); } static constexpr SessionKeyType SessionKeyType_MIN = SignedMessage_SessionKeyType_SessionKeyType_MIN; static constexpr SessionKeyType SessionKeyType_MAX = SignedMessage_SessionKeyType_SessionKeyType_MAX; static constexpr int SessionKeyType_ARRAYSIZE = SignedMessage_SessionKeyType_SessionKeyType_ARRAYSIZE; static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SessionKeyType_descriptor() { return SignedMessage_SessionKeyType_descriptor(); } template static inline const std::string& SessionKeyType_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function SessionKeyType_Name."); return SignedMessage_SessionKeyType_Name(enum_t_value); } static inline bool SessionKeyType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SessionKeyType* value) { return SignedMessage_SessionKeyType_Parse(name, value); } // accessors ------------------------------------------------------- enum : int { kMetricDataFieldNumber = 6, kMsgFieldNumber = 2, kSignatureFieldNumber = 3, kSessionKeyFieldNumber = 4, kOemcryptoCoreMessageFieldNumber = 9, kRemoteAttestationFieldNumber = 5, kServiceVersionInfoFieldNumber = 7, kHashAlgorithmFieldNumber = 10, kUsingSecondaryKeyFieldNumber = 11, kTypeFieldNumber = 1, kSessionKeyTypeFieldNumber = 8, }; // repeated .video_widevine.MetricData metric_data = 6; int metric_data_size() const; private: int _internal_metric_data_size() const; public: void clear_metric_data(); ::video_widevine::MetricData* mutable_metric_data(int index); ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::MetricData >* mutable_metric_data(); private: const ::video_widevine::MetricData& _internal_metric_data(int index) const; ::video_widevine::MetricData* _internal_add_metric_data(); public: const ::video_widevine::MetricData& metric_data(int index) const; ::video_widevine::MetricData* add_metric_data(); const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::MetricData >& metric_data() const; // optional bytes msg = 2; bool has_msg() const; private: bool _internal_has_msg() const; public: void clear_msg(); const std::string& msg() const; void set_msg(const std::string& value); void set_msg(std::string&& value); void set_msg(const char* value); void set_msg(const void* value, size_t size); std::string* mutable_msg(); std::string* release_msg(); void set_allocated_msg(std::string* msg); private: const std::string& _internal_msg() const; void _internal_set_msg(const std::string& value); std::string* _internal_mutable_msg(); public: // optional bytes signature = 3; bool has_signature() const; private: bool _internal_has_signature() const; public: void clear_signature(); const std::string& signature() const; void set_signature(const std::string& value); void set_signature(std::string&& value); void set_signature(const char* value); void set_signature(const void* value, size_t size); std::string* mutable_signature(); std::string* release_signature(); void set_allocated_signature(std::string* signature); private: const std::string& _internal_signature() const; void _internal_set_signature(const std::string& value); std::string* _internal_mutable_signature(); public: // optional bytes session_key = 4; bool has_session_key() const; private: bool _internal_has_session_key() const; public: void clear_session_key(); const std::string& session_key() const; void set_session_key(const std::string& value); void set_session_key(std::string&& value); void set_session_key(const char* value); void set_session_key(const void* value, size_t size); std::string* mutable_session_key(); std::string* release_session_key(); void set_allocated_session_key(std::string* session_key); private: const std::string& _internal_session_key() const; void _internal_set_session_key(const std::string& value); std::string* _internal_mutable_session_key(); public: // optional bytes oemcrypto_core_message = 9; bool has_oemcrypto_core_message() const; private: bool _internal_has_oemcrypto_core_message() const; public: void clear_oemcrypto_core_message(); const std::string& oemcrypto_core_message() const; void set_oemcrypto_core_message(const std::string& value); void set_oemcrypto_core_message(std::string&& value); void set_oemcrypto_core_message(const char* value); void set_oemcrypto_core_message(const void* value, size_t size); std::string* mutable_oemcrypto_core_message(); std::string* release_oemcrypto_core_message(); void set_allocated_oemcrypto_core_message(std::string* oemcrypto_core_message); private: const std::string& _internal_oemcrypto_core_message() const; void _internal_set_oemcrypto_core_message(const std::string& value); std::string* _internal_mutable_oemcrypto_core_message(); public: // optional .video_widevine.RemoteAttestation remote_attestation = 5; bool has_remote_attestation() const; private: bool _internal_has_remote_attestation() const; public: void clear_remote_attestation(); const ::video_widevine::RemoteAttestation& remote_attestation() const; ::video_widevine::RemoteAttestation* release_remote_attestation(); ::video_widevine::RemoteAttestation* mutable_remote_attestation(); void set_allocated_remote_attestation(::video_widevine::RemoteAttestation* remote_attestation); private: const ::video_widevine::RemoteAttestation& _internal_remote_attestation() const; ::video_widevine::RemoteAttestation* _internal_mutable_remote_attestation(); public: void unsafe_arena_set_allocated_remote_attestation( ::video_widevine::RemoteAttestation* remote_attestation); ::video_widevine::RemoteAttestation* unsafe_arena_release_remote_attestation(); // optional .video_widevine.VersionInfo service_version_info = 7; bool has_service_version_info() const; private: bool _internal_has_service_version_info() const; public: void clear_service_version_info(); const ::video_widevine::VersionInfo& service_version_info() const; ::video_widevine::VersionInfo* release_service_version_info(); ::video_widevine::VersionInfo* mutable_service_version_info(); void set_allocated_service_version_info(::video_widevine::VersionInfo* service_version_info); private: const ::video_widevine::VersionInfo& _internal_service_version_info() const; ::video_widevine::VersionInfo* _internal_mutable_service_version_info(); public: void unsafe_arena_set_allocated_service_version_info( ::video_widevine::VersionInfo* service_version_info); ::video_widevine::VersionInfo* unsafe_arena_release_service_version_info(); // optional .video_widevine.HashAlgorithmProto hash_algorithm = 10; bool has_hash_algorithm() const; private: bool _internal_has_hash_algorithm() const; public: void clear_hash_algorithm(); ::video_widevine::HashAlgorithmProto hash_algorithm() const; void set_hash_algorithm(::video_widevine::HashAlgorithmProto value); private: ::video_widevine::HashAlgorithmProto _internal_hash_algorithm() const; void _internal_set_hash_algorithm(::video_widevine::HashAlgorithmProto value); public: // optional bool using_secondary_key = 11; bool has_using_secondary_key() const; private: bool _internal_has_using_secondary_key() const; public: void clear_using_secondary_key(); bool using_secondary_key() const; void set_using_secondary_key(bool value); private: bool _internal_using_secondary_key() const; void _internal_set_using_secondary_key(bool value); public: // optional .video_widevine.SignedMessage.MessageType type = 1; bool has_type() const; private: bool _internal_has_type() const; public: void clear_type(); ::video_widevine::SignedMessage_MessageType type() const; void set_type(::video_widevine::SignedMessage_MessageType value); private: ::video_widevine::SignedMessage_MessageType _internal_type() const; void _internal_set_type(::video_widevine::SignedMessage_MessageType value); public: // optional .video_widevine.SignedMessage.SessionKeyType session_key_type = 8 [default = WRAPPED_AES_KEY]; bool has_session_key_type() const; private: bool _internal_has_session_key_type() const; public: void clear_session_key_type(); ::video_widevine::SignedMessage_SessionKeyType session_key_type() const; void set_session_key_type(::video_widevine::SignedMessage_SessionKeyType value); private: ::video_widevine::SignedMessage_SessionKeyType _internal_session_key_type() const; void _internal_set_session_key_type(::video_widevine::SignedMessage_SessionKeyType value); public: // @@protoc_insertion_point(class_scope:video_widevine.SignedMessage) 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::MetricData > metric_data_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr msg_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr signature_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr session_key_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr oemcrypto_core_message_; ::video_widevine::RemoteAttestation* remote_attestation_; ::video_widevine::VersionInfo* service_version_info_; int hash_algorithm_; bool using_secondary_key_; int type_; int session_key_type_; friend struct ::TableStruct_protos_2fpublic_2flicense_5fprotocol_2eproto; }; // =================================================================== // =================================================================== #ifdef __GNUC__ #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ // LicenseIdentification // optional bytes request_id = 1; inline bool LicenseIdentification::_internal_has_request_id() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool LicenseIdentification::has_request_id() const { return _internal_has_request_id(); } inline void LicenseIdentification::clear_request_id() { request_id_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& LicenseIdentification::request_id() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseIdentification.request_id) return _internal_request_id(); } inline void LicenseIdentification::set_request_id(const std::string& value) { _internal_set_request_id(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseIdentification.request_id) } inline std::string* LicenseIdentification::mutable_request_id() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseIdentification.request_id) return _internal_mutable_request_id(); } inline const std::string& LicenseIdentification::_internal_request_id() const { return request_id_.Get(); } inline void LicenseIdentification::_internal_set_request_id(const std::string& value) { _has_bits_[0] |= 0x00000001u; request_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void LicenseIdentification::set_request_id(std::string&& value) { _has_bits_[0] |= 0x00000001u; request_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.LicenseIdentification.request_id) } inline void LicenseIdentification::set_request_id(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; request_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.LicenseIdentification.request_id) } inline void LicenseIdentification::set_request_id(const void* value, size_t size) { _has_bits_[0] |= 0x00000001u; request_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.LicenseIdentification.request_id) } inline std::string* LicenseIdentification::_internal_mutable_request_id() { _has_bits_[0] |= 0x00000001u; return request_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* LicenseIdentification::release_request_id() { // @@protoc_insertion_point(field_release:video_widevine.LicenseIdentification.request_id) if (!_internal_has_request_id()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return request_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void LicenseIdentification::set_allocated_request_id(std::string* request_id) { if (request_id != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } request_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), request_id, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseIdentification.request_id) } // optional bytes session_id = 2; inline bool LicenseIdentification::_internal_has_session_id() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool LicenseIdentification::has_session_id() const { return _internal_has_session_id(); } inline void LicenseIdentification::clear_session_id() { session_id_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } inline const std::string& LicenseIdentification::session_id() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseIdentification.session_id) return _internal_session_id(); } inline void LicenseIdentification::set_session_id(const std::string& value) { _internal_set_session_id(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseIdentification.session_id) } inline std::string* LicenseIdentification::mutable_session_id() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseIdentification.session_id) return _internal_mutable_session_id(); } inline const std::string& LicenseIdentification::_internal_session_id() const { return session_id_.Get(); } inline void LicenseIdentification::_internal_set_session_id(const std::string& value) { _has_bits_[0] |= 0x00000002u; session_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void LicenseIdentification::set_session_id(std::string&& value) { _has_bits_[0] |= 0x00000002u; session_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.LicenseIdentification.session_id) } inline void LicenseIdentification::set_session_id(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000002u; session_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.LicenseIdentification.session_id) } inline void LicenseIdentification::set_session_id(const void* value, size_t size) { _has_bits_[0] |= 0x00000002u; session_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.LicenseIdentification.session_id) } inline std::string* LicenseIdentification::_internal_mutable_session_id() { _has_bits_[0] |= 0x00000002u; return session_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* LicenseIdentification::release_session_id() { // @@protoc_insertion_point(field_release:video_widevine.LicenseIdentification.session_id) if (!_internal_has_session_id()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; return session_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void LicenseIdentification::set_allocated_session_id(std::string* session_id) { if (session_id != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } session_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), session_id, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseIdentification.session_id) } // optional bytes purchase_id = 3; inline bool LicenseIdentification::_internal_has_purchase_id() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool LicenseIdentification::has_purchase_id() const { return _internal_has_purchase_id(); } inline void LicenseIdentification::clear_purchase_id() { purchase_id_.ClearToEmpty(); _has_bits_[0] &= ~0x00000004u; } inline const std::string& LicenseIdentification::purchase_id() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseIdentification.purchase_id) return _internal_purchase_id(); } inline void LicenseIdentification::set_purchase_id(const std::string& value) { _internal_set_purchase_id(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseIdentification.purchase_id) } inline std::string* LicenseIdentification::mutable_purchase_id() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseIdentification.purchase_id) return _internal_mutable_purchase_id(); } inline const std::string& LicenseIdentification::_internal_purchase_id() const { return purchase_id_.Get(); } inline void LicenseIdentification::_internal_set_purchase_id(const std::string& value) { _has_bits_[0] |= 0x00000004u; purchase_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void LicenseIdentification::set_purchase_id(std::string&& value) { _has_bits_[0] |= 0x00000004u; purchase_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.LicenseIdentification.purchase_id) } inline void LicenseIdentification::set_purchase_id(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000004u; purchase_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.LicenseIdentification.purchase_id) } inline void LicenseIdentification::set_purchase_id(const void* value, size_t size) { _has_bits_[0] |= 0x00000004u; purchase_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.LicenseIdentification.purchase_id) } inline std::string* LicenseIdentification::_internal_mutable_purchase_id() { _has_bits_[0] |= 0x00000004u; return purchase_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* LicenseIdentification::release_purchase_id() { // @@protoc_insertion_point(field_release:video_widevine.LicenseIdentification.purchase_id) if (!_internal_has_purchase_id()) { return nullptr; } _has_bits_[0] &= ~0x00000004u; return purchase_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void LicenseIdentification::set_allocated_purchase_id(std::string* purchase_id) { if (purchase_id != nullptr) { _has_bits_[0] |= 0x00000004u; } else { _has_bits_[0] &= ~0x00000004u; } purchase_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), purchase_id, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseIdentification.purchase_id) } // optional .video_widevine.LicenseType type = 4; inline bool LicenseIdentification::_internal_has_type() const { bool value = (_has_bits_[0] & 0x00000100u) != 0; return value; } inline bool LicenseIdentification::has_type() const { return _internal_has_type(); } inline void LicenseIdentification::clear_type() { type_ = 1; _has_bits_[0] &= ~0x00000100u; } inline ::video_widevine::LicenseType LicenseIdentification::_internal_type() const { return static_cast< ::video_widevine::LicenseType >(type_); } inline ::video_widevine::LicenseType LicenseIdentification::type() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseIdentification.type) return _internal_type(); } inline void LicenseIdentification::_internal_set_type(::video_widevine::LicenseType value) { assert(::video_widevine::LicenseType_IsValid(value)); _has_bits_[0] |= 0x00000100u; type_ = value; } inline void LicenseIdentification::set_type(::video_widevine::LicenseType value) { _internal_set_type(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseIdentification.type) } // optional int32 version = 5; inline bool LicenseIdentification::_internal_has_version() const { bool value = (_has_bits_[0] & 0x00000080u) != 0; return value; } inline bool LicenseIdentification::has_version() const { return _internal_has_version(); } inline void LicenseIdentification::clear_version() { version_ = 0; _has_bits_[0] &= ~0x00000080u; } inline ::PROTOBUF_NAMESPACE_ID::int32 LicenseIdentification::_internal_version() const { return version_; } inline ::PROTOBUF_NAMESPACE_ID::int32 LicenseIdentification::version() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseIdentification.version) return _internal_version(); } inline void LicenseIdentification::_internal_set_version(::PROTOBUF_NAMESPACE_ID::int32 value) { _has_bits_[0] |= 0x00000080u; version_ = value; } inline void LicenseIdentification::set_version(::PROTOBUF_NAMESPACE_ID::int32 value) { _internal_set_version(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseIdentification.version) } // optional bytes provider_session_token = 6; inline bool LicenseIdentification::_internal_has_provider_session_token() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } inline bool LicenseIdentification::has_provider_session_token() const { return _internal_has_provider_session_token(); } inline void LicenseIdentification::clear_provider_session_token() { provider_session_token_.ClearToEmpty(); _has_bits_[0] &= ~0x00000008u; } inline const std::string& LicenseIdentification::provider_session_token() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseIdentification.provider_session_token) return _internal_provider_session_token(); } inline void LicenseIdentification::set_provider_session_token(const std::string& value) { _internal_set_provider_session_token(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseIdentification.provider_session_token) } inline std::string* LicenseIdentification::mutable_provider_session_token() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseIdentification.provider_session_token) return _internal_mutable_provider_session_token(); } inline const std::string& LicenseIdentification::_internal_provider_session_token() const { return provider_session_token_.Get(); } inline void LicenseIdentification::_internal_set_provider_session_token(const std::string& value) { _has_bits_[0] |= 0x00000008u; provider_session_token_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void LicenseIdentification::set_provider_session_token(std::string&& value) { _has_bits_[0] |= 0x00000008u; provider_session_token_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.LicenseIdentification.provider_session_token) } inline void LicenseIdentification::set_provider_session_token(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000008u; provider_session_token_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.LicenseIdentification.provider_session_token) } inline void LicenseIdentification::set_provider_session_token(const void* value, size_t size) { _has_bits_[0] |= 0x00000008u; provider_session_token_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.LicenseIdentification.provider_session_token) } inline std::string* LicenseIdentification::_internal_mutable_provider_session_token() { _has_bits_[0] |= 0x00000008u; return provider_session_token_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* LicenseIdentification::release_provider_session_token() { // @@protoc_insertion_point(field_release:video_widevine.LicenseIdentification.provider_session_token) if (!_internal_has_provider_session_token()) { return nullptr; } _has_bits_[0] &= ~0x00000008u; return provider_session_token_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void LicenseIdentification::set_allocated_provider_session_token(std::string* provider_session_token) { if (provider_session_token != nullptr) { _has_bits_[0] |= 0x00000008u; } else { _has_bits_[0] &= ~0x00000008u; } provider_session_token_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), provider_session_token, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseIdentification.provider_session_token) } // optional int64 original_rental_duration_seconds = 7; inline bool LicenseIdentification::_internal_has_original_rental_duration_seconds() const { bool value = (_has_bits_[0] & 0x00000010u) != 0; return value; } inline bool LicenseIdentification::has_original_rental_duration_seconds() const { return _internal_has_original_rental_duration_seconds(); } inline void LicenseIdentification::clear_original_rental_duration_seconds() { original_rental_duration_seconds_ = PROTOBUF_LONGLONG(0); _has_bits_[0] &= ~0x00000010u; } inline ::PROTOBUF_NAMESPACE_ID::int64 LicenseIdentification::_internal_original_rental_duration_seconds() const { return original_rental_duration_seconds_; } inline ::PROTOBUF_NAMESPACE_ID::int64 LicenseIdentification::original_rental_duration_seconds() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseIdentification.original_rental_duration_seconds) return _internal_original_rental_duration_seconds(); } inline void LicenseIdentification::_internal_set_original_rental_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { _has_bits_[0] |= 0x00000010u; original_rental_duration_seconds_ = value; } inline void LicenseIdentification::set_original_rental_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { _internal_set_original_rental_duration_seconds(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseIdentification.original_rental_duration_seconds) } // optional int64 original_playback_duration_seconds = 8; inline bool LicenseIdentification::_internal_has_original_playback_duration_seconds() const { bool value = (_has_bits_[0] & 0x00000020u) != 0; return value; } inline bool LicenseIdentification::has_original_playback_duration_seconds() const { return _internal_has_original_playback_duration_seconds(); } inline void LicenseIdentification::clear_original_playback_duration_seconds() { original_playback_duration_seconds_ = PROTOBUF_LONGLONG(0); _has_bits_[0] &= ~0x00000020u; } inline ::PROTOBUF_NAMESPACE_ID::int64 LicenseIdentification::_internal_original_playback_duration_seconds() const { return original_playback_duration_seconds_; } inline ::PROTOBUF_NAMESPACE_ID::int64 LicenseIdentification::original_playback_duration_seconds() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseIdentification.original_playback_duration_seconds) return _internal_original_playback_duration_seconds(); } inline void LicenseIdentification::_internal_set_original_playback_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { _has_bits_[0] |= 0x00000020u; original_playback_duration_seconds_ = value; } inline void LicenseIdentification::set_original_playback_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { _internal_set_original_playback_duration_seconds(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseIdentification.original_playback_duration_seconds) } // optional int64 original_start_time_seconds = 9; inline bool LicenseIdentification::_internal_has_original_start_time_seconds() const { bool value = (_has_bits_[0] & 0x00000040u) != 0; return value; } inline bool LicenseIdentification::has_original_start_time_seconds() const { return _internal_has_original_start_time_seconds(); } inline void LicenseIdentification::clear_original_start_time_seconds() { original_start_time_seconds_ = PROTOBUF_LONGLONG(0); _has_bits_[0] &= ~0x00000040u; } inline ::PROTOBUF_NAMESPACE_ID::int64 LicenseIdentification::_internal_original_start_time_seconds() const { return original_start_time_seconds_; } inline ::PROTOBUF_NAMESPACE_ID::int64 LicenseIdentification::original_start_time_seconds() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseIdentification.original_start_time_seconds) return _internal_original_start_time_seconds(); } inline void LicenseIdentification::_internal_set_original_start_time_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { _has_bits_[0] |= 0x00000040u; original_start_time_seconds_ = value; } inline void LicenseIdentification::set_original_start_time_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { _internal_set_original_start_time_seconds(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseIdentification.original_start_time_seconds) } // ------------------------------------------------------------------- // LicenseCategorySpec // optional .video_widevine.LicenseCategorySpec.LicenseCategory license_category = 1; inline bool LicenseCategorySpec::_internal_has_license_category() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool LicenseCategorySpec::has_license_category() const { return _internal_has_license_category(); } inline void LicenseCategorySpec::clear_license_category() { license_category_ = 0; _has_bits_[0] &= ~0x00000001u; } inline ::video_widevine::LicenseCategorySpec_LicenseCategory LicenseCategorySpec::_internal_license_category() const { return static_cast< ::video_widevine::LicenseCategorySpec_LicenseCategory >(license_category_); } inline ::video_widevine::LicenseCategorySpec_LicenseCategory LicenseCategorySpec::license_category() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseCategorySpec.license_category) return _internal_license_category(); } inline void LicenseCategorySpec::_internal_set_license_category(::video_widevine::LicenseCategorySpec_LicenseCategory value) { assert(::video_widevine::LicenseCategorySpec_LicenseCategory_IsValid(value)); _has_bits_[0] |= 0x00000001u; license_category_ = value; } inline void LicenseCategorySpec::set_license_category(::video_widevine::LicenseCategorySpec_LicenseCategory value) { _internal_set_license_category(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseCategorySpec.license_category) } // bytes content_id = 2; inline bool LicenseCategorySpec::_internal_has_content_id() const { return content_or_group_id_case() == kContentId; } inline bool LicenseCategorySpec::has_content_id() const { return _internal_has_content_id(); } inline void LicenseCategorySpec::set_has_content_id() { _oneof_case_[0] = kContentId; } inline void LicenseCategorySpec::clear_content_id() { if (_internal_has_content_id()) { content_or_group_id_.content_id_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); clear_has_content_or_group_id(); } } inline const std::string& LicenseCategorySpec::content_id() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseCategorySpec.content_id) return _internal_content_id(); } inline void LicenseCategorySpec::set_content_id(const std::string& value) { _internal_set_content_id(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseCategorySpec.content_id) } inline std::string* LicenseCategorySpec::mutable_content_id() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseCategorySpec.content_id) return _internal_mutable_content_id(); } inline const std::string& LicenseCategorySpec::_internal_content_id() const { if (_internal_has_content_id()) { return content_or_group_id_.content_id_.Get(); } return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); } inline void LicenseCategorySpec::_internal_set_content_id(const std::string& value) { if (!_internal_has_content_id()) { clear_content_or_group_id(); set_has_content_id(); content_or_group_id_.content_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } content_or_group_id_.content_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void LicenseCategorySpec::set_content_id(std::string&& value) { // @@protoc_insertion_point(field_set:video_widevine.LicenseCategorySpec.content_id) if (!_internal_has_content_id()) { clear_content_or_group_id(); set_has_content_id(); content_or_group_id_.content_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } content_or_group_id_.content_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.LicenseCategorySpec.content_id) } inline void LicenseCategorySpec::set_content_id(const char* value) { GOOGLE_DCHECK(value != nullptr); if (!_internal_has_content_id()) { clear_content_or_group_id(); set_has_content_id(); content_or_group_id_.content_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } content_or_group_id_.content_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.LicenseCategorySpec.content_id) } inline void LicenseCategorySpec::set_content_id(const void* value, size_t size) { if (!_internal_has_content_id()) { clear_content_or_group_id(); set_has_content_id(); content_or_group_id_.content_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } content_or_group_id_.content_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.LicenseCategorySpec.content_id) } inline std::string* LicenseCategorySpec::_internal_mutable_content_id() { if (!_internal_has_content_id()) { clear_content_or_group_id(); set_has_content_id(); content_or_group_id_.content_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } return content_or_group_id_.content_id_.Mutable( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* LicenseCategorySpec::release_content_id() { // @@protoc_insertion_point(field_release:video_widevine.LicenseCategorySpec.content_id) if (_internal_has_content_id()) { clear_has_content_or_group_id(); return content_or_group_id_.content_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } else { return nullptr; } } inline void LicenseCategorySpec::set_allocated_content_id(std::string* content_id) { if (has_content_or_group_id()) { clear_content_or_group_id(); } if (content_id != nullptr) { set_has_content_id(); content_or_group_id_.content_id_.UnsafeSetDefault(content_id); ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); if (arena != nullptr) { arena->Own(content_id); } } // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseCategorySpec.content_id) } // bytes group_id = 3; inline bool LicenseCategorySpec::_internal_has_group_id() const { return content_or_group_id_case() == kGroupId; } inline bool LicenseCategorySpec::has_group_id() const { return _internal_has_group_id(); } inline void LicenseCategorySpec::set_has_group_id() { _oneof_case_[0] = kGroupId; } inline void LicenseCategorySpec::clear_group_id() { if (_internal_has_group_id()) { content_or_group_id_.group_id_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); clear_has_content_or_group_id(); } } inline const std::string& LicenseCategorySpec::group_id() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseCategorySpec.group_id) return _internal_group_id(); } inline void LicenseCategorySpec::set_group_id(const std::string& value) { _internal_set_group_id(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseCategorySpec.group_id) } inline std::string* LicenseCategorySpec::mutable_group_id() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseCategorySpec.group_id) return _internal_mutable_group_id(); } inline const std::string& LicenseCategorySpec::_internal_group_id() const { if (_internal_has_group_id()) { return content_or_group_id_.group_id_.Get(); } return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); } inline void LicenseCategorySpec::_internal_set_group_id(const std::string& value) { if (!_internal_has_group_id()) { clear_content_or_group_id(); set_has_group_id(); content_or_group_id_.group_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } content_or_group_id_.group_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void LicenseCategorySpec::set_group_id(std::string&& value) { // @@protoc_insertion_point(field_set:video_widevine.LicenseCategorySpec.group_id) if (!_internal_has_group_id()) { clear_content_or_group_id(); set_has_group_id(); content_or_group_id_.group_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } content_or_group_id_.group_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.LicenseCategorySpec.group_id) } inline void LicenseCategorySpec::set_group_id(const char* value) { GOOGLE_DCHECK(value != nullptr); if (!_internal_has_group_id()) { clear_content_or_group_id(); set_has_group_id(); content_or_group_id_.group_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } content_or_group_id_.group_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.LicenseCategorySpec.group_id) } inline void LicenseCategorySpec::set_group_id(const void* value, size_t size) { if (!_internal_has_group_id()) { clear_content_or_group_id(); set_has_group_id(); content_or_group_id_.group_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } content_or_group_id_.group_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.LicenseCategorySpec.group_id) } inline std::string* LicenseCategorySpec::_internal_mutable_group_id() { if (!_internal_has_group_id()) { clear_content_or_group_id(); set_has_group_id(); content_or_group_id_.group_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } return content_or_group_id_.group_id_.Mutable( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* LicenseCategorySpec::release_group_id() { // @@protoc_insertion_point(field_release:video_widevine.LicenseCategorySpec.group_id) if (_internal_has_group_id()) { clear_has_content_or_group_id(); return content_or_group_id_.group_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } else { return nullptr; } } inline void LicenseCategorySpec::set_allocated_group_id(std::string* group_id) { if (has_content_or_group_id()) { clear_content_or_group_id(); } if (group_id != nullptr) { set_has_group_id(); content_or_group_id_.group_id_.UnsafeSetDefault(group_id); ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); if (arena != nullptr) { arena->Own(group_id); } } // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseCategorySpec.group_id) } inline bool LicenseCategorySpec::has_content_or_group_id() const { return content_or_group_id_case() != CONTENT_OR_GROUP_ID_NOT_SET; } inline void LicenseCategorySpec::clear_has_content_or_group_id() { _oneof_case_[0] = CONTENT_OR_GROUP_ID_NOT_SET; } inline LicenseCategorySpec::ContentOrGroupIdCase LicenseCategorySpec::content_or_group_id_case() const { return LicenseCategorySpec::ContentOrGroupIdCase(_oneof_case_[0]); } // ------------------------------------------------------------------- // ProxyInfo // optional .video_widevine.DrmCertificate.ServiceType sdk_type = 1; inline bool ProxyInfo::_internal_has_sdk_type() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool ProxyInfo::has_sdk_type() const { return _internal_has_sdk_type(); } inline void ProxyInfo::clear_sdk_type() { sdk_type_ = 0; _has_bits_[0] &= ~0x00000002u; } inline ::video_widevine::DrmCertificate_ServiceType ProxyInfo::_internal_sdk_type() const { return static_cast< ::video_widevine::DrmCertificate_ServiceType >(sdk_type_); } inline ::video_widevine::DrmCertificate_ServiceType ProxyInfo::sdk_type() const { // @@protoc_insertion_point(field_get:video_widevine.ProxyInfo.sdk_type) return _internal_sdk_type(); } inline void ProxyInfo::_internal_set_sdk_type(::video_widevine::DrmCertificate_ServiceType value) { assert(::video_widevine::DrmCertificate_ServiceType_IsValid(value)); _has_bits_[0] |= 0x00000002u; sdk_type_ = value; } inline void ProxyInfo::set_sdk_type(::video_widevine::DrmCertificate_ServiceType value) { _internal_set_sdk_type(value); // @@protoc_insertion_point(field_set:video_widevine.ProxyInfo.sdk_type) } // optional string sdk_version = 2; inline bool ProxyInfo::_internal_has_sdk_version() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool ProxyInfo::has_sdk_version() const { return _internal_has_sdk_version(); } inline void ProxyInfo::clear_sdk_version() { sdk_version_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& ProxyInfo::sdk_version() const { // @@protoc_insertion_point(field_get:video_widevine.ProxyInfo.sdk_version) return _internal_sdk_version(); } inline void ProxyInfo::set_sdk_version(const std::string& value) { _internal_set_sdk_version(value); // @@protoc_insertion_point(field_set:video_widevine.ProxyInfo.sdk_version) } inline std::string* ProxyInfo::mutable_sdk_version() { // @@protoc_insertion_point(field_mutable:video_widevine.ProxyInfo.sdk_version) return _internal_mutable_sdk_version(); } inline const std::string& ProxyInfo::_internal_sdk_version() const { return sdk_version_.Get(); } inline void ProxyInfo::_internal_set_sdk_version(const std::string& value) { _has_bits_[0] |= 0x00000001u; sdk_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void ProxyInfo::set_sdk_version(std::string&& value) { _has_bits_[0] |= 0x00000001u; sdk_version_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.ProxyInfo.sdk_version) } inline void ProxyInfo::set_sdk_version(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; sdk_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.ProxyInfo.sdk_version) } inline void ProxyInfo::set_sdk_version(const char* value, size_t size) { _has_bits_[0] |= 0x00000001u; sdk_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.ProxyInfo.sdk_version) } inline std::string* ProxyInfo::_internal_mutable_sdk_version() { _has_bits_[0] |= 0x00000001u; return sdk_version_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* ProxyInfo::release_sdk_version() { // @@protoc_insertion_point(field_release:video_widevine.ProxyInfo.sdk_version) if (!_internal_has_sdk_version()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return sdk_version_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void ProxyInfo::set_allocated_sdk_version(std::string* sdk_version) { if (sdk_version != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } sdk_version_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), sdk_version, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.ProxyInfo.sdk_version) } // ------------------------------------------------------------------- // License_Policy // optional bool can_play = 1 [default = false]; inline bool License_Policy::_internal_has_can_play() const { bool value = (_has_bits_[0] & 0x00000020u) != 0; return value; } inline bool License_Policy::has_can_play() const { return _internal_has_can_play(); } inline void License_Policy::clear_can_play() { can_play_ = false; _has_bits_[0] &= ~0x00000020u; } inline bool License_Policy::_internal_can_play() const { return can_play_; } inline bool License_Policy::can_play() const { // @@protoc_insertion_point(field_get:video_widevine.License.Policy.can_play) return _internal_can_play(); } inline void License_Policy::_internal_set_can_play(bool value) { _has_bits_[0] |= 0x00000020u; can_play_ = value; } inline void License_Policy::set_can_play(bool value) { _internal_set_can_play(value); // @@protoc_insertion_point(field_set:video_widevine.License.Policy.can_play) } // optional bool can_persist = 2 [default = false]; inline bool License_Policy::_internal_has_can_persist() const { bool value = (_has_bits_[0] & 0x00000040u) != 0; return value; } inline bool License_Policy::has_can_persist() const { return _internal_has_can_persist(); } inline void License_Policy::clear_can_persist() { can_persist_ = false; _has_bits_[0] &= ~0x00000040u; } inline bool License_Policy::_internal_can_persist() const { return can_persist_; } inline bool License_Policy::can_persist() const { // @@protoc_insertion_point(field_get:video_widevine.License.Policy.can_persist) return _internal_can_persist(); } inline void License_Policy::_internal_set_can_persist(bool value) { _has_bits_[0] |= 0x00000040u; can_persist_ = value; } inline void License_Policy::set_can_persist(bool value) { _internal_set_can_persist(value); // @@protoc_insertion_point(field_set:video_widevine.License.Policy.can_persist) } // optional bool can_renew = 3 [default = false]; inline bool License_Policy::_internal_has_can_renew() const { bool value = (_has_bits_[0] & 0x00000080u) != 0; return value; } inline bool License_Policy::has_can_renew() const { return _internal_has_can_renew(); } inline void License_Policy::clear_can_renew() { can_renew_ = false; _has_bits_[0] &= ~0x00000080u; } inline bool License_Policy::_internal_can_renew() const { return can_renew_; } inline bool License_Policy::can_renew() const { // @@protoc_insertion_point(field_get:video_widevine.License.Policy.can_renew) return _internal_can_renew(); } inline void License_Policy::_internal_set_can_renew(bool value) { _has_bits_[0] |= 0x00000080u; can_renew_ = value; } inline void License_Policy::set_can_renew(bool value) { _internal_set_can_renew(value); // @@protoc_insertion_point(field_set:video_widevine.License.Policy.can_renew) } // optional int64 rental_duration_seconds = 4 [default = 0]; inline bool License_Policy::_internal_has_rental_duration_seconds() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool License_Policy::has_rental_duration_seconds() const { return _internal_has_rental_duration_seconds(); } inline void License_Policy::clear_rental_duration_seconds() { rental_duration_seconds_ = PROTOBUF_LONGLONG(0); _has_bits_[0] &= ~0x00000002u; } inline ::PROTOBUF_NAMESPACE_ID::int64 License_Policy::_internal_rental_duration_seconds() const { return rental_duration_seconds_; } inline ::PROTOBUF_NAMESPACE_ID::int64 License_Policy::rental_duration_seconds() const { // @@protoc_insertion_point(field_get:video_widevine.License.Policy.rental_duration_seconds) return _internal_rental_duration_seconds(); } inline void License_Policy::_internal_set_rental_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { _has_bits_[0] |= 0x00000002u; rental_duration_seconds_ = value; } inline void License_Policy::set_rental_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { _internal_set_rental_duration_seconds(value); // @@protoc_insertion_point(field_set:video_widevine.License.Policy.rental_duration_seconds) } // optional int64 playback_duration_seconds = 5 [default = 0]; inline bool License_Policy::_internal_has_playback_duration_seconds() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool License_Policy::has_playback_duration_seconds() const { return _internal_has_playback_duration_seconds(); } inline void License_Policy::clear_playback_duration_seconds() { playback_duration_seconds_ = PROTOBUF_LONGLONG(0); _has_bits_[0] &= ~0x00000004u; } inline ::PROTOBUF_NAMESPACE_ID::int64 License_Policy::_internal_playback_duration_seconds() const { return playback_duration_seconds_; } inline ::PROTOBUF_NAMESPACE_ID::int64 License_Policy::playback_duration_seconds() const { // @@protoc_insertion_point(field_get:video_widevine.License.Policy.playback_duration_seconds) return _internal_playback_duration_seconds(); } inline void License_Policy::_internal_set_playback_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { _has_bits_[0] |= 0x00000004u; playback_duration_seconds_ = value; } inline void License_Policy::set_playback_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { _internal_set_playback_duration_seconds(value); // @@protoc_insertion_point(field_set:video_widevine.License.Policy.playback_duration_seconds) } // optional int64 license_duration_seconds = 6 [default = 0]; inline bool License_Policy::_internal_has_license_duration_seconds() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } inline bool License_Policy::has_license_duration_seconds() const { return _internal_has_license_duration_seconds(); } inline void License_Policy::clear_license_duration_seconds() { license_duration_seconds_ = PROTOBUF_LONGLONG(0); _has_bits_[0] &= ~0x00000008u; } inline ::PROTOBUF_NAMESPACE_ID::int64 License_Policy::_internal_license_duration_seconds() const { return license_duration_seconds_; } inline ::PROTOBUF_NAMESPACE_ID::int64 License_Policy::license_duration_seconds() const { // @@protoc_insertion_point(field_get:video_widevine.License.Policy.license_duration_seconds) return _internal_license_duration_seconds(); } inline void License_Policy::_internal_set_license_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { _has_bits_[0] |= 0x00000008u; license_duration_seconds_ = value; } inline void License_Policy::set_license_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { _internal_set_license_duration_seconds(value); // @@protoc_insertion_point(field_set:video_widevine.License.Policy.license_duration_seconds) } // optional int64 renewal_recovery_duration_seconds = 7 [default = 0]; inline bool License_Policy::_internal_has_renewal_recovery_duration_seconds() const { bool value = (_has_bits_[0] & 0x00000010u) != 0; return value; } inline bool License_Policy::has_renewal_recovery_duration_seconds() const { return _internal_has_renewal_recovery_duration_seconds(); } inline void License_Policy::clear_renewal_recovery_duration_seconds() { renewal_recovery_duration_seconds_ = PROTOBUF_LONGLONG(0); _has_bits_[0] &= ~0x00000010u; } inline ::PROTOBUF_NAMESPACE_ID::int64 License_Policy::_internal_renewal_recovery_duration_seconds() const { return renewal_recovery_duration_seconds_; } inline ::PROTOBUF_NAMESPACE_ID::int64 License_Policy::renewal_recovery_duration_seconds() const { // @@protoc_insertion_point(field_get:video_widevine.License.Policy.renewal_recovery_duration_seconds) return _internal_renewal_recovery_duration_seconds(); } inline void License_Policy::_internal_set_renewal_recovery_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { _has_bits_[0] |= 0x00000010u; renewal_recovery_duration_seconds_ = value; } inline void License_Policy::set_renewal_recovery_duration_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { _internal_set_renewal_recovery_duration_seconds(value); // @@protoc_insertion_point(field_set:video_widevine.License.Policy.renewal_recovery_duration_seconds) } // optional string renewal_server_url = 8; inline bool License_Policy::_internal_has_renewal_server_url() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool License_Policy::has_renewal_server_url() const { return _internal_has_renewal_server_url(); } inline void License_Policy::clear_renewal_server_url() { renewal_server_url_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& License_Policy::renewal_server_url() const { // @@protoc_insertion_point(field_get:video_widevine.License.Policy.renewal_server_url) return _internal_renewal_server_url(); } inline void License_Policy::set_renewal_server_url(const std::string& value) { _internal_set_renewal_server_url(value); // @@protoc_insertion_point(field_set:video_widevine.License.Policy.renewal_server_url) } inline std::string* License_Policy::mutable_renewal_server_url() { // @@protoc_insertion_point(field_mutable:video_widevine.License.Policy.renewal_server_url) return _internal_mutable_renewal_server_url(); } inline const std::string& License_Policy::_internal_renewal_server_url() const { return renewal_server_url_.Get(); } inline void License_Policy::_internal_set_renewal_server_url(const std::string& value) { _has_bits_[0] |= 0x00000001u; renewal_server_url_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void License_Policy::set_renewal_server_url(std::string&& value) { _has_bits_[0] |= 0x00000001u; renewal_server_url_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.License.Policy.renewal_server_url) } inline void License_Policy::set_renewal_server_url(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; renewal_server_url_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.License.Policy.renewal_server_url) } inline void License_Policy::set_renewal_server_url(const char* value, size_t size) { _has_bits_[0] |= 0x00000001u; renewal_server_url_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.License.Policy.renewal_server_url) } inline std::string* License_Policy::_internal_mutable_renewal_server_url() { _has_bits_[0] |= 0x00000001u; return renewal_server_url_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* License_Policy::release_renewal_server_url() { // @@protoc_insertion_point(field_release:video_widevine.License.Policy.renewal_server_url) if (!_internal_has_renewal_server_url()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return renewal_server_url_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void License_Policy::set_allocated_renewal_server_url(std::string* renewal_server_url) { if (renewal_server_url != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } renewal_server_url_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), renewal_server_url, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.License.Policy.renewal_server_url) } // optional int64 renewal_delay_seconds = 9 [default = 0]; inline bool License_Policy::_internal_has_renewal_delay_seconds() const { bool value = (_has_bits_[0] & 0x00000800u) != 0; return value; } inline bool License_Policy::has_renewal_delay_seconds() const { return _internal_has_renewal_delay_seconds(); } inline void License_Policy::clear_renewal_delay_seconds() { renewal_delay_seconds_ = PROTOBUF_LONGLONG(0); _has_bits_[0] &= ~0x00000800u; } inline ::PROTOBUF_NAMESPACE_ID::int64 License_Policy::_internal_renewal_delay_seconds() const { return renewal_delay_seconds_; } inline ::PROTOBUF_NAMESPACE_ID::int64 License_Policy::renewal_delay_seconds() const { // @@protoc_insertion_point(field_get:video_widevine.License.Policy.renewal_delay_seconds) return _internal_renewal_delay_seconds(); } inline void License_Policy::_internal_set_renewal_delay_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { _has_bits_[0] |= 0x00000800u; renewal_delay_seconds_ = value; } inline void License_Policy::set_renewal_delay_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { _internal_set_renewal_delay_seconds(value); // @@protoc_insertion_point(field_set:video_widevine.License.Policy.renewal_delay_seconds) } // optional int64 renewal_retry_interval_seconds = 10 [default = 0]; inline bool License_Policy::_internal_has_renewal_retry_interval_seconds() const { bool value = (_has_bits_[0] & 0x00001000u) != 0; return value; } inline bool License_Policy::has_renewal_retry_interval_seconds() const { return _internal_has_renewal_retry_interval_seconds(); } inline void License_Policy::clear_renewal_retry_interval_seconds() { renewal_retry_interval_seconds_ = PROTOBUF_LONGLONG(0); _has_bits_[0] &= ~0x00001000u; } inline ::PROTOBUF_NAMESPACE_ID::int64 License_Policy::_internal_renewal_retry_interval_seconds() const { return renewal_retry_interval_seconds_; } inline ::PROTOBUF_NAMESPACE_ID::int64 License_Policy::renewal_retry_interval_seconds() const { // @@protoc_insertion_point(field_get:video_widevine.License.Policy.renewal_retry_interval_seconds) return _internal_renewal_retry_interval_seconds(); } inline void License_Policy::_internal_set_renewal_retry_interval_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { _has_bits_[0] |= 0x00001000u; renewal_retry_interval_seconds_ = value; } inline void License_Policy::set_renewal_retry_interval_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { _internal_set_renewal_retry_interval_seconds(value); // @@protoc_insertion_point(field_set:video_widevine.License.Policy.renewal_retry_interval_seconds) } // optional bool renew_with_usage = 11 [default = false]; inline bool License_Policy::_internal_has_renew_with_usage() const { bool value = (_has_bits_[0] & 0x00000100u) != 0; return value; } inline bool License_Policy::has_renew_with_usage() const { return _internal_has_renew_with_usage(); } inline void License_Policy::clear_renew_with_usage() { renew_with_usage_ = false; _has_bits_[0] &= ~0x00000100u; } inline bool License_Policy::_internal_renew_with_usage() const { return renew_with_usage_; } inline bool License_Policy::renew_with_usage() const { // @@protoc_insertion_point(field_get:video_widevine.License.Policy.renew_with_usage) return _internal_renew_with_usage(); } inline void License_Policy::_internal_set_renew_with_usage(bool value) { _has_bits_[0] |= 0x00000100u; renew_with_usage_ = value; } inline void License_Policy::set_renew_with_usage(bool value) { _internal_set_renew_with_usage(value); // @@protoc_insertion_point(field_set:video_widevine.License.Policy.renew_with_usage) } // optional bool always_include_client_id = 12 [default = false]; inline bool License_Policy::_internal_has_always_include_client_id() const { bool value = (_has_bits_[0] & 0x00000200u) != 0; return value; } inline bool License_Policy::has_always_include_client_id() const { return _internal_has_always_include_client_id(); } inline void License_Policy::clear_always_include_client_id() { always_include_client_id_ = false; _has_bits_[0] &= ~0x00000200u; } inline bool License_Policy::_internal_always_include_client_id() const { return always_include_client_id_; } inline bool License_Policy::always_include_client_id() const { // @@protoc_insertion_point(field_get:video_widevine.License.Policy.always_include_client_id) return _internal_always_include_client_id(); } inline void License_Policy::_internal_set_always_include_client_id(bool value) { _has_bits_[0] |= 0x00000200u; always_include_client_id_ = value; } inline void License_Policy::set_always_include_client_id(bool value) { _internal_set_always_include_client_id(value); // @@protoc_insertion_point(field_set:video_widevine.License.Policy.always_include_client_id) } // optional int64 play_start_grace_period_seconds = 13 [default = 0]; inline bool License_Policy::_internal_has_play_start_grace_period_seconds() const { bool value = (_has_bits_[0] & 0x00002000u) != 0; return value; } inline bool License_Policy::has_play_start_grace_period_seconds() const { return _internal_has_play_start_grace_period_seconds(); } inline void License_Policy::clear_play_start_grace_period_seconds() { play_start_grace_period_seconds_ = PROTOBUF_LONGLONG(0); _has_bits_[0] &= ~0x00002000u; } inline ::PROTOBUF_NAMESPACE_ID::int64 License_Policy::_internal_play_start_grace_period_seconds() const { return play_start_grace_period_seconds_; } inline ::PROTOBUF_NAMESPACE_ID::int64 License_Policy::play_start_grace_period_seconds() const { // @@protoc_insertion_point(field_get:video_widevine.License.Policy.play_start_grace_period_seconds) return _internal_play_start_grace_period_seconds(); } inline void License_Policy::_internal_set_play_start_grace_period_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { _has_bits_[0] |= 0x00002000u; play_start_grace_period_seconds_ = value; } inline void License_Policy::set_play_start_grace_period_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { _internal_set_play_start_grace_period_seconds(value); // @@protoc_insertion_point(field_set:video_widevine.License.Policy.play_start_grace_period_seconds) } // optional bool soft_enforce_playback_duration = 14 [default = false]; inline bool License_Policy::_internal_has_soft_enforce_playback_duration() const { bool value = (_has_bits_[0] & 0x00000400u) != 0; return value; } inline bool License_Policy::has_soft_enforce_playback_duration() const { return _internal_has_soft_enforce_playback_duration(); } inline void License_Policy::clear_soft_enforce_playback_duration() { soft_enforce_playback_duration_ = false; _has_bits_[0] &= ~0x00000400u; } inline bool License_Policy::_internal_soft_enforce_playback_duration() const { return soft_enforce_playback_duration_; } inline bool License_Policy::soft_enforce_playback_duration() const { // @@protoc_insertion_point(field_get:video_widevine.License.Policy.soft_enforce_playback_duration) return _internal_soft_enforce_playback_duration(); } inline void License_Policy::_internal_set_soft_enforce_playback_duration(bool value) { _has_bits_[0] |= 0x00000400u; soft_enforce_playback_duration_ = value; } inline void License_Policy::set_soft_enforce_playback_duration(bool value) { _internal_set_soft_enforce_playback_duration(value); // @@protoc_insertion_point(field_set:video_widevine.License.Policy.soft_enforce_playback_duration) } // optional bool soft_enforce_rental_duration = 15 [default = true]; inline bool License_Policy::_internal_has_soft_enforce_rental_duration() const { bool value = (_has_bits_[0] & 0x00004000u) != 0; return value; } inline bool License_Policy::has_soft_enforce_rental_duration() const { return _internal_has_soft_enforce_rental_duration(); } inline void License_Policy::clear_soft_enforce_rental_duration() { soft_enforce_rental_duration_ = true; _has_bits_[0] &= ~0x00004000u; } inline bool License_Policy::_internal_soft_enforce_rental_duration() const { return soft_enforce_rental_duration_; } inline bool License_Policy::soft_enforce_rental_duration() const { // @@protoc_insertion_point(field_get:video_widevine.License.Policy.soft_enforce_rental_duration) return _internal_soft_enforce_rental_duration(); } inline void License_Policy::_internal_set_soft_enforce_rental_duration(bool value) { _has_bits_[0] |= 0x00004000u; soft_enforce_rental_duration_ = value; } inline void License_Policy::set_soft_enforce_rental_duration(bool value) { _internal_set_soft_enforce_rental_duration(value); // @@protoc_insertion_point(field_set:video_widevine.License.Policy.soft_enforce_rental_duration) } // ------------------------------------------------------------------- // License_KeyContainer_KeyControl // optional bytes key_control_block = 1; inline bool License_KeyContainer_KeyControl::_internal_has_key_control_block() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool License_KeyContainer_KeyControl::has_key_control_block() const { return _internal_has_key_control_block(); } inline void License_KeyContainer_KeyControl::clear_key_control_block() { key_control_block_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& License_KeyContainer_KeyControl::key_control_block() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.KeyControl.key_control_block) return _internal_key_control_block(); } inline void License_KeyContainer_KeyControl::set_key_control_block(const std::string& value) { _internal_set_key_control_block(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.KeyControl.key_control_block) } inline std::string* License_KeyContainer_KeyControl::mutable_key_control_block() { // @@protoc_insertion_point(field_mutable:video_widevine.License.KeyContainer.KeyControl.key_control_block) return _internal_mutable_key_control_block(); } inline const std::string& License_KeyContainer_KeyControl::_internal_key_control_block() const { return key_control_block_.Get(); } inline void License_KeyContainer_KeyControl::_internal_set_key_control_block(const std::string& value) { _has_bits_[0] |= 0x00000001u; key_control_block_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void License_KeyContainer_KeyControl::set_key_control_block(std::string&& value) { _has_bits_[0] |= 0x00000001u; key_control_block_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.License.KeyContainer.KeyControl.key_control_block) } inline void License_KeyContainer_KeyControl::set_key_control_block(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; key_control_block_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.License.KeyContainer.KeyControl.key_control_block) } inline void License_KeyContainer_KeyControl::set_key_control_block(const void* value, size_t size) { _has_bits_[0] |= 0x00000001u; key_control_block_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.License.KeyContainer.KeyControl.key_control_block) } inline std::string* License_KeyContainer_KeyControl::_internal_mutable_key_control_block() { _has_bits_[0] |= 0x00000001u; return key_control_block_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* License_KeyContainer_KeyControl::release_key_control_block() { // @@protoc_insertion_point(field_release:video_widevine.License.KeyContainer.KeyControl.key_control_block) if (!_internal_has_key_control_block()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return key_control_block_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void License_KeyContainer_KeyControl::set_allocated_key_control_block(std::string* key_control_block) { if (key_control_block != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } key_control_block_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), key_control_block, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.License.KeyContainer.KeyControl.key_control_block) } // optional bytes iv = 2; inline bool License_KeyContainer_KeyControl::_internal_has_iv() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool License_KeyContainer_KeyControl::has_iv() const { return _internal_has_iv(); } inline void License_KeyContainer_KeyControl::clear_iv() { iv_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } inline const std::string& License_KeyContainer_KeyControl::iv() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.KeyControl.iv) return _internal_iv(); } inline void License_KeyContainer_KeyControl::set_iv(const std::string& value) { _internal_set_iv(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.KeyControl.iv) } inline std::string* License_KeyContainer_KeyControl::mutable_iv() { // @@protoc_insertion_point(field_mutable:video_widevine.License.KeyContainer.KeyControl.iv) return _internal_mutable_iv(); } inline const std::string& License_KeyContainer_KeyControl::_internal_iv() const { return iv_.Get(); } inline void License_KeyContainer_KeyControl::_internal_set_iv(const std::string& value) { _has_bits_[0] |= 0x00000002u; iv_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void License_KeyContainer_KeyControl::set_iv(std::string&& value) { _has_bits_[0] |= 0x00000002u; iv_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.License.KeyContainer.KeyControl.iv) } inline void License_KeyContainer_KeyControl::set_iv(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000002u; iv_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.License.KeyContainer.KeyControl.iv) } inline void License_KeyContainer_KeyControl::set_iv(const void* value, size_t size) { _has_bits_[0] |= 0x00000002u; iv_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.License.KeyContainer.KeyControl.iv) } inline std::string* License_KeyContainer_KeyControl::_internal_mutable_iv() { _has_bits_[0] |= 0x00000002u; return iv_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* License_KeyContainer_KeyControl::release_iv() { // @@protoc_insertion_point(field_release:video_widevine.License.KeyContainer.KeyControl.iv) if (!_internal_has_iv()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; return iv_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void License_KeyContainer_KeyControl::set_allocated_iv(std::string* iv) { if (iv != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } iv_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), iv, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.License.KeyContainer.KeyControl.iv) } // ------------------------------------------------------------------- // License_KeyContainer_OutputProtection // optional .video_widevine.License.KeyContainer.OutputProtection.HDCP hdcp = 1 [default = HDCP_NONE]; inline bool License_KeyContainer_OutputProtection::_internal_has_hdcp() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool License_KeyContainer_OutputProtection::has_hdcp() const { return _internal_has_hdcp(); } inline void License_KeyContainer_OutputProtection::clear_hdcp() { hdcp_ = 0; _has_bits_[0] &= ~0x00000001u; } inline ::video_widevine::License_KeyContainer_OutputProtection_HDCP License_KeyContainer_OutputProtection::_internal_hdcp() const { return static_cast< ::video_widevine::License_KeyContainer_OutputProtection_HDCP >(hdcp_); } inline ::video_widevine::License_KeyContainer_OutputProtection_HDCP License_KeyContainer_OutputProtection::hdcp() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.OutputProtection.hdcp) return _internal_hdcp(); } inline void License_KeyContainer_OutputProtection::_internal_set_hdcp(::video_widevine::License_KeyContainer_OutputProtection_HDCP value) { assert(::video_widevine::License_KeyContainer_OutputProtection_HDCP_IsValid(value)); _has_bits_[0] |= 0x00000001u; hdcp_ = value; } inline void License_KeyContainer_OutputProtection::set_hdcp(::video_widevine::License_KeyContainer_OutputProtection_HDCP value) { _internal_set_hdcp(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.OutputProtection.hdcp) } // optional .video_widevine.License.KeyContainer.OutputProtection.CGMS cgms_flags = 2 [default = CGMS_NONE]; inline bool License_KeyContainer_OutputProtection::_internal_has_cgms_flags() const { bool value = (_has_bits_[0] & 0x00000020u) != 0; return value; } inline bool License_KeyContainer_OutputProtection::has_cgms_flags() const { return _internal_has_cgms_flags(); } inline void License_KeyContainer_OutputProtection::clear_cgms_flags() { cgms_flags_ = 42; _has_bits_[0] &= ~0x00000020u; } inline ::video_widevine::License_KeyContainer_OutputProtection_CGMS License_KeyContainer_OutputProtection::_internal_cgms_flags() const { return static_cast< ::video_widevine::License_KeyContainer_OutputProtection_CGMS >(cgms_flags_); } inline ::video_widevine::License_KeyContainer_OutputProtection_CGMS License_KeyContainer_OutputProtection::cgms_flags() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.OutputProtection.cgms_flags) return _internal_cgms_flags(); } inline void License_KeyContainer_OutputProtection::_internal_set_cgms_flags(::video_widevine::License_KeyContainer_OutputProtection_CGMS value) { assert(::video_widevine::License_KeyContainer_OutputProtection_CGMS_IsValid(value)); _has_bits_[0] |= 0x00000020u; cgms_flags_ = value; } inline void License_KeyContainer_OutputProtection::set_cgms_flags(::video_widevine::License_KeyContainer_OutputProtection_CGMS value) { _internal_set_cgms_flags(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.OutputProtection.cgms_flags) } // optional .video_widevine.License.KeyContainer.OutputProtection.HdcpSrmRule hdcp_srm_rule = 3 [default = HDCP_SRM_RULE_NONE]; inline bool License_KeyContainer_OutputProtection::_internal_has_hdcp_srm_rule() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool License_KeyContainer_OutputProtection::has_hdcp_srm_rule() const { return _internal_has_hdcp_srm_rule(); } inline void License_KeyContainer_OutputProtection::clear_hdcp_srm_rule() { hdcp_srm_rule_ = 0; _has_bits_[0] &= ~0x00000002u; } inline ::video_widevine::License_KeyContainer_OutputProtection_HdcpSrmRule License_KeyContainer_OutputProtection::_internal_hdcp_srm_rule() const { return static_cast< ::video_widevine::License_KeyContainer_OutputProtection_HdcpSrmRule >(hdcp_srm_rule_); } inline ::video_widevine::License_KeyContainer_OutputProtection_HdcpSrmRule License_KeyContainer_OutputProtection::hdcp_srm_rule() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.OutputProtection.hdcp_srm_rule) return _internal_hdcp_srm_rule(); } inline void License_KeyContainer_OutputProtection::_internal_set_hdcp_srm_rule(::video_widevine::License_KeyContainer_OutputProtection_HdcpSrmRule value) { assert(::video_widevine::License_KeyContainer_OutputProtection_HdcpSrmRule_IsValid(value)); _has_bits_[0] |= 0x00000002u; hdcp_srm_rule_ = value; } inline void License_KeyContainer_OutputProtection::set_hdcp_srm_rule(::video_widevine::License_KeyContainer_OutputProtection_HdcpSrmRule value) { _internal_set_hdcp_srm_rule(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.OutputProtection.hdcp_srm_rule) } // optional bool disable_analog_output = 4 [default = false]; inline bool License_KeyContainer_OutputProtection::_internal_has_disable_analog_output() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool License_KeyContainer_OutputProtection::has_disable_analog_output() const { return _internal_has_disable_analog_output(); } inline void License_KeyContainer_OutputProtection::clear_disable_analog_output() { disable_analog_output_ = false; _has_bits_[0] &= ~0x00000004u; } inline bool License_KeyContainer_OutputProtection::_internal_disable_analog_output() const { return disable_analog_output_; } inline bool License_KeyContainer_OutputProtection::disable_analog_output() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.OutputProtection.disable_analog_output) return _internal_disable_analog_output(); } inline void License_KeyContainer_OutputProtection::_internal_set_disable_analog_output(bool value) { _has_bits_[0] |= 0x00000004u; disable_analog_output_ = value; } inline void License_KeyContainer_OutputProtection::set_disable_analog_output(bool value) { _internal_set_disable_analog_output(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.OutputProtection.disable_analog_output) } // optional bool disable_digital_output = 5 [default = false]; inline bool License_KeyContainer_OutputProtection::_internal_has_disable_digital_output() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } inline bool License_KeyContainer_OutputProtection::has_disable_digital_output() const { return _internal_has_disable_digital_output(); } inline void License_KeyContainer_OutputProtection::clear_disable_digital_output() { disable_digital_output_ = false; _has_bits_[0] &= ~0x00000008u; } inline bool License_KeyContainer_OutputProtection::_internal_disable_digital_output() const { return disable_digital_output_; } inline bool License_KeyContainer_OutputProtection::disable_digital_output() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.OutputProtection.disable_digital_output) return _internal_disable_digital_output(); } inline void License_KeyContainer_OutputProtection::_internal_set_disable_digital_output(bool value) { _has_bits_[0] |= 0x00000008u; disable_digital_output_ = value; } inline void License_KeyContainer_OutputProtection::set_disable_digital_output(bool value) { _internal_set_disable_digital_output(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.OutputProtection.disable_digital_output) } // optional bool allow_record = 6 [default = false]; inline bool License_KeyContainer_OutputProtection::_internal_has_allow_record() const { bool value = (_has_bits_[0] & 0x00000010u) != 0; return value; } inline bool License_KeyContainer_OutputProtection::has_allow_record() const { return _internal_has_allow_record(); } inline void License_KeyContainer_OutputProtection::clear_allow_record() { allow_record_ = false; _has_bits_[0] &= ~0x00000010u; } inline bool License_KeyContainer_OutputProtection::_internal_allow_record() const { return allow_record_; } inline bool License_KeyContainer_OutputProtection::allow_record() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.OutputProtection.allow_record) return _internal_allow_record(); } inline void License_KeyContainer_OutputProtection::_internal_set_allow_record(bool value) { _has_bits_[0] |= 0x00000010u; allow_record_ = value; } inline void License_KeyContainer_OutputProtection::set_allow_record(bool value) { _internal_set_allow_record(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.OutputProtection.allow_record) } // ------------------------------------------------------------------- // License_KeyContainer_VideoResolutionConstraint // optional uint32 min_resolution_pixels = 1; inline bool License_KeyContainer_VideoResolutionConstraint::_internal_has_min_resolution_pixels() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool License_KeyContainer_VideoResolutionConstraint::has_min_resolution_pixels() const { return _internal_has_min_resolution_pixels(); } inline void License_KeyContainer_VideoResolutionConstraint::clear_min_resolution_pixels() { min_resolution_pixels_ = 0u; _has_bits_[0] &= ~0x00000002u; } inline ::PROTOBUF_NAMESPACE_ID::uint32 License_KeyContainer_VideoResolutionConstraint::_internal_min_resolution_pixels() const { return min_resolution_pixels_; } inline ::PROTOBUF_NAMESPACE_ID::uint32 License_KeyContainer_VideoResolutionConstraint::min_resolution_pixels() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.VideoResolutionConstraint.min_resolution_pixels) return _internal_min_resolution_pixels(); } inline void License_KeyContainer_VideoResolutionConstraint::_internal_set_min_resolution_pixels(::PROTOBUF_NAMESPACE_ID::uint32 value) { _has_bits_[0] |= 0x00000002u; min_resolution_pixels_ = value; } inline void License_KeyContainer_VideoResolutionConstraint::set_min_resolution_pixels(::PROTOBUF_NAMESPACE_ID::uint32 value) { _internal_set_min_resolution_pixels(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.VideoResolutionConstraint.min_resolution_pixels) } // optional uint32 max_resolution_pixels = 2; inline bool License_KeyContainer_VideoResolutionConstraint::_internal_has_max_resolution_pixels() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool License_KeyContainer_VideoResolutionConstraint::has_max_resolution_pixels() const { return _internal_has_max_resolution_pixels(); } inline void License_KeyContainer_VideoResolutionConstraint::clear_max_resolution_pixels() { max_resolution_pixels_ = 0u; _has_bits_[0] &= ~0x00000004u; } inline ::PROTOBUF_NAMESPACE_ID::uint32 License_KeyContainer_VideoResolutionConstraint::_internal_max_resolution_pixels() const { return max_resolution_pixels_; } inline ::PROTOBUF_NAMESPACE_ID::uint32 License_KeyContainer_VideoResolutionConstraint::max_resolution_pixels() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.VideoResolutionConstraint.max_resolution_pixels) return _internal_max_resolution_pixels(); } inline void License_KeyContainer_VideoResolutionConstraint::_internal_set_max_resolution_pixels(::PROTOBUF_NAMESPACE_ID::uint32 value) { _has_bits_[0] |= 0x00000004u; max_resolution_pixels_ = value; } inline void License_KeyContainer_VideoResolutionConstraint::set_max_resolution_pixels(::PROTOBUF_NAMESPACE_ID::uint32 value) { _internal_set_max_resolution_pixels(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.VideoResolutionConstraint.max_resolution_pixels) } // optional .video_widevine.License.KeyContainer.OutputProtection required_protection = 3; inline bool License_KeyContainer_VideoResolutionConstraint::_internal_has_required_protection() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; PROTOBUF_ASSUME(!value || required_protection_ != nullptr); return value; } inline bool License_KeyContainer_VideoResolutionConstraint::has_required_protection() const { return _internal_has_required_protection(); } inline void License_KeyContainer_VideoResolutionConstraint::clear_required_protection() { if (required_protection_ != nullptr) required_protection_->Clear(); _has_bits_[0] &= ~0x00000001u; } inline const ::video_widevine::License_KeyContainer_OutputProtection& License_KeyContainer_VideoResolutionConstraint::_internal_required_protection() const { const ::video_widevine::License_KeyContainer_OutputProtection* p = required_protection_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_License_KeyContainer_OutputProtection_default_instance_); } inline const ::video_widevine::License_KeyContainer_OutputProtection& License_KeyContainer_VideoResolutionConstraint::required_protection() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.VideoResolutionConstraint.required_protection) return _internal_required_protection(); } inline void License_KeyContainer_VideoResolutionConstraint::unsafe_arena_set_allocated_required_protection( ::video_widevine::License_KeyContainer_OutputProtection* required_protection) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(required_protection_); } required_protection_ = required_protection; if (required_protection) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.License.KeyContainer.VideoResolutionConstraint.required_protection) } inline ::video_widevine::License_KeyContainer_OutputProtection* License_KeyContainer_VideoResolutionConstraint::release_required_protection() { _has_bits_[0] &= ~0x00000001u; ::video_widevine::License_KeyContainer_OutputProtection* temp = required_protection_; required_protection_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::License_KeyContainer_OutputProtection* License_KeyContainer_VideoResolutionConstraint::unsafe_arena_release_required_protection() { // @@protoc_insertion_point(field_release:video_widevine.License.KeyContainer.VideoResolutionConstraint.required_protection) _has_bits_[0] &= ~0x00000001u; ::video_widevine::License_KeyContainer_OutputProtection* temp = required_protection_; required_protection_ = nullptr; return temp; } inline ::video_widevine::License_KeyContainer_OutputProtection* License_KeyContainer_VideoResolutionConstraint::_internal_mutable_required_protection() { _has_bits_[0] |= 0x00000001u; if (required_protection_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::License_KeyContainer_OutputProtection>(GetArena()); required_protection_ = p; } return required_protection_; } inline ::video_widevine::License_KeyContainer_OutputProtection* License_KeyContainer_VideoResolutionConstraint::mutable_required_protection() { // @@protoc_insertion_point(field_mutable:video_widevine.License.KeyContainer.VideoResolutionConstraint.required_protection) return _internal_mutable_required_protection(); } inline void License_KeyContainer_VideoResolutionConstraint::set_allocated_required_protection(::video_widevine::License_KeyContainer_OutputProtection* required_protection) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete required_protection_; } if (required_protection) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(required_protection); if (message_arena != submessage_arena) { required_protection = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, required_protection, submessage_arena); } _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } required_protection_ = required_protection; // @@protoc_insertion_point(field_set_allocated:video_widevine.License.KeyContainer.VideoResolutionConstraint.required_protection) } // ------------------------------------------------------------------- // License_KeyContainer_OperatorSessionKeyPermissions // optional bool allow_encrypt = 1 [default = false]; inline bool License_KeyContainer_OperatorSessionKeyPermissions::_internal_has_allow_encrypt() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool License_KeyContainer_OperatorSessionKeyPermissions::has_allow_encrypt() const { return _internal_has_allow_encrypt(); } inline void License_KeyContainer_OperatorSessionKeyPermissions::clear_allow_encrypt() { allow_encrypt_ = false; _has_bits_[0] &= ~0x00000001u; } inline bool License_KeyContainer_OperatorSessionKeyPermissions::_internal_allow_encrypt() const { return allow_encrypt_; } inline bool License_KeyContainer_OperatorSessionKeyPermissions::allow_encrypt() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.OperatorSessionKeyPermissions.allow_encrypt) return _internal_allow_encrypt(); } inline void License_KeyContainer_OperatorSessionKeyPermissions::_internal_set_allow_encrypt(bool value) { _has_bits_[0] |= 0x00000001u; allow_encrypt_ = value; } inline void License_KeyContainer_OperatorSessionKeyPermissions::set_allow_encrypt(bool value) { _internal_set_allow_encrypt(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.OperatorSessionKeyPermissions.allow_encrypt) } // optional bool allow_decrypt = 2 [default = false]; inline bool License_KeyContainer_OperatorSessionKeyPermissions::_internal_has_allow_decrypt() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool License_KeyContainer_OperatorSessionKeyPermissions::has_allow_decrypt() const { return _internal_has_allow_decrypt(); } inline void License_KeyContainer_OperatorSessionKeyPermissions::clear_allow_decrypt() { allow_decrypt_ = false; _has_bits_[0] &= ~0x00000002u; } inline bool License_KeyContainer_OperatorSessionKeyPermissions::_internal_allow_decrypt() const { return allow_decrypt_; } inline bool License_KeyContainer_OperatorSessionKeyPermissions::allow_decrypt() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.OperatorSessionKeyPermissions.allow_decrypt) return _internal_allow_decrypt(); } inline void License_KeyContainer_OperatorSessionKeyPermissions::_internal_set_allow_decrypt(bool value) { _has_bits_[0] |= 0x00000002u; allow_decrypt_ = value; } inline void License_KeyContainer_OperatorSessionKeyPermissions::set_allow_decrypt(bool value) { _internal_set_allow_decrypt(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.OperatorSessionKeyPermissions.allow_decrypt) } // optional bool allow_sign = 3 [default = false]; inline bool License_KeyContainer_OperatorSessionKeyPermissions::_internal_has_allow_sign() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool License_KeyContainer_OperatorSessionKeyPermissions::has_allow_sign() const { return _internal_has_allow_sign(); } inline void License_KeyContainer_OperatorSessionKeyPermissions::clear_allow_sign() { allow_sign_ = false; _has_bits_[0] &= ~0x00000004u; } inline bool License_KeyContainer_OperatorSessionKeyPermissions::_internal_allow_sign() const { return allow_sign_; } inline bool License_KeyContainer_OperatorSessionKeyPermissions::allow_sign() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.OperatorSessionKeyPermissions.allow_sign) return _internal_allow_sign(); } inline void License_KeyContainer_OperatorSessionKeyPermissions::_internal_set_allow_sign(bool value) { _has_bits_[0] |= 0x00000004u; allow_sign_ = value; } inline void License_KeyContainer_OperatorSessionKeyPermissions::set_allow_sign(bool value) { _internal_set_allow_sign(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.OperatorSessionKeyPermissions.allow_sign) } // optional bool allow_signature_verify = 4 [default = false]; inline bool License_KeyContainer_OperatorSessionKeyPermissions::_internal_has_allow_signature_verify() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } inline bool License_KeyContainer_OperatorSessionKeyPermissions::has_allow_signature_verify() const { return _internal_has_allow_signature_verify(); } inline void License_KeyContainer_OperatorSessionKeyPermissions::clear_allow_signature_verify() { allow_signature_verify_ = false; _has_bits_[0] &= ~0x00000008u; } inline bool License_KeyContainer_OperatorSessionKeyPermissions::_internal_allow_signature_verify() const { return allow_signature_verify_; } inline bool License_KeyContainer_OperatorSessionKeyPermissions::allow_signature_verify() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.OperatorSessionKeyPermissions.allow_signature_verify) return _internal_allow_signature_verify(); } inline void License_KeyContainer_OperatorSessionKeyPermissions::_internal_set_allow_signature_verify(bool value) { _has_bits_[0] |= 0x00000008u; allow_signature_verify_ = value; } inline void License_KeyContainer_OperatorSessionKeyPermissions::set_allow_signature_verify(bool value) { _internal_set_allow_signature_verify(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.OperatorSessionKeyPermissions.allow_signature_verify) } // ------------------------------------------------------------------- // License_KeyContainer_KeyCategorySpec // optional .video_widevine.License.KeyContainer.KeyCategorySpec.KeyCategory key_category = 1; inline bool License_KeyContainer_KeyCategorySpec::_internal_has_key_category() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool License_KeyContainer_KeyCategorySpec::has_key_category() const { return _internal_has_key_category(); } inline void License_KeyContainer_KeyCategorySpec::clear_key_category() { key_category_ = 0; _has_bits_[0] &= ~0x00000001u; } inline ::video_widevine::License_KeyContainer_KeyCategorySpec_KeyCategory License_KeyContainer_KeyCategorySpec::_internal_key_category() const { return static_cast< ::video_widevine::License_KeyContainer_KeyCategorySpec_KeyCategory >(key_category_); } inline ::video_widevine::License_KeyContainer_KeyCategorySpec_KeyCategory License_KeyContainer_KeyCategorySpec::key_category() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.KeyCategorySpec.key_category) return _internal_key_category(); } inline void License_KeyContainer_KeyCategorySpec::_internal_set_key_category(::video_widevine::License_KeyContainer_KeyCategorySpec_KeyCategory value) { assert(::video_widevine::License_KeyContainer_KeyCategorySpec_KeyCategory_IsValid(value)); _has_bits_[0] |= 0x00000001u; key_category_ = value; } inline void License_KeyContainer_KeyCategorySpec::set_key_category(::video_widevine::License_KeyContainer_KeyCategorySpec_KeyCategory value) { _internal_set_key_category(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.KeyCategorySpec.key_category) } // bytes content_id = 2; inline bool License_KeyContainer_KeyCategorySpec::_internal_has_content_id() const { return content_or_group_id_case() == kContentId; } inline bool License_KeyContainer_KeyCategorySpec::has_content_id() const { return _internal_has_content_id(); } inline void License_KeyContainer_KeyCategorySpec::set_has_content_id() { _oneof_case_[0] = kContentId; } inline void License_KeyContainer_KeyCategorySpec::clear_content_id() { if (_internal_has_content_id()) { content_or_group_id_.content_id_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); clear_has_content_or_group_id(); } } inline const std::string& License_KeyContainer_KeyCategorySpec::content_id() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.KeyCategorySpec.content_id) return _internal_content_id(); } inline void License_KeyContainer_KeyCategorySpec::set_content_id(const std::string& value) { _internal_set_content_id(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.KeyCategorySpec.content_id) } inline std::string* License_KeyContainer_KeyCategorySpec::mutable_content_id() { // @@protoc_insertion_point(field_mutable:video_widevine.License.KeyContainer.KeyCategorySpec.content_id) return _internal_mutable_content_id(); } inline const std::string& License_KeyContainer_KeyCategorySpec::_internal_content_id() const { if (_internal_has_content_id()) { return content_or_group_id_.content_id_.Get(); } return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); } inline void License_KeyContainer_KeyCategorySpec::_internal_set_content_id(const std::string& value) { if (!_internal_has_content_id()) { clear_content_or_group_id(); set_has_content_id(); content_or_group_id_.content_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } content_or_group_id_.content_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void License_KeyContainer_KeyCategorySpec::set_content_id(std::string&& value) { // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.KeyCategorySpec.content_id) if (!_internal_has_content_id()) { clear_content_or_group_id(); set_has_content_id(); content_or_group_id_.content_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } content_or_group_id_.content_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.License.KeyContainer.KeyCategorySpec.content_id) } inline void License_KeyContainer_KeyCategorySpec::set_content_id(const char* value) { GOOGLE_DCHECK(value != nullptr); if (!_internal_has_content_id()) { clear_content_or_group_id(); set_has_content_id(); content_or_group_id_.content_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } content_or_group_id_.content_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.License.KeyContainer.KeyCategorySpec.content_id) } inline void License_KeyContainer_KeyCategorySpec::set_content_id(const void* value, size_t size) { if (!_internal_has_content_id()) { clear_content_or_group_id(); set_has_content_id(); content_or_group_id_.content_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } content_or_group_id_.content_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.License.KeyContainer.KeyCategorySpec.content_id) } inline std::string* License_KeyContainer_KeyCategorySpec::_internal_mutable_content_id() { if (!_internal_has_content_id()) { clear_content_or_group_id(); set_has_content_id(); content_or_group_id_.content_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } return content_or_group_id_.content_id_.Mutable( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* License_KeyContainer_KeyCategorySpec::release_content_id() { // @@protoc_insertion_point(field_release:video_widevine.License.KeyContainer.KeyCategorySpec.content_id) if (_internal_has_content_id()) { clear_has_content_or_group_id(); return content_or_group_id_.content_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } else { return nullptr; } } inline void License_KeyContainer_KeyCategorySpec::set_allocated_content_id(std::string* content_id) { if (has_content_or_group_id()) { clear_content_or_group_id(); } if (content_id != nullptr) { set_has_content_id(); content_or_group_id_.content_id_.UnsafeSetDefault(content_id); ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); if (arena != nullptr) { arena->Own(content_id); } } // @@protoc_insertion_point(field_set_allocated:video_widevine.License.KeyContainer.KeyCategorySpec.content_id) } // bytes group_id = 3; inline bool License_KeyContainer_KeyCategorySpec::_internal_has_group_id() const { return content_or_group_id_case() == kGroupId; } inline bool License_KeyContainer_KeyCategorySpec::has_group_id() const { return _internal_has_group_id(); } inline void License_KeyContainer_KeyCategorySpec::set_has_group_id() { _oneof_case_[0] = kGroupId; } inline void License_KeyContainer_KeyCategorySpec::clear_group_id() { if (_internal_has_group_id()) { content_or_group_id_.group_id_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); clear_has_content_or_group_id(); } } inline const std::string& License_KeyContainer_KeyCategorySpec::group_id() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.KeyCategorySpec.group_id) return _internal_group_id(); } inline void License_KeyContainer_KeyCategorySpec::set_group_id(const std::string& value) { _internal_set_group_id(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.KeyCategorySpec.group_id) } inline std::string* License_KeyContainer_KeyCategorySpec::mutable_group_id() { // @@protoc_insertion_point(field_mutable:video_widevine.License.KeyContainer.KeyCategorySpec.group_id) return _internal_mutable_group_id(); } inline const std::string& License_KeyContainer_KeyCategorySpec::_internal_group_id() const { if (_internal_has_group_id()) { return content_or_group_id_.group_id_.Get(); } return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); } inline void License_KeyContainer_KeyCategorySpec::_internal_set_group_id(const std::string& value) { if (!_internal_has_group_id()) { clear_content_or_group_id(); set_has_group_id(); content_or_group_id_.group_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } content_or_group_id_.group_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void License_KeyContainer_KeyCategorySpec::set_group_id(std::string&& value) { // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.KeyCategorySpec.group_id) if (!_internal_has_group_id()) { clear_content_or_group_id(); set_has_group_id(); content_or_group_id_.group_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } content_or_group_id_.group_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.License.KeyContainer.KeyCategorySpec.group_id) } inline void License_KeyContainer_KeyCategorySpec::set_group_id(const char* value) { GOOGLE_DCHECK(value != nullptr); if (!_internal_has_group_id()) { clear_content_or_group_id(); set_has_group_id(); content_or_group_id_.group_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } content_or_group_id_.group_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.License.KeyContainer.KeyCategorySpec.group_id) } inline void License_KeyContainer_KeyCategorySpec::set_group_id(const void* value, size_t size) { if (!_internal_has_group_id()) { clear_content_or_group_id(); set_has_group_id(); content_or_group_id_.group_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } content_or_group_id_.group_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.License.KeyContainer.KeyCategorySpec.group_id) } inline std::string* License_KeyContainer_KeyCategorySpec::_internal_mutable_group_id() { if (!_internal_has_group_id()) { clear_content_or_group_id(); set_has_group_id(); content_or_group_id_.group_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } return content_or_group_id_.group_id_.Mutable( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* License_KeyContainer_KeyCategorySpec::release_group_id() { // @@protoc_insertion_point(field_release:video_widevine.License.KeyContainer.KeyCategorySpec.group_id) if (_internal_has_group_id()) { clear_has_content_or_group_id(); return content_or_group_id_.group_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } else { return nullptr; } } inline void License_KeyContainer_KeyCategorySpec::set_allocated_group_id(std::string* group_id) { if (has_content_or_group_id()) { clear_content_or_group_id(); } if (group_id != nullptr) { set_has_group_id(); content_or_group_id_.group_id_.UnsafeSetDefault(group_id); ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); if (arena != nullptr) { arena->Own(group_id); } } // @@protoc_insertion_point(field_set_allocated:video_widevine.License.KeyContainer.KeyCategorySpec.group_id) } inline bool License_KeyContainer_KeyCategorySpec::has_content_or_group_id() const { return content_or_group_id_case() != CONTENT_OR_GROUP_ID_NOT_SET; } inline void License_KeyContainer_KeyCategorySpec::clear_has_content_or_group_id() { _oneof_case_[0] = CONTENT_OR_GROUP_ID_NOT_SET; } inline License_KeyContainer_KeyCategorySpec::ContentOrGroupIdCase License_KeyContainer_KeyCategorySpec::content_or_group_id_case() const { return License_KeyContainer_KeyCategorySpec::ContentOrGroupIdCase(_oneof_case_[0]); } // ------------------------------------------------------------------- // License_KeyContainer // optional bytes id = 1; inline bool License_KeyContainer::_internal_has_id() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool License_KeyContainer::has_id() const { return _internal_has_id(); } inline void License_KeyContainer::clear_id() { id_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& License_KeyContainer::id() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.id) return _internal_id(); } inline void License_KeyContainer::set_id(const std::string& value) { _internal_set_id(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.id) } inline std::string* License_KeyContainer::mutable_id() { // @@protoc_insertion_point(field_mutable:video_widevine.License.KeyContainer.id) return _internal_mutable_id(); } inline const std::string& License_KeyContainer::_internal_id() const { return id_.Get(); } inline void License_KeyContainer::_internal_set_id(const std::string& value) { _has_bits_[0] |= 0x00000001u; id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void License_KeyContainer::set_id(std::string&& value) { _has_bits_[0] |= 0x00000001u; id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.License.KeyContainer.id) } inline void License_KeyContainer::set_id(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.License.KeyContainer.id) } inline void License_KeyContainer::set_id(const void* value, size_t size) { _has_bits_[0] |= 0x00000001u; id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.License.KeyContainer.id) } inline std::string* License_KeyContainer::_internal_mutable_id() { _has_bits_[0] |= 0x00000001u; return id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* License_KeyContainer::release_id() { // @@protoc_insertion_point(field_release:video_widevine.License.KeyContainer.id) if (!_internal_has_id()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void License_KeyContainer::set_allocated_id(std::string* id) { if (id != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), id, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.License.KeyContainer.id) } // optional bytes iv = 2; inline bool License_KeyContainer::_internal_has_iv() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool License_KeyContainer::has_iv() const { return _internal_has_iv(); } inline void License_KeyContainer::clear_iv() { iv_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } inline const std::string& License_KeyContainer::iv() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.iv) return _internal_iv(); } inline void License_KeyContainer::set_iv(const std::string& value) { _internal_set_iv(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.iv) } inline std::string* License_KeyContainer::mutable_iv() { // @@protoc_insertion_point(field_mutable:video_widevine.License.KeyContainer.iv) return _internal_mutable_iv(); } inline const std::string& License_KeyContainer::_internal_iv() const { return iv_.Get(); } inline void License_KeyContainer::_internal_set_iv(const std::string& value) { _has_bits_[0] |= 0x00000002u; iv_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void License_KeyContainer::set_iv(std::string&& value) { _has_bits_[0] |= 0x00000002u; iv_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.License.KeyContainer.iv) } inline void License_KeyContainer::set_iv(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000002u; iv_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.License.KeyContainer.iv) } inline void License_KeyContainer::set_iv(const void* value, size_t size) { _has_bits_[0] |= 0x00000002u; iv_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.License.KeyContainer.iv) } inline std::string* License_KeyContainer::_internal_mutable_iv() { _has_bits_[0] |= 0x00000002u; return iv_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* License_KeyContainer::release_iv() { // @@protoc_insertion_point(field_release:video_widevine.License.KeyContainer.iv) if (!_internal_has_iv()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; return iv_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void License_KeyContainer::set_allocated_iv(std::string* iv) { if (iv != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } iv_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), iv, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.License.KeyContainer.iv) } // optional bytes key = 3; inline bool License_KeyContainer::_internal_has_key() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool License_KeyContainer::has_key() const { return _internal_has_key(); } inline void License_KeyContainer::clear_key() { key_.ClearToEmpty(); _has_bits_[0] &= ~0x00000004u; } inline const std::string& License_KeyContainer::key() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.key) return _internal_key(); } inline void License_KeyContainer::set_key(const std::string& value) { _internal_set_key(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.key) } inline std::string* License_KeyContainer::mutable_key() { // @@protoc_insertion_point(field_mutable:video_widevine.License.KeyContainer.key) return _internal_mutable_key(); } inline const std::string& License_KeyContainer::_internal_key() const { return key_.Get(); } inline void License_KeyContainer::_internal_set_key(const std::string& value) { _has_bits_[0] |= 0x00000004u; key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void License_KeyContainer::set_key(std::string&& value) { _has_bits_[0] |= 0x00000004u; key_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.License.KeyContainer.key) } inline void License_KeyContainer::set_key(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000004u; key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.License.KeyContainer.key) } inline void License_KeyContainer::set_key(const void* value, size_t size) { _has_bits_[0] |= 0x00000004u; key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.License.KeyContainer.key) } inline std::string* License_KeyContainer::_internal_mutable_key() { _has_bits_[0] |= 0x00000004u; return key_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* License_KeyContainer::release_key() { // @@protoc_insertion_point(field_release:video_widevine.License.KeyContainer.key) if (!_internal_has_key()) { return nullptr; } _has_bits_[0] &= ~0x00000004u; return key_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void License_KeyContainer::set_allocated_key(std::string* key) { if (key != nullptr) { _has_bits_[0] |= 0x00000004u; } else { _has_bits_[0] &= ~0x00000004u; } key_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), key, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.License.KeyContainer.key) } // optional .video_widevine.License.KeyContainer.KeyType type = 4; inline bool License_KeyContainer::_internal_has_type() const { bool value = (_has_bits_[0] & 0x00000400u) != 0; return value; } inline bool License_KeyContainer::has_type() const { return _internal_has_type(); } inline void License_KeyContainer::clear_type() { type_ = 1; _has_bits_[0] &= ~0x00000400u; } inline ::video_widevine::License_KeyContainer_KeyType License_KeyContainer::_internal_type() const { return static_cast< ::video_widevine::License_KeyContainer_KeyType >(type_); } inline ::video_widevine::License_KeyContainer_KeyType License_KeyContainer::type() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.type) return _internal_type(); } inline void License_KeyContainer::_internal_set_type(::video_widevine::License_KeyContainer_KeyType value) { assert(::video_widevine::License_KeyContainer_KeyType_IsValid(value)); _has_bits_[0] |= 0x00000400u; type_ = value; } inline void License_KeyContainer::set_type(::video_widevine::License_KeyContainer_KeyType value) { _internal_set_type(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.type) } // optional .video_widevine.License.KeyContainer.SecurityLevel level = 5 [default = SW_SECURE_CRYPTO]; inline bool License_KeyContainer::_internal_has_level() const { bool value = (_has_bits_[0] & 0x00000800u) != 0; return value; } inline bool License_KeyContainer::has_level() const { return _internal_has_level(); } inline void License_KeyContainer::clear_level() { level_ = 1; _has_bits_[0] &= ~0x00000800u; } inline ::video_widevine::License_KeyContainer_SecurityLevel License_KeyContainer::_internal_level() const { return static_cast< ::video_widevine::License_KeyContainer_SecurityLevel >(level_); } inline ::video_widevine::License_KeyContainer_SecurityLevel License_KeyContainer::level() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.level) return _internal_level(); } inline void License_KeyContainer::_internal_set_level(::video_widevine::License_KeyContainer_SecurityLevel value) { assert(::video_widevine::License_KeyContainer_SecurityLevel_IsValid(value)); _has_bits_[0] |= 0x00000800u; level_ = value; } inline void License_KeyContainer::set_level(::video_widevine::License_KeyContainer_SecurityLevel value) { _internal_set_level(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.level) } // optional .video_widevine.License.KeyContainer.OutputProtection required_protection = 6; inline bool License_KeyContainer::_internal_has_required_protection() const { bool value = (_has_bits_[0] & 0x00000010u) != 0; PROTOBUF_ASSUME(!value || required_protection_ != nullptr); return value; } inline bool License_KeyContainer::has_required_protection() const { return _internal_has_required_protection(); } inline void License_KeyContainer::clear_required_protection() { if (required_protection_ != nullptr) required_protection_->Clear(); _has_bits_[0] &= ~0x00000010u; } inline const ::video_widevine::License_KeyContainer_OutputProtection& License_KeyContainer::_internal_required_protection() const { const ::video_widevine::License_KeyContainer_OutputProtection* p = required_protection_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_License_KeyContainer_OutputProtection_default_instance_); } inline const ::video_widevine::License_KeyContainer_OutputProtection& License_KeyContainer::required_protection() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.required_protection) return _internal_required_protection(); } inline void License_KeyContainer::unsafe_arena_set_allocated_required_protection( ::video_widevine::License_KeyContainer_OutputProtection* required_protection) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(required_protection_); } required_protection_ = required_protection; if (required_protection) { _has_bits_[0] |= 0x00000010u; } else { _has_bits_[0] &= ~0x00000010u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.License.KeyContainer.required_protection) } inline ::video_widevine::License_KeyContainer_OutputProtection* License_KeyContainer::release_required_protection() { _has_bits_[0] &= ~0x00000010u; ::video_widevine::License_KeyContainer_OutputProtection* temp = required_protection_; required_protection_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::License_KeyContainer_OutputProtection* License_KeyContainer::unsafe_arena_release_required_protection() { // @@protoc_insertion_point(field_release:video_widevine.License.KeyContainer.required_protection) _has_bits_[0] &= ~0x00000010u; ::video_widevine::License_KeyContainer_OutputProtection* temp = required_protection_; required_protection_ = nullptr; return temp; } inline ::video_widevine::License_KeyContainer_OutputProtection* License_KeyContainer::_internal_mutable_required_protection() { _has_bits_[0] |= 0x00000010u; if (required_protection_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::License_KeyContainer_OutputProtection>(GetArena()); required_protection_ = p; } return required_protection_; } inline ::video_widevine::License_KeyContainer_OutputProtection* License_KeyContainer::mutable_required_protection() { // @@protoc_insertion_point(field_mutable:video_widevine.License.KeyContainer.required_protection) return _internal_mutable_required_protection(); } inline void License_KeyContainer::set_allocated_required_protection(::video_widevine::License_KeyContainer_OutputProtection* required_protection) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete required_protection_; } if (required_protection) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(required_protection); if (message_arena != submessage_arena) { required_protection = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, required_protection, submessage_arena); } _has_bits_[0] |= 0x00000010u; } else { _has_bits_[0] &= ~0x00000010u; } required_protection_ = required_protection; // @@protoc_insertion_point(field_set_allocated:video_widevine.License.KeyContainer.required_protection) } // optional .video_widevine.License.KeyContainer.OutputProtection requested_protection = 7; inline bool License_KeyContainer::_internal_has_requested_protection() const { bool value = (_has_bits_[0] & 0x00000020u) != 0; PROTOBUF_ASSUME(!value || requested_protection_ != nullptr); return value; } inline bool License_KeyContainer::has_requested_protection() const { return _internal_has_requested_protection(); } inline void License_KeyContainer::clear_requested_protection() { if (requested_protection_ != nullptr) requested_protection_->Clear(); _has_bits_[0] &= ~0x00000020u; } inline const ::video_widevine::License_KeyContainer_OutputProtection& License_KeyContainer::_internal_requested_protection() const { const ::video_widevine::License_KeyContainer_OutputProtection* p = requested_protection_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_License_KeyContainer_OutputProtection_default_instance_); } inline const ::video_widevine::License_KeyContainer_OutputProtection& License_KeyContainer::requested_protection() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.requested_protection) return _internal_requested_protection(); } inline void License_KeyContainer::unsafe_arena_set_allocated_requested_protection( ::video_widevine::License_KeyContainer_OutputProtection* requested_protection) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(requested_protection_); } requested_protection_ = requested_protection; if (requested_protection) { _has_bits_[0] |= 0x00000020u; } else { _has_bits_[0] &= ~0x00000020u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.License.KeyContainer.requested_protection) } inline ::video_widevine::License_KeyContainer_OutputProtection* License_KeyContainer::release_requested_protection() { _has_bits_[0] &= ~0x00000020u; ::video_widevine::License_KeyContainer_OutputProtection* temp = requested_protection_; requested_protection_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::License_KeyContainer_OutputProtection* License_KeyContainer::unsafe_arena_release_requested_protection() { // @@protoc_insertion_point(field_release:video_widevine.License.KeyContainer.requested_protection) _has_bits_[0] &= ~0x00000020u; ::video_widevine::License_KeyContainer_OutputProtection* temp = requested_protection_; requested_protection_ = nullptr; return temp; } inline ::video_widevine::License_KeyContainer_OutputProtection* License_KeyContainer::_internal_mutable_requested_protection() { _has_bits_[0] |= 0x00000020u; if (requested_protection_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::License_KeyContainer_OutputProtection>(GetArena()); requested_protection_ = p; } return requested_protection_; } inline ::video_widevine::License_KeyContainer_OutputProtection* License_KeyContainer::mutable_requested_protection() { // @@protoc_insertion_point(field_mutable:video_widevine.License.KeyContainer.requested_protection) return _internal_mutable_requested_protection(); } inline void License_KeyContainer::set_allocated_requested_protection(::video_widevine::License_KeyContainer_OutputProtection* requested_protection) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete requested_protection_; } if (requested_protection) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(requested_protection); if (message_arena != submessage_arena) { requested_protection = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, requested_protection, submessage_arena); } _has_bits_[0] |= 0x00000020u; } else { _has_bits_[0] &= ~0x00000020u; } requested_protection_ = requested_protection; // @@protoc_insertion_point(field_set_allocated:video_widevine.License.KeyContainer.requested_protection) } // optional .video_widevine.License.KeyContainer.KeyControl key_control = 8; inline bool License_KeyContainer::_internal_has_key_control() const { bool value = (_has_bits_[0] & 0x00000040u) != 0; PROTOBUF_ASSUME(!value || key_control_ != nullptr); return value; } inline bool License_KeyContainer::has_key_control() const { return _internal_has_key_control(); } inline void License_KeyContainer::clear_key_control() { if (key_control_ != nullptr) key_control_->Clear(); _has_bits_[0] &= ~0x00000040u; } inline const ::video_widevine::License_KeyContainer_KeyControl& License_KeyContainer::_internal_key_control() const { const ::video_widevine::License_KeyContainer_KeyControl* p = key_control_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_License_KeyContainer_KeyControl_default_instance_); } inline const ::video_widevine::License_KeyContainer_KeyControl& License_KeyContainer::key_control() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.key_control) return _internal_key_control(); } inline void License_KeyContainer::unsafe_arena_set_allocated_key_control( ::video_widevine::License_KeyContainer_KeyControl* key_control) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(key_control_); } key_control_ = key_control; if (key_control) { _has_bits_[0] |= 0x00000040u; } else { _has_bits_[0] &= ~0x00000040u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.License.KeyContainer.key_control) } inline ::video_widevine::License_KeyContainer_KeyControl* License_KeyContainer::release_key_control() { _has_bits_[0] &= ~0x00000040u; ::video_widevine::License_KeyContainer_KeyControl* temp = key_control_; key_control_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::License_KeyContainer_KeyControl* License_KeyContainer::unsafe_arena_release_key_control() { // @@protoc_insertion_point(field_release:video_widevine.License.KeyContainer.key_control) _has_bits_[0] &= ~0x00000040u; ::video_widevine::License_KeyContainer_KeyControl* temp = key_control_; key_control_ = nullptr; return temp; } inline ::video_widevine::License_KeyContainer_KeyControl* License_KeyContainer::_internal_mutable_key_control() { _has_bits_[0] |= 0x00000040u; if (key_control_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::License_KeyContainer_KeyControl>(GetArena()); key_control_ = p; } return key_control_; } inline ::video_widevine::License_KeyContainer_KeyControl* License_KeyContainer::mutable_key_control() { // @@protoc_insertion_point(field_mutable:video_widevine.License.KeyContainer.key_control) return _internal_mutable_key_control(); } inline void License_KeyContainer::set_allocated_key_control(::video_widevine::License_KeyContainer_KeyControl* key_control) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete key_control_; } if (key_control) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(key_control); if (message_arena != submessage_arena) { key_control = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, key_control, submessage_arena); } _has_bits_[0] |= 0x00000040u; } else { _has_bits_[0] &= ~0x00000040u; } key_control_ = key_control; // @@protoc_insertion_point(field_set_allocated:video_widevine.License.KeyContainer.key_control) } // optional .video_widevine.License.KeyContainer.OperatorSessionKeyPermissions operator_session_key_permissions = 9; inline bool License_KeyContainer::_internal_has_operator_session_key_permissions() const { bool value = (_has_bits_[0] & 0x00000080u) != 0; PROTOBUF_ASSUME(!value || operator_session_key_permissions_ != nullptr); return value; } inline bool License_KeyContainer::has_operator_session_key_permissions() const { return _internal_has_operator_session_key_permissions(); } inline void License_KeyContainer::clear_operator_session_key_permissions() { if (operator_session_key_permissions_ != nullptr) operator_session_key_permissions_->Clear(); _has_bits_[0] &= ~0x00000080u; } inline const ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions& License_KeyContainer::_internal_operator_session_key_permissions() const { const ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* p = operator_session_key_permissions_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_License_KeyContainer_OperatorSessionKeyPermissions_default_instance_); } inline const ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions& License_KeyContainer::operator_session_key_permissions() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.operator_session_key_permissions) return _internal_operator_session_key_permissions(); } inline void License_KeyContainer::unsafe_arena_set_allocated_operator_session_key_permissions( ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* operator_session_key_permissions) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(operator_session_key_permissions_); } operator_session_key_permissions_ = operator_session_key_permissions; if (operator_session_key_permissions) { _has_bits_[0] |= 0x00000080u; } else { _has_bits_[0] &= ~0x00000080u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.License.KeyContainer.operator_session_key_permissions) } inline ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* License_KeyContainer::release_operator_session_key_permissions() { _has_bits_[0] &= ~0x00000080u; ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* temp = operator_session_key_permissions_; operator_session_key_permissions_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* License_KeyContainer::unsafe_arena_release_operator_session_key_permissions() { // @@protoc_insertion_point(field_release:video_widevine.License.KeyContainer.operator_session_key_permissions) _has_bits_[0] &= ~0x00000080u; ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* temp = operator_session_key_permissions_; operator_session_key_permissions_ = nullptr; return temp; } inline ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* License_KeyContainer::_internal_mutable_operator_session_key_permissions() { _has_bits_[0] |= 0x00000080u; if (operator_session_key_permissions_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions>(GetArena()); operator_session_key_permissions_ = p; } return operator_session_key_permissions_; } inline ::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* License_KeyContainer::mutable_operator_session_key_permissions() { // @@protoc_insertion_point(field_mutable:video_widevine.License.KeyContainer.operator_session_key_permissions) return _internal_mutable_operator_session_key_permissions(); } inline void License_KeyContainer::set_allocated_operator_session_key_permissions(::video_widevine::License_KeyContainer_OperatorSessionKeyPermissions* operator_session_key_permissions) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete operator_session_key_permissions_; } if (operator_session_key_permissions) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(operator_session_key_permissions); if (message_arena != submessage_arena) { operator_session_key_permissions = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, operator_session_key_permissions, submessage_arena); } _has_bits_[0] |= 0x00000080u; } else { _has_bits_[0] &= ~0x00000080u; } operator_session_key_permissions_ = operator_session_key_permissions; // @@protoc_insertion_point(field_set_allocated:video_widevine.License.KeyContainer.operator_session_key_permissions) } // repeated .video_widevine.License.KeyContainer.VideoResolutionConstraint video_resolution_constraints = 10; inline int License_KeyContainer::_internal_video_resolution_constraints_size() const { return video_resolution_constraints_.size(); } inline int License_KeyContainer::video_resolution_constraints_size() const { return _internal_video_resolution_constraints_size(); } inline void License_KeyContainer::clear_video_resolution_constraints() { video_resolution_constraints_.Clear(); } inline ::video_widevine::License_KeyContainer_VideoResolutionConstraint* License_KeyContainer::mutable_video_resolution_constraints(int index) { // @@protoc_insertion_point(field_mutable:video_widevine.License.KeyContainer.video_resolution_constraints) return video_resolution_constraints_.Mutable(index); } inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::License_KeyContainer_VideoResolutionConstraint >* License_KeyContainer::mutable_video_resolution_constraints() { // @@protoc_insertion_point(field_mutable_list:video_widevine.License.KeyContainer.video_resolution_constraints) return &video_resolution_constraints_; } inline const ::video_widevine::License_KeyContainer_VideoResolutionConstraint& License_KeyContainer::_internal_video_resolution_constraints(int index) const { return video_resolution_constraints_.Get(index); } inline const ::video_widevine::License_KeyContainer_VideoResolutionConstraint& License_KeyContainer::video_resolution_constraints(int index) const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.video_resolution_constraints) return _internal_video_resolution_constraints(index); } inline ::video_widevine::License_KeyContainer_VideoResolutionConstraint* License_KeyContainer::_internal_add_video_resolution_constraints() { return video_resolution_constraints_.Add(); } inline ::video_widevine::License_KeyContainer_VideoResolutionConstraint* License_KeyContainer::add_video_resolution_constraints() { // @@protoc_insertion_point(field_add:video_widevine.License.KeyContainer.video_resolution_constraints) return _internal_add_video_resolution_constraints(); } inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::License_KeyContainer_VideoResolutionConstraint >& License_KeyContainer::video_resolution_constraints() const { // @@protoc_insertion_point(field_list:video_widevine.License.KeyContainer.video_resolution_constraints) return video_resolution_constraints_; } // optional bool anti_rollback_usage_table = 11 [default = false]; inline bool License_KeyContainer::_internal_has_anti_rollback_usage_table() const { bool value = (_has_bits_[0] & 0x00000200u) != 0; return value; } inline bool License_KeyContainer::has_anti_rollback_usage_table() const { return _internal_has_anti_rollback_usage_table(); } inline void License_KeyContainer::clear_anti_rollback_usage_table() { anti_rollback_usage_table_ = false; _has_bits_[0] &= ~0x00000200u; } inline bool License_KeyContainer::_internal_anti_rollback_usage_table() const { return anti_rollback_usage_table_; } inline bool License_KeyContainer::anti_rollback_usage_table() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.anti_rollback_usage_table) return _internal_anti_rollback_usage_table(); } inline void License_KeyContainer::_internal_set_anti_rollback_usage_table(bool value) { _has_bits_[0] |= 0x00000200u; anti_rollback_usage_table_ = value; } inline void License_KeyContainer::set_anti_rollback_usage_table(bool value) { _internal_set_anti_rollback_usage_table(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.anti_rollback_usage_table) } // optional string track_label = 12; inline bool License_KeyContainer::_internal_has_track_label() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } inline bool License_KeyContainer::has_track_label() const { return _internal_has_track_label(); } inline void License_KeyContainer::clear_track_label() { track_label_.ClearToEmpty(); _has_bits_[0] &= ~0x00000008u; } inline const std::string& License_KeyContainer::track_label() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.track_label) return _internal_track_label(); } inline void License_KeyContainer::set_track_label(const std::string& value) { _internal_set_track_label(value); // @@protoc_insertion_point(field_set:video_widevine.License.KeyContainer.track_label) } inline std::string* License_KeyContainer::mutable_track_label() { // @@protoc_insertion_point(field_mutable:video_widevine.License.KeyContainer.track_label) return _internal_mutable_track_label(); } inline const std::string& License_KeyContainer::_internal_track_label() const { return track_label_.Get(); } inline void License_KeyContainer::_internal_set_track_label(const std::string& value) { _has_bits_[0] |= 0x00000008u; track_label_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void License_KeyContainer::set_track_label(std::string&& value) { _has_bits_[0] |= 0x00000008u; track_label_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.License.KeyContainer.track_label) } inline void License_KeyContainer::set_track_label(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000008u; track_label_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.License.KeyContainer.track_label) } inline void License_KeyContainer::set_track_label(const char* value, size_t size) { _has_bits_[0] |= 0x00000008u; track_label_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.License.KeyContainer.track_label) } inline std::string* License_KeyContainer::_internal_mutable_track_label() { _has_bits_[0] |= 0x00000008u; return track_label_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* License_KeyContainer::release_track_label() { // @@protoc_insertion_point(field_release:video_widevine.License.KeyContainer.track_label) if (!_internal_has_track_label()) { return nullptr; } _has_bits_[0] &= ~0x00000008u; return track_label_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void License_KeyContainer::set_allocated_track_label(std::string* track_label) { if (track_label != nullptr) { _has_bits_[0] |= 0x00000008u; } else { _has_bits_[0] &= ~0x00000008u; } track_label_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), track_label, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.License.KeyContainer.track_label) } // optional .video_widevine.License.KeyContainer.KeyCategorySpec key_category_spec = 13; inline bool License_KeyContainer::_internal_has_key_category_spec() const { bool value = (_has_bits_[0] & 0x00000100u) != 0; PROTOBUF_ASSUME(!value || key_category_spec_ != nullptr); return value; } inline bool License_KeyContainer::has_key_category_spec() const { return _internal_has_key_category_spec(); } inline void License_KeyContainer::clear_key_category_spec() { if (key_category_spec_ != nullptr) key_category_spec_->Clear(); _has_bits_[0] &= ~0x00000100u; } inline const ::video_widevine::License_KeyContainer_KeyCategorySpec& License_KeyContainer::_internal_key_category_spec() const { const ::video_widevine::License_KeyContainer_KeyCategorySpec* p = key_category_spec_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_License_KeyContainer_KeyCategorySpec_default_instance_); } inline const ::video_widevine::License_KeyContainer_KeyCategorySpec& License_KeyContainer::key_category_spec() const { // @@protoc_insertion_point(field_get:video_widevine.License.KeyContainer.key_category_spec) return _internal_key_category_spec(); } inline void License_KeyContainer::unsafe_arena_set_allocated_key_category_spec( ::video_widevine::License_KeyContainer_KeyCategorySpec* key_category_spec) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(key_category_spec_); } key_category_spec_ = key_category_spec; if (key_category_spec) { _has_bits_[0] |= 0x00000100u; } else { _has_bits_[0] &= ~0x00000100u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.License.KeyContainer.key_category_spec) } inline ::video_widevine::License_KeyContainer_KeyCategorySpec* License_KeyContainer::release_key_category_spec() { _has_bits_[0] &= ~0x00000100u; ::video_widevine::License_KeyContainer_KeyCategorySpec* temp = key_category_spec_; key_category_spec_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::License_KeyContainer_KeyCategorySpec* License_KeyContainer::unsafe_arena_release_key_category_spec() { // @@protoc_insertion_point(field_release:video_widevine.License.KeyContainer.key_category_spec) _has_bits_[0] &= ~0x00000100u; ::video_widevine::License_KeyContainer_KeyCategorySpec* temp = key_category_spec_; key_category_spec_ = nullptr; return temp; } inline ::video_widevine::License_KeyContainer_KeyCategorySpec* License_KeyContainer::_internal_mutable_key_category_spec() { _has_bits_[0] |= 0x00000100u; if (key_category_spec_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::License_KeyContainer_KeyCategorySpec>(GetArena()); key_category_spec_ = p; } return key_category_spec_; } inline ::video_widevine::License_KeyContainer_KeyCategorySpec* License_KeyContainer::mutable_key_category_spec() { // @@protoc_insertion_point(field_mutable:video_widevine.License.KeyContainer.key_category_spec) return _internal_mutable_key_category_spec(); } inline void License_KeyContainer::set_allocated_key_category_spec(::video_widevine::License_KeyContainer_KeyCategorySpec* key_category_spec) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete key_category_spec_; } if (key_category_spec) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(key_category_spec); if (message_arena != submessage_arena) { key_category_spec = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, key_category_spec, submessage_arena); } _has_bits_[0] |= 0x00000100u; } else { _has_bits_[0] &= ~0x00000100u; } key_category_spec_ = key_category_spec; // @@protoc_insertion_point(field_set_allocated:video_widevine.License.KeyContainer.key_category_spec) } // ------------------------------------------------------------------- // License // optional .video_widevine.LicenseIdentification id = 1; inline bool License::_internal_has_id() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; PROTOBUF_ASSUME(!value || id_ != nullptr); return value; } inline bool License::has_id() const { return _internal_has_id(); } inline void License::clear_id() { if (id_ != nullptr) id_->Clear(); _has_bits_[0] &= ~0x00000008u; } inline const ::video_widevine::LicenseIdentification& License::_internal_id() const { const ::video_widevine::LicenseIdentification* p = id_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_LicenseIdentification_default_instance_); } inline const ::video_widevine::LicenseIdentification& License::id() const { // @@protoc_insertion_point(field_get:video_widevine.License.id) return _internal_id(); } inline void License::unsafe_arena_set_allocated_id( ::video_widevine::LicenseIdentification* id) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(id_); } id_ = id; if (id) { _has_bits_[0] |= 0x00000008u; } else { _has_bits_[0] &= ~0x00000008u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.License.id) } inline ::video_widevine::LicenseIdentification* License::release_id() { _has_bits_[0] &= ~0x00000008u; ::video_widevine::LicenseIdentification* temp = id_; id_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::LicenseIdentification* License::unsafe_arena_release_id() { // @@protoc_insertion_point(field_release:video_widevine.License.id) _has_bits_[0] &= ~0x00000008u; ::video_widevine::LicenseIdentification* temp = id_; id_ = nullptr; return temp; } inline ::video_widevine::LicenseIdentification* License::_internal_mutable_id() { _has_bits_[0] |= 0x00000008u; if (id_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::LicenseIdentification>(GetArena()); id_ = p; } return id_; } inline ::video_widevine::LicenseIdentification* License::mutable_id() { // @@protoc_insertion_point(field_mutable:video_widevine.License.id) return _internal_mutable_id(); } inline void License::set_allocated_id(::video_widevine::LicenseIdentification* id) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete id_; } if (id) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(id); if (message_arena != submessage_arena) { id = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, id, submessage_arena); } _has_bits_[0] |= 0x00000008u; } else { _has_bits_[0] &= ~0x00000008u; } id_ = id; // @@protoc_insertion_point(field_set_allocated:video_widevine.License.id) } // optional .video_widevine.License.Policy policy = 2; inline bool License::_internal_has_policy() const { bool value = (_has_bits_[0] & 0x00000010u) != 0; PROTOBUF_ASSUME(!value || policy_ != nullptr); return value; } inline bool License::has_policy() const { return _internal_has_policy(); } inline void License::clear_policy() { if (policy_ != nullptr) policy_->Clear(); _has_bits_[0] &= ~0x00000010u; } inline const ::video_widevine::License_Policy& License::_internal_policy() const { const ::video_widevine::License_Policy* p = policy_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_License_Policy_default_instance_); } inline const ::video_widevine::License_Policy& License::policy() const { // @@protoc_insertion_point(field_get:video_widevine.License.policy) return _internal_policy(); } inline void License::unsafe_arena_set_allocated_policy( ::video_widevine::License_Policy* policy) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(policy_); } policy_ = policy; if (policy) { _has_bits_[0] |= 0x00000010u; } else { _has_bits_[0] &= ~0x00000010u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.License.policy) } inline ::video_widevine::License_Policy* License::release_policy() { _has_bits_[0] &= ~0x00000010u; ::video_widevine::License_Policy* temp = policy_; policy_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::License_Policy* License::unsafe_arena_release_policy() { // @@protoc_insertion_point(field_release:video_widevine.License.policy) _has_bits_[0] &= ~0x00000010u; ::video_widevine::License_Policy* temp = policy_; policy_ = nullptr; return temp; } inline ::video_widevine::License_Policy* License::_internal_mutable_policy() { _has_bits_[0] |= 0x00000010u; if (policy_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::License_Policy>(GetArena()); policy_ = p; } return policy_; } inline ::video_widevine::License_Policy* License::mutable_policy() { // @@protoc_insertion_point(field_mutable:video_widevine.License.policy) return _internal_mutable_policy(); } inline void License::set_allocated_policy(::video_widevine::License_Policy* policy) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete policy_; } if (policy) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(policy); if (message_arena != submessage_arena) { policy = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, policy, submessage_arena); } _has_bits_[0] |= 0x00000010u; } else { _has_bits_[0] &= ~0x00000010u; } policy_ = policy; // @@protoc_insertion_point(field_set_allocated:video_widevine.License.policy) } // repeated .video_widevine.License.KeyContainer key = 3; inline int License::_internal_key_size() const { return key_.size(); } inline int License::key_size() const { return _internal_key_size(); } inline void License::clear_key() { key_.Clear(); } inline ::video_widevine::License_KeyContainer* License::mutable_key(int index) { // @@protoc_insertion_point(field_mutable:video_widevine.License.key) return key_.Mutable(index); } inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::License_KeyContainer >* License::mutable_key() { // @@protoc_insertion_point(field_mutable_list:video_widevine.License.key) return &key_; } inline const ::video_widevine::License_KeyContainer& License::_internal_key(int index) const { return key_.Get(index); } inline const ::video_widevine::License_KeyContainer& License::key(int index) const { // @@protoc_insertion_point(field_get:video_widevine.License.key) return _internal_key(index); } inline ::video_widevine::License_KeyContainer* License::_internal_add_key() { return key_.Add(); } inline ::video_widevine::License_KeyContainer* License::add_key() { // @@protoc_insertion_point(field_add:video_widevine.License.key) return _internal_add_key(); } inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::License_KeyContainer >& License::key() const { // @@protoc_insertion_point(field_list:video_widevine.License.key) return key_; } // optional int64 license_start_time = 4; inline bool License::_internal_has_license_start_time() const { bool value = (_has_bits_[0] & 0x00000040u) != 0; return value; } inline bool License::has_license_start_time() const { return _internal_has_license_start_time(); } inline void License::clear_license_start_time() { license_start_time_ = PROTOBUF_LONGLONG(0); _has_bits_[0] &= ~0x00000040u; } inline ::PROTOBUF_NAMESPACE_ID::int64 License::_internal_license_start_time() const { return license_start_time_; } inline ::PROTOBUF_NAMESPACE_ID::int64 License::license_start_time() const { // @@protoc_insertion_point(field_get:video_widevine.License.license_start_time) return _internal_license_start_time(); } inline void License::_internal_set_license_start_time(::PROTOBUF_NAMESPACE_ID::int64 value) { _has_bits_[0] |= 0x00000040u; license_start_time_ = value; } inline void License::set_license_start_time(::PROTOBUF_NAMESPACE_ID::int64 value) { _internal_set_license_start_time(value); // @@protoc_insertion_point(field_set:video_widevine.License.license_start_time) } // optional bool remote_attestation_verified = 5 [default = false]; inline bool License::_internal_has_remote_attestation_verified() const { bool value = (_has_bits_[0] & 0x00000080u) != 0; return value; } inline bool License::has_remote_attestation_verified() const { return _internal_has_remote_attestation_verified(); } inline void License::clear_remote_attestation_verified() { remote_attestation_verified_ = false; _has_bits_[0] &= ~0x00000080u; } inline bool License::_internal_remote_attestation_verified() const { return remote_attestation_verified_; } inline bool License::remote_attestation_verified() const { // @@protoc_insertion_point(field_get:video_widevine.License.remote_attestation_verified) return _internal_remote_attestation_verified(); } inline void License::_internal_set_remote_attestation_verified(bool value) { _has_bits_[0] |= 0x00000080u; remote_attestation_verified_ = value; } inline void License::set_remote_attestation_verified(bool value) { _internal_set_remote_attestation_verified(value); // @@protoc_insertion_point(field_set:video_widevine.License.remote_attestation_verified) } // optional bytes provider_client_token = 6; inline bool License::_internal_has_provider_client_token() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool License::has_provider_client_token() const { return _internal_has_provider_client_token(); } inline void License::clear_provider_client_token() { provider_client_token_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& License::provider_client_token() const { // @@protoc_insertion_point(field_get:video_widevine.License.provider_client_token) return _internal_provider_client_token(); } inline void License::set_provider_client_token(const std::string& value) { _internal_set_provider_client_token(value); // @@protoc_insertion_point(field_set:video_widevine.License.provider_client_token) } inline std::string* License::mutable_provider_client_token() { // @@protoc_insertion_point(field_mutable:video_widevine.License.provider_client_token) return _internal_mutable_provider_client_token(); } inline const std::string& License::_internal_provider_client_token() const { return provider_client_token_.Get(); } inline void License::_internal_set_provider_client_token(const std::string& value) { _has_bits_[0] |= 0x00000001u; provider_client_token_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void License::set_provider_client_token(std::string&& value) { _has_bits_[0] |= 0x00000001u; provider_client_token_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.License.provider_client_token) } inline void License::set_provider_client_token(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; provider_client_token_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.License.provider_client_token) } inline void License::set_provider_client_token(const void* value, size_t size) { _has_bits_[0] |= 0x00000001u; provider_client_token_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.License.provider_client_token) } inline std::string* License::_internal_mutable_provider_client_token() { _has_bits_[0] |= 0x00000001u; return provider_client_token_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* License::release_provider_client_token() { // @@protoc_insertion_point(field_release:video_widevine.License.provider_client_token) if (!_internal_has_provider_client_token()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return provider_client_token_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void License::set_allocated_provider_client_token(std::string* provider_client_token) { if (provider_client_token != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } provider_client_token_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), provider_client_token, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.License.provider_client_token) } // optional uint32 protection_scheme = 7; inline bool License::_internal_has_protection_scheme() const { bool value = (_has_bits_[0] & 0x00000100u) != 0; return value; } inline bool License::has_protection_scheme() const { return _internal_has_protection_scheme(); } inline void License::clear_protection_scheme() { protection_scheme_ = 0u; _has_bits_[0] &= ~0x00000100u; } inline ::PROTOBUF_NAMESPACE_ID::uint32 License::_internal_protection_scheme() const { return protection_scheme_; } inline ::PROTOBUF_NAMESPACE_ID::uint32 License::protection_scheme() const { // @@protoc_insertion_point(field_get:video_widevine.License.protection_scheme) return _internal_protection_scheme(); } inline void License::_internal_set_protection_scheme(::PROTOBUF_NAMESPACE_ID::uint32 value) { _has_bits_[0] |= 0x00000100u; protection_scheme_ = value; } inline void License::set_protection_scheme(::PROTOBUF_NAMESPACE_ID::uint32 value) { _internal_set_protection_scheme(value); // @@protoc_insertion_point(field_set:video_widevine.License.protection_scheme) } // optional bytes srm_requirement = 8; inline bool License::_internal_has_srm_requirement() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool License::has_srm_requirement() const { return _internal_has_srm_requirement(); } inline void License::clear_srm_requirement() { srm_requirement_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } inline const std::string& License::srm_requirement() const { // @@protoc_insertion_point(field_get:video_widevine.License.srm_requirement) return _internal_srm_requirement(); } inline void License::set_srm_requirement(const std::string& value) { _internal_set_srm_requirement(value); // @@protoc_insertion_point(field_set:video_widevine.License.srm_requirement) } inline std::string* License::mutable_srm_requirement() { // @@protoc_insertion_point(field_mutable:video_widevine.License.srm_requirement) return _internal_mutable_srm_requirement(); } inline const std::string& License::_internal_srm_requirement() const { return srm_requirement_.Get(); } inline void License::_internal_set_srm_requirement(const std::string& value) { _has_bits_[0] |= 0x00000002u; srm_requirement_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void License::set_srm_requirement(std::string&& value) { _has_bits_[0] |= 0x00000002u; srm_requirement_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.License.srm_requirement) } inline void License::set_srm_requirement(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000002u; srm_requirement_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.License.srm_requirement) } inline void License::set_srm_requirement(const void* value, size_t size) { _has_bits_[0] |= 0x00000002u; srm_requirement_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.License.srm_requirement) } inline std::string* License::_internal_mutable_srm_requirement() { _has_bits_[0] |= 0x00000002u; return srm_requirement_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* License::release_srm_requirement() { // @@protoc_insertion_point(field_release:video_widevine.License.srm_requirement) if (!_internal_has_srm_requirement()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; return srm_requirement_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void License::set_allocated_srm_requirement(std::string* srm_requirement) { if (srm_requirement != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } srm_requirement_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), srm_requirement, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.License.srm_requirement) } // optional bytes srm_update = 9; inline bool License::_internal_has_srm_update() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool License::has_srm_update() const { return _internal_has_srm_update(); } inline void License::clear_srm_update() { srm_update_.ClearToEmpty(); _has_bits_[0] &= ~0x00000004u; } inline const std::string& License::srm_update() const { // @@protoc_insertion_point(field_get:video_widevine.License.srm_update) return _internal_srm_update(); } inline void License::set_srm_update(const std::string& value) { _internal_set_srm_update(value); // @@protoc_insertion_point(field_set:video_widevine.License.srm_update) } inline std::string* License::mutable_srm_update() { // @@protoc_insertion_point(field_mutable:video_widevine.License.srm_update) return _internal_mutable_srm_update(); } inline const std::string& License::_internal_srm_update() const { return srm_update_.Get(); } inline void License::_internal_set_srm_update(const std::string& value) { _has_bits_[0] |= 0x00000004u; srm_update_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void License::set_srm_update(std::string&& value) { _has_bits_[0] |= 0x00000004u; srm_update_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.License.srm_update) } inline void License::set_srm_update(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000004u; srm_update_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.License.srm_update) } inline void License::set_srm_update(const void* value, size_t size) { _has_bits_[0] |= 0x00000004u; srm_update_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.License.srm_update) } inline std::string* License::_internal_mutable_srm_update() { _has_bits_[0] |= 0x00000004u; return srm_update_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* License::release_srm_update() { // @@protoc_insertion_point(field_release:video_widevine.License.srm_update) if (!_internal_has_srm_update()) { return nullptr; } _has_bits_[0] &= ~0x00000004u; return srm_update_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void License::set_allocated_srm_update(std::string* srm_update) { if (srm_update != nullptr) { _has_bits_[0] |= 0x00000004u; } else { _has_bits_[0] &= ~0x00000004u; } srm_update_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), srm_update, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.License.srm_update) } // optional .video_widevine.PlatformVerificationStatus platform_verification_status = 10 [default = PLATFORM_NO_VERIFICATION]; inline bool License::_internal_has_platform_verification_status() const { bool value = (_has_bits_[0] & 0x00000200u) != 0; return value; } inline bool License::has_platform_verification_status() const { return _internal_has_platform_verification_status(); } inline void License::clear_platform_verification_status() { platform_verification_status_ = 4; _has_bits_[0] &= ~0x00000200u; } inline ::video_widevine::PlatformVerificationStatus License::_internal_platform_verification_status() const { return static_cast< ::video_widevine::PlatformVerificationStatus >(platform_verification_status_); } inline ::video_widevine::PlatformVerificationStatus License::platform_verification_status() const { // @@protoc_insertion_point(field_get:video_widevine.License.platform_verification_status) return _internal_platform_verification_status(); } inline void License::_internal_set_platform_verification_status(::video_widevine::PlatformVerificationStatus value) { assert(::video_widevine::PlatformVerificationStatus_IsValid(value)); _has_bits_[0] |= 0x00000200u; platform_verification_status_ = value; } inline void License::set_platform_verification_status(::video_widevine::PlatformVerificationStatus value) { _internal_set_platform_verification_status(value); // @@protoc_insertion_point(field_set:video_widevine.License.platform_verification_status) } // repeated bytes group_ids = 11; inline int License::_internal_group_ids_size() const { return group_ids_.size(); } inline int License::group_ids_size() const { return _internal_group_ids_size(); } inline void License::clear_group_ids() { group_ids_.Clear(); } inline std::string* License::add_group_ids() { // @@protoc_insertion_point(field_add_mutable:video_widevine.License.group_ids) return _internal_add_group_ids(); } inline const std::string& License::_internal_group_ids(int index) const { return group_ids_.Get(index); } inline const std::string& License::group_ids(int index) const { // @@protoc_insertion_point(field_get:video_widevine.License.group_ids) return _internal_group_ids(index); } inline std::string* License::mutable_group_ids(int index) { // @@protoc_insertion_point(field_mutable:video_widevine.License.group_ids) return group_ids_.Mutable(index); } inline void License::set_group_ids(int index, const std::string& value) { // @@protoc_insertion_point(field_set:video_widevine.License.group_ids) group_ids_.Mutable(index)->assign(value); } inline void License::set_group_ids(int index, std::string&& value) { // @@protoc_insertion_point(field_set:video_widevine.License.group_ids) group_ids_.Mutable(index)->assign(std::move(value)); } inline void License::set_group_ids(int index, const char* value) { GOOGLE_DCHECK(value != nullptr); group_ids_.Mutable(index)->assign(value); // @@protoc_insertion_point(field_set_char:video_widevine.License.group_ids) } inline void License::set_group_ids(int index, const void* value, size_t size) { group_ids_.Mutable(index)->assign( reinterpret_cast(value), size); // @@protoc_insertion_point(field_set_pointer:video_widevine.License.group_ids) } inline std::string* License::_internal_add_group_ids() { return group_ids_.Add(); } inline void License::add_group_ids(const std::string& value) { group_ids_.Add()->assign(value); // @@protoc_insertion_point(field_add:video_widevine.License.group_ids) } inline void License::add_group_ids(std::string&& value) { group_ids_.Add(std::move(value)); // @@protoc_insertion_point(field_add:video_widevine.License.group_ids) } inline void License::add_group_ids(const char* value) { GOOGLE_DCHECK(value != nullptr); group_ids_.Add()->assign(value); // @@protoc_insertion_point(field_add_char:video_widevine.License.group_ids) } inline void License::add_group_ids(const void* value, size_t size) { group_ids_.Add()->assign(reinterpret_cast(value), size); // @@protoc_insertion_point(field_add_pointer:video_widevine.License.group_ids) } inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& License::group_ids() const { // @@protoc_insertion_point(field_list:video_widevine.License.group_ids) return group_ids_; } inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* License::mutable_group_ids() { // @@protoc_insertion_point(field_mutable_list:video_widevine.License.group_ids) return &group_ids_; } // optional .video_widevine.LicenseCategorySpec license_category_spec = 12; inline bool License::_internal_has_license_category_spec() const { bool value = (_has_bits_[0] & 0x00000020u) != 0; PROTOBUF_ASSUME(!value || license_category_spec_ != nullptr); return value; } inline bool License::has_license_category_spec() const { return _internal_has_license_category_spec(); } inline void License::clear_license_category_spec() { if (license_category_spec_ != nullptr) license_category_spec_->Clear(); _has_bits_[0] &= ~0x00000020u; } inline const ::video_widevine::LicenseCategorySpec& License::_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& License::license_category_spec() const { // @@protoc_insertion_point(field_get:video_widevine.License.license_category_spec) return _internal_license_category_spec(); } inline void License::unsafe_arena_set_allocated_license_category_spec( ::video_widevine::LicenseCategorySpec* license_category_spec) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(license_category_spec_); } license_category_spec_ = license_category_spec; if (license_category_spec) { _has_bits_[0] |= 0x00000020u; } else { _has_bits_[0] &= ~0x00000020u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.License.license_category_spec) } inline ::video_widevine::LicenseCategorySpec* License::release_license_category_spec() { _has_bits_[0] &= ~0x00000020u; ::video_widevine::LicenseCategorySpec* temp = license_category_spec_; license_category_spec_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::LicenseCategorySpec* License::unsafe_arena_release_license_category_spec() { // @@protoc_insertion_point(field_release:video_widevine.License.license_category_spec) _has_bits_[0] &= ~0x00000020u; ::video_widevine::LicenseCategorySpec* temp = license_category_spec_; license_category_spec_ = nullptr; return temp; } inline ::video_widevine::LicenseCategorySpec* License::_internal_mutable_license_category_spec() { _has_bits_[0] |= 0x00000020u; if (license_category_spec_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::LicenseCategorySpec>(GetArena()); license_category_spec_ = p; } return license_category_spec_; } inline ::video_widevine::LicenseCategorySpec* License::mutable_license_category_spec() { // @@protoc_insertion_point(field_mutable:video_widevine.License.license_category_spec) return _internal_mutable_license_category_spec(); } inline void License::set_allocated_license_category_spec(::video_widevine::LicenseCategorySpec* license_category_spec) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete license_category_spec_; } if (license_category_spec) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(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] |= 0x00000020u; } else { _has_bits_[0] &= ~0x00000020u; } license_category_spec_ = license_category_spec; // @@protoc_insertion_point(field_set_allocated:video_widevine.License.license_category_spec) } // ------------------------------------------------------------------- // LicenseRequest_ContentIdentification_WidevinePsshData // repeated bytes pssh_data = 1; inline int LicenseRequest_ContentIdentification_WidevinePsshData::_internal_pssh_data_size() const { return pssh_data_.size(); } inline int LicenseRequest_ContentIdentification_WidevinePsshData::pssh_data_size() const { return _internal_pssh_data_size(); } inline void LicenseRequest_ContentIdentification_WidevinePsshData::clear_pssh_data() { pssh_data_.Clear(); } inline std::string* LicenseRequest_ContentIdentification_WidevinePsshData::add_pssh_data() { // @@protoc_insertion_point(field_add_mutable:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.pssh_data) return _internal_add_pssh_data(); } inline const std::string& LicenseRequest_ContentIdentification_WidevinePsshData::_internal_pssh_data(int index) const { return pssh_data_.Get(index); } inline const std::string& LicenseRequest_ContentIdentification_WidevinePsshData::pssh_data(int index) const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.pssh_data) return _internal_pssh_data(index); } inline std::string* LicenseRequest_ContentIdentification_WidevinePsshData::mutable_pssh_data(int index) { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.pssh_data) return pssh_data_.Mutable(index); } inline void LicenseRequest_ContentIdentification_WidevinePsshData::set_pssh_data(int index, const std::string& value) { // @@protoc_insertion_point(field_set:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.pssh_data) pssh_data_.Mutable(index)->assign(value); } inline void LicenseRequest_ContentIdentification_WidevinePsshData::set_pssh_data(int index, std::string&& value) { // @@protoc_insertion_point(field_set:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.pssh_data) pssh_data_.Mutable(index)->assign(std::move(value)); } inline void LicenseRequest_ContentIdentification_WidevinePsshData::set_pssh_data(int index, const char* value) { GOOGLE_DCHECK(value != nullptr); pssh_data_.Mutable(index)->assign(value); // @@protoc_insertion_point(field_set_char:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.pssh_data) } inline void LicenseRequest_ContentIdentification_WidevinePsshData::set_pssh_data(int index, const void* value, size_t size) { pssh_data_.Mutable(index)->assign( reinterpret_cast(value), size); // @@protoc_insertion_point(field_set_pointer:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.pssh_data) } inline std::string* LicenseRequest_ContentIdentification_WidevinePsshData::_internal_add_pssh_data() { return pssh_data_.Add(); } inline void LicenseRequest_ContentIdentification_WidevinePsshData::add_pssh_data(const std::string& value) { pssh_data_.Add()->assign(value); // @@protoc_insertion_point(field_add:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.pssh_data) } inline void LicenseRequest_ContentIdentification_WidevinePsshData::add_pssh_data(std::string&& value) { pssh_data_.Add(std::move(value)); // @@protoc_insertion_point(field_add:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.pssh_data) } inline void LicenseRequest_ContentIdentification_WidevinePsshData::add_pssh_data(const char* value) { GOOGLE_DCHECK(value != nullptr); pssh_data_.Add()->assign(value); // @@protoc_insertion_point(field_add_char:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.pssh_data) } inline void LicenseRequest_ContentIdentification_WidevinePsshData::add_pssh_data(const void* value, size_t size) { pssh_data_.Add()->assign(reinterpret_cast(value), size); // @@protoc_insertion_point(field_add_pointer:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.pssh_data) } inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& LicenseRequest_ContentIdentification_WidevinePsshData::pssh_data() const { // @@protoc_insertion_point(field_list:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.pssh_data) return pssh_data_; } inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* LicenseRequest_ContentIdentification_WidevinePsshData::mutable_pssh_data() { // @@protoc_insertion_point(field_mutable_list:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.pssh_data) return &pssh_data_; } // optional .video_widevine.LicenseType license_type = 2; inline bool LicenseRequest_ContentIdentification_WidevinePsshData::_internal_has_license_type() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool LicenseRequest_ContentIdentification_WidevinePsshData::has_license_type() const { return _internal_has_license_type(); } inline void LicenseRequest_ContentIdentification_WidevinePsshData::clear_license_type() { license_type_ = 1; _has_bits_[0] &= ~0x00000002u; } inline ::video_widevine::LicenseType LicenseRequest_ContentIdentification_WidevinePsshData::_internal_license_type() const { return static_cast< ::video_widevine::LicenseType >(license_type_); } inline ::video_widevine::LicenseType LicenseRequest_ContentIdentification_WidevinePsshData::license_type() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.license_type) return _internal_license_type(); } inline void LicenseRequest_ContentIdentification_WidevinePsshData::_internal_set_license_type(::video_widevine::LicenseType value) { assert(::video_widevine::LicenseType_IsValid(value)); _has_bits_[0] |= 0x00000002u; license_type_ = value; } inline void LicenseRequest_ContentIdentification_WidevinePsshData::set_license_type(::video_widevine::LicenseType value) { _internal_set_license_type(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.license_type) } // optional bytes request_id = 3; inline bool LicenseRequest_ContentIdentification_WidevinePsshData::_internal_has_request_id() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool LicenseRequest_ContentIdentification_WidevinePsshData::has_request_id() const { return _internal_has_request_id(); } inline void LicenseRequest_ContentIdentification_WidevinePsshData::clear_request_id() { request_id_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& LicenseRequest_ContentIdentification_WidevinePsshData::request_id() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.request_id) return _internal_request_id(); } inline void LicenseRequest_ContentIdentification_WidevinePsshData::set_request_id(const std::string& value) { _internal_set_request_id(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.request_id) } inline std::string* LicenseRequest_ContentIdentification_WidevinePsshData::mutable_request_id() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.request_id) return _internal_mutable_request_id(); } inline const std::string& LicenseRequest_ContentIdentification_WidevinePsshData::_internal_request_id() const { return request_id_.Get(); } inline void LicenseRequest_ContentIdentification_WidevinePsshData::_internal_set_request_id(const std::string& value) { _has_bits_[0] |= 0x00000001u; request_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void LicenseRequest_ContentIdentification_WidevinePsshData::set_request_id(std::string&& value) { _has_bits_[0] |= 0x00000001u; request_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.request_id) } inline void LicenseRequest_ContentIdentification_WidevinePsshData::set_request_id(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; request_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.request_id) } inline void LicenseRequest_ContentIdentification_WidevinePsshData::set_request_id(const void* value, size_t size) { _has_bits_[0] |= 0x00000001u; request_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.request_id) } inline std::string* LicenseRequest_ContentIdentification_WidevinePsshData::_internal_mutable_request_id() { _has_bits_[0] |= 0x00000001u; return request_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* LicenseRequest_ContentIdentification_WidevinePsshData::release_request_id() { // @@protoc_insertion_point(field_release:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.request_id) if (!_internal_has_request_id()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return request_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void LicenseRequest_ContentIdentification_WidevinePsshData::set_allocated_request_id(std::string* request_id) { if (request_id != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } request_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), request_id, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData.request_id) } // ------------------------------------------------------------------- // LicenseRequest_ContentIdentification_WebmKeyId // optional bytes header = 1; inline bool LicenseRequest_ContentIdentification_WebmKeyId::_internal_has_header() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool LicenseRequest_ContentIdentification_WebmKeyId::has_header() const { return _internal_has_header(); } inline void LicenseRequest_ContentIdentification_WebmKeyId::clear_header() { header_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& LicenseRequest_ContentIdentification_WebmKeyId::header() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.ContentIdentification.WebmKeyId.header) return _internal_header(); } inline void LicenseRequest_ContentIdentification_WebmKeyId::set_header(const std::string& value) { _internal_set_header(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseRequest.ContentIdentification.WebmKeyId.header) } inline std::string* LicenseRequest_ContentIdentification_WebmKeyId::mutable_header() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseRequest.ContentIdentification.WebmKeyId.header) return _internal_mutable_header(); } inline const std::string& LicenseRequest_ContentIdentification_WebmKeyId::_internal_header() const { return header_.Get(); } inline void LicenseRequest_ContentIdentification_WebmKeyId::_internal_set_header(const std::string& value) { _has_bits_[0] |= 0x00000001u; header_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void LicenseRequest_ContentIdentification_WebmKeyId::set_header(std::string&& value) { _has_bits_[0] |= 0x00000001u; header_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.LicenseRequest.ContentIdentification.WebmKeyId.header) } inline void LicenseRequest_ContentIdentification_WebmKeyId::set_header(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; header_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.LicenseRequest.ContentIdentification.WebmKeyId.header) } inline void LicenseRequest_ContentIdentification_WebmKeyId::set_header(const void* value, size_t size) { _has_bits_[0] |= 0x00000001u; header_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.LicenseRequest.ContentIdentification.WebmKeyId.header) } inline std::string* LicenseRequest_ContentIdentification_WebmKeyId::_internal_mutable_header() { _has_bits_[0] |= 0x00000001u; return header_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* LicenseRequest_ContentIdentification_WebmKeyId::release_header() { // @@protoc_insertion_point(field_release:video_widevine.LicenseRequest.ContentIdentification.WebmKeyId.header) if (!_internal_has_header()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return header_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void LicenseRequest_ContentIdentification_WebmKeyId::set_allocated_header(std::string* header) { if (header != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } header_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), header, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseRequest.ContentIdentification.WebmKeyId.header) } // optional .video_widevine.LicenseType license_type = 2; inline bool LicenseRequest_ContentIdentification_WebmKeyId::_internal_has_license_type() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool LicenseRequest_ContentIdentification_WebmKeyId::has_license_type() const { return _internal_has_license_type(); } inline void LicenseRequest_ContentIdentification_WebmKeyId::clear_license_type() { license_type_ = 1; _has_bits_[0] &= ~0x00000004u; } inline ::video_widevine::LicenseType LicenseRequest_ContentIdentification_WebmKeyId::_internal_license_type() const { return static_cast< ::video_widevine::LicenseType >(license_type_); } inline ::video_widevine::LicenseType LicenseRequest_ContentIdentification_WebmKeyId::license_type() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.ContentIdentification.WebmKeyId.license_type) return _internal_license_type(); } inline void LicenseRequest_ContentIdentification_WebmKeyId::_internal_set_license_type(::video_widevine::LicenseType value) { assert(::video_widevine::LicenseType_IsValid(value)); _has_bits_[0] |= 0x00000004u; license_type_ = value; } inline void LicenseRequest_ContentIdentification_WebmKeyId::set_license_type(::video_widevine::LicenseType value) { _internal_set_license_type(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseRequest.ContentIdentification.WebmKeyId.license_type) } // optional bytes request_id = 3; inline bool LicenseRequest_ContentIdentification_WebmKeyId::_internal_has_request_id() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool LicenseRequest_ContentIdentification_WebmKeyId::has_request_id() const { return _internal_has_request_id(); } inline void LicenseRequest_ContentIdentification_WebmKeyId::clear_request_id() { request_id_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } inline const std::string& LicenseRequest_ContentIdentification_WebmKeyId::request_id() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.ContentIdentification.WebmKeyId.request_id) return _internal_request_id(); } inline void LicenseRequest_ContentIdentification_WebmKeyId::set_request_id(const std::string& value) { _internal_set_request_id(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseRequest.ContentIdentification.WebmKeyId.request_id) } inline std::string* LicenseRequest_ContentIdentification_WebmKeyId::mutable_request_id() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseRequest.ContentIdentification.WebmKeyId.request_id) return _internal_mutable_request_id(); } inline const std::string& LicenseRequest_ContentIdentification_WebmKeyId::_internal_request_id() const { return request_id_.Get(); } inline void LicenseRequest_ContentIdentification_WebmKeyId::_internal_set_request_id(const std::string& value) { _has_bits_[0] |= 0x00000002u; request_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void LicenseRequest_ContentIdentification_WebmKeyId::set_request_id(std::string&& value) { _has_bits_[0] |= 0x00000002u; request_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.LicenseRequest.ContentIdentification.WebmKeyId.request_id) } inline void LicenseRequest_ContentIdentification_WebmKeyId::set_request_id(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000002u; request_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.LicenseRequest.ContentIdentification.WebmKeyId.request_id) } inline void LicenseRequest_ContentIdentification_WebmKeyId::set_request_id(const void* value, size_t size) { _has_bits_[0] |= 0x00000002u; request_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.LicenseRequest.ContentIdentification.WebmKeyId.request_id) } inline std::string* LicenseRequest_ContentIdentification_WebmKeyId::_internal_mutable_request_id() { _has_bits_[0] |= 0x00000002u; return request_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* LicenseRequest_ContentIdentification_WebmKeyId::release_request_id() { // @@protoc_insertion_point(field_release:video_widevine.LicenseRequest.ContentIdentification.WebmKeyId.request_id) if (!_internal_has_request_id()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; return request_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void LicenseRequest_ContentIdentification_WebmKeyId::set_allocated_request_id(std::string* request_id) { if (request_id != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } request_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), request_id, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseRequest.ContentIdentification.WebmKeyId.request_id) } // ------------------------------------------------------------------- // LicenseRequest_ContentIdentification_ExistingLicense // optional .video_widevine.LicenseIdentification license_id = 1; inline bool LicenseRequest_ContentIdentification_ExistingLicense::_internal_has_license_id() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; PROTOBUF_ASSUME(!value || license_id_ != nullptr); return value; } inline bool LicenseRequest_ContentIdentification_ExistingLicense::has_license_id() const { return _internal_has_license_id(); } inline void LicenseRequest_ContentIdentification_ExistingLicense::clear_license_id() { if (license_id_ != nullptr) license_id_->Clear(); _has_bits_[0] &= ~0x00000002u; } inline const ::video_widevine::LicenseIdentification& LicenseRequest_ContentIdentification_ExistingLicense::_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& LicenseRequest_ContentIdentification_ExistingLicense::license_id() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.ContentIdentification.ExistingLicense.license_id) return _internal_license_id(); } inline void LicenseRequest_ContentIdentification_ExistingLicense::unsafe_arena_set_allocated_license_id( ::video_widevine::LicenseIdentification* license_id) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(license_id_); } license_id_ = license_id; if (license_id) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.LicenseRequest.ContentIdentification.ExistingLicense.license_id) } inline ::video_widevine::LicenseIdentification* LicenseRequest_ContentIdentification_ExistingLicense::release_license_id() { _has_bits_[0] &= ~0x00000002u; ::video_widevine::LicenseIdentification* temp = license_id_; license_id_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::LicenseIdentification* LicenseRequest_ContentIdentification_ExistingLicense::unsafe_arena_release_license_id() { // @@protoc_insertion_point(field_release:video_widevine.LicenseRequest.ContentIdentification.ExistingLicense.license_id) _has_bits_[0] &= ~0x00000002u; ::video_widevine::LicenseIdentification* temp = license_id_; license_id_ = nullptr; return temp; } inline ::video_widevine::LicenseIdentification* LicenseRequest_ContentIdentification_ExistingLicense::_internal_mutable_license_id() { _has_bits_[0] |= 0x00000002u; if (license_id_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::LicenseIdentification>(GetArena()); license_id_ = p; } return license_id_; } inline ::video_widevine::LicenseIdentification* LicenseRequest_ContentIdentification_ExistingLicense::mutable_license_id() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseRequest.ContentIdentification.ExistingLicense.license_id) return _internal_mutable_license_id(); } inline void LicenseRequest_ContentIdentification_ExistingLicense::set_allocated_license_id(::video_widevine::LicenseIdentification* license_id) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete license_id_; } if (license_id) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(license_id); if (message_arena != submessage_arena) { license_id = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, license_id, submessage_arena); } _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } license_id_ = license_id; // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseRequest.ContentIdentification.ExistingLicense.license_id) } // optional int64 seconds_since_started = 2; inline bool LicenseRequest_ContentIdentification_ExistingLicense::_internal_has_seconds_since_started() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool LicenseRequest_ContentIdentification_ExistingLicense::has_seconds_since_started() const { return _internal_has_seconds_since_started(); } inline void LicenseRequest_ContentIdentification_ExistingLicense::clear_seconds_since_started() { seconds_since_started_ = PROTOBUF_LONGLONG(0); _has_bits_[0] &= ~0x00000004u; } inline ::PROTOBUF_NAMESPACE_ID::int64 LicenseRequest_ContentIdentification_ExistingLicense::_internal_seconds_since_started() const { return seconds_since_started_; } inline ::PROTOBUF_NAMESPACE_ID::int64 LicenseRequest_ContentIdentification_ExistingLicense::seconds_since_started() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.ContentIdentification.ExistingLicense.seconds_since_started) return _internal_seconds_since_started(); } inline void LicenseRequest_ContentIdentification_ExistingLicense::_internal_set_seconds_since_started(::PROTOBUF_NAMESPACE_ID::int64 value) { _has_bits_[0] |= 0x00000004u; seconds_since_started_ = value; } inline void LicenseRequest_ContentIdentification_ExistingLicense::set_seconds_since_started(::PROTOBUF_NAMESPACE_ID::int64 value) { _internal_set_seconds_since_started(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseRequest.ContentIdentification.ExistingLicense.seconds_since_started) } // optional int64 seconds_since_last_played = 3; inline bool LicenseRequest_ContentIdentification_ExistingLicense::_internal_has_seconds_since_last_played() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } inline bool LicenseRequest_ContentIdentification_ExistingLicense::has_seconds_since_last_played() const { return _internal_has_seconds_since_last_played(); } inline void LicenseRequest_ContentIdentification_ExistingLicense::clear_seconds_since_last_played() { seconds_since_last_played_ = PROTOBUF_LONGLONG(0); _has_bits_[0] &= ~0x00000008u; } inline ::PROTOBUF_NAMESPACE_ID::int64 LicenseRequest_ContentIdentification_ExistingLicense::_internal_seconds_since_last_played() const { return seconds_since_last_played_; } inline ::PROTOBUF_NAMESPACE_ID::int64 LicenseRequest_ContentIdentification_ExistingLicense::seconds_since_last_played() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.ContentIdentification.ExistingLicense.seconds_since_last_played) return _internal_seconds_since_last_played(); } inline void LicenseRequest_ContentIdentification_ExistingLicense::_internal_set_seconds_since_last_played(::PROTOBUF_NAMESPACE_ID::int64 value) { _has_bits_[0] |= 0x00000008u; seconds_since_last_played_ = value; } inline void LicenseRequest_ContentIdentification_ExistingLicense::set_seconds_since_last_played(::PROTOBUF_NAMESPACE_ID::int64 value) { _internal_set_seconds_since_last_played(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseRequest.ContentIdentification.ExistingLicense.seconds_since_last_played) } // optional bytes session_usage_table_entry = 4; inline bool LicenseRequest_ContentIdentification_ExistingLicense::_internal_has_session_usage_table_entry() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool LicenseRequest_ContentIdentification_ExistingLicense::has_session_usage_table_entry() const { return _internal_has_session_usage_table_entry(); } inline void LicenseRequest_ContentIdentification_ExistingLicense::clear_session_usage_table_entry() { session_usage_table_entry_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& LicenseRequest_ContentIdentification_ExistingLicense::session_usage_table_entry() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.ContentIdentification.ExistingLicense.session_usage_table_entry) return _internal_session_usage_table_entry(); } inline void LicenseRequest_ContentIdentification_ExistingLicense::set_session_usage_table_entry(const std::string& value) { _internal_set_session_usage_table_entry(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseRequest.ContentIdentification.ExistingLicense.session_usage_table_entry) } inline std::string* LicenseRequest_ContentIdentification_ExistingLicense::mutable_session_usage_table_entry() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseRequest.ContentIdentification.ExistingLicense.session_usage_table_entry) return _internal_mutable_session_usage_table_entry(); } inline const std::string& LicenseRequest_ContentIdentification_ExistingLicense::_internal_session_usage_table_entry() const { return session_usage_table_entry_.Get(); } inline void LicenseRequest_ContentIdentification_ExistingLicense::_internal_set_session_usage_table_entry(const std::string& value) { _has_bits_[0] |= 0x00000001u; session_usage_table_entry_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void LicenseRequest_ContentIdentification_ExistingLicense::set_session_usage_table_entry(std::string&& value) { _has_bits_[0] |= 0x00000001u; session_usage_table_entry_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.LicenseRequest.ContentIdentification.ExistingLicense.session_usage_table_entry) } inline void LicenseRequest_ContentIdentification_ExistingLicense::set_session_usage_table_entry(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; session_usage_table_entry_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.LicenseRequest.ContentIdentification.ExistingLicense.session_usage_table_entry) } inline void LicenseRequest_ContentIdentification_ExistingLicense::set_session_usage_table_entry(const void* value, size_t size) { _has_bits_[0] |= 0x00000001u; session_usage_table_entry_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.LicenseRequest.ContentIdentification.ExistingLicense.session_usage_table_entry) } inline std::string* LicenseRequest_ContentIdentification_ExistingLicense::_internal_mutable_session_usage_table_entry() { _has_bits_[0] |= 0x00000001u; return session_usage_table_entry_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* LicenseRequest_ContentIdentification_ExistingLicense::release_session_usage_table_entry() { // @@protoc_insertion_point(field_release:video_widevine.LicenseRequest.ContentIdentification.ExistingLicense.session_usage_table_entry) if (!_internal_has_session_usage_table_entry()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return session_usage_table_entry_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void LicenseRequest_ContentIdentification_ExistingLicense::set_allocated_session_usage_table_entry(std::string* session_usage_table_entry) { if (session_usage_table_entry != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } session_usage_table_entry_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), session_usage_table_entry, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseRequest.ContentIdentification.ExistingLicense.session_usage_table_entry) } // ------------------------------------------------------------------- // LicenseRequest_ContentIdentification_InitData // optional .video_widevine.LicenseRequest.ContentIdentification.InitData.InitDataType init_data_type = 1 [default = CENC]; inline bool LicenseRequest_ContentIdentification_InitData::_internal_has_init_data_type() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool LicenseRequest_ContentIdentification_InitData::has_init_data_type() const { return _internal_has_init_data_type(); } inline void LicenseRequest_ContentIdentification_InitData::clear_init_data_type() { init_data_type_ = 1; _has_bits_[0] &= ~0x00000004u; } inline ::video_widevine::LicenseRequest_ContentIdentification_InitData_InitDataType LicenseRequest_ContentIdentification_InitData::_internal_init_data_type() const { return static_cast< ::video_widevine::LicenseRequest_ContentIdentification_InitData_InitDataType >(init_data_type_); } inline ::video_widevine::LicenseRequest_ContentIdentification_InitData_InitDataType LicenseRequest_ContentIdentification_InitData::init_data_type() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.ContentIdentification.InitData.init_data_type) return _internal_init_data_type(); } inline void LicenseRequest_ContentIdentification_InitData::_internal_set_init_data_type(::video_widevine::LicenseRequest_ContentIdentification_InitData_InitDataType value) { assert(::video_widevine::LicenseRequest_ContentIdentification_InitData_InitDataType_IsValid(value)); _has_bits_[0] |= 0x00000004u; init_data_type_ = value; } inline void LicenseRequest_ContentIdentification_InitData::set_init_data_type(::video_widevine::LicenseRequest_ContentIdentification_InitData_InitDataType value) { _internal_set_init_data_type(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseRequest.ContentIdentification.InitData.init_data_type) } // optional bytes init_data = 2; inline bool LicenseRequest_ContentIdentification_InitData::_internal_has_init_data() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool LicenseRequest_ContentIdentification_InitData::has_init_data() const { return _internal_has_init_data(); } inline void LicenseRequest_ContentIdentification_InitData::clear_init_data() { init_data_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& LicenseRequest_ContentIdentification_InitData::init_data() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.ContentIdentification.InitData.init_data) return _internal_init_data(); } inline void LicenseRequest_ContentIdentification_InitData::set_init_data(const std::string& value) { _internal_set_init_data(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseRequest.ContentIdentification.InitData.init_data) } inline std::string* LicenseRequest_ContentIdentification_InitData::mutable_init_data() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseRequest.ContentIdentification.InitData.init_data) return _internal_mutable_init_data(); } inline const std::string& LicenseRequest_ContentIdentification_InitData::_internal_init_data() const { return init_data_.Get(); } inline void LicenseRequest_ContentIdentification_InitData::_internal_set_init_data(const std::string& value) { _has_bits_[0] |= 0x00000001u; init_data_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void LicenseRequest_ContentIdentification_InitData::set_init_data(std::string&& value) { _has_bits_[0] |= 0x00000001u; init_data_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.LicenseRequest.ContentIdentification.InitData.init_data) } inline void LicenseRequest_ContentIdentification_InitData::set_init_data(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; init_data_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.LicenseRequest.ContentIdentification.InitData.init_data) } inline void LicenseRequest_ContentIdentification_InitData::set_init_data(const void* value, size_t size) { _has_bits_[0] |= 0x00000001u; init_data_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.LicenseRequest.ContentIdentification.InitData.init_data) } inline std::string* LicenseRequest_ContentIdentification_InitData::_internal_mutable_init_data() { _has_bits_[0] |= 0x00000001u; return init_data_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* LicenseRequest_ContentIdentification_InitData::release_init_data() { // @@protoc_insertion_point(field_release:video_widevine.LicenseRequest.ContentIdentification.InitData.init_data) if (!_internal_has_init_data()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return init_data_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void LicenseRequest_ContentIdentification_InitData::set_allocated_init_data(std::string* init_data) { if (init_data != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } init_data_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), init_data, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseRequest.ContentIdentification.InitData.init_data) } // optional .video_widevine.LicenseType license_type = 3; inline bool LicenseRequest_ContentIdentification_InitData::_internal_has_license_type() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } inline bool LicenseRequest_ContentIdentification_InitData::has_license_type() const { return _internal_has_license_type(); } inline void LicenseRequest_ContentIdentification_InitData::clear_license_type() { license_type_ = 1; _has_bits_[0] &= ~0x00000008u; } inline ::video_widevine::LicenseType LicenseRequest_ContentIdentification_InitData::_internal_license_type() const { return static_cast< ::video_widevine::LicenseType >(license_type_); } inline ::video_widevine::LicenseType LicenseRequest_ContentIdentification_InitData::license_type() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.ContentIdentification.InitData.license_type) return _internal_license_type(); } inline void LicenseRequest_ContentIdentification_InitData::_internal_set_license_type(::video_widevine::LicenseType value) { assert(::video_widevine::LicenseType_IsValid(value)); _has_bits_[0] |= 0x00000008u; license_type_ = value; } inline void LicenseRequest_ContentIdentification_InitData::set_license_type(::video_widevine::LicenseType value) { _internal_set_license_type(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseRequest.ContentIdentification.InitData.license_type) } // optional bytes request_id = 4; inline bool LicenseRequest_ContentIdentification_InitData::_internal_has_request_id() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool LicenseRequest_ContentIdentification_InitData::has_request_id() const { return _internal_has_request_id(); } inline void LicenseRequest_ContentIdentification_InitData::clear_request_id() { request_id_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } inline const std::string& LicenseRequest_ContentIdentification_InitData::request_id() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.ContentIdentification.InitData.request_id) return _internal_request_id(); } inline void LicenseRequest_ContentIdentification_InitData::set_request_id(const std::string& value) { _internal_set_request_id(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseRequest.ContentIdentification.InitData.request_id) } inline std::string* LicenseRequest_ContentIdentification_InitData::mutable_request_id() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseRequest.ContentIdentification.InitData.request_id) return _internal_mutable_request_id(); } inline const std::string& LicenseRequest_ContentIdentification_InitData::_internal_request_id() const { return request_id_.Get(); } inline void LicenseRequest_ContentIdentification_InitData::_internal_set_request_id(const std::string& value) { _has_bits_[0] |= 0x00000002u; request_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void LicenseRequest_ContentIdentification_InitData::set_request_id(std::string&& value) { _has_bits_[0] |= 0x00000002u; request_id_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.LicenseRequest.ContentIdentification.InitData.request_id) } inline void LicenseRequest_ContentIdentification_InitData::set_request_id(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000002u; request_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.LicenseRequest.ContentIdentification.InitData.request_id) } inline void LicenseRequest_ContentIdentification_InitData::set_request_id(const void* value, size_t size) { _has_bits_[0] |= 0x00000002u; request_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.LicenseRequest.ContentIdentification.InitData.request_id) } inline std::string* LicenseRequest_ContentIdentification_InitData::_internal_mutable_request_id() { _has_bits_[0] |= 0x00000002u; return request_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* LicenseRequest_ContentIdentification_InitData::release_request_id() { // @@protoc_insertion_point(field_release:video_widevine.LicenseRequest.ContentIdentification.InitData.request_id) if (!_internal_has_request_id()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; return request_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void LicenseRequest_ContentIdentification_InitData::set_allocated_request_id(std::string* request_id) { if (request_id != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } request_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), request_id, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseRequest.ContentIdentification.InitData.request_id) } // ------------------------------------------------------------------- // LicenseRequest_ContentIdentification // .video_widevine.LicenseRequest.ContentIdentification.WidevinePsshData widevine_pssh_data = 1; inline bool LicenseRequest_ContentIdentification::_internal_has_widevine_pssh_data() const { return content_id_variant_case() == kWidevinePsshData; } inline bool LicenseRequest_ContentIdentification::has_widevine_pssh_data() const { return _internal_has_widevine_pssh_data(); } inline void LicenseRequest_ContentIdentification::set_has_widevine_pssh_data() { _oneof_case_[0] = kWidevinePsshData; } inline void LicenseRequest_ContentIdentification::clear_widevine_pssh_data() { if (_internal_has_widevine_pssh_data()) { if (GetArena() == nullptr) { delete content_id_variant_.widevine_pssh_data_; } clear_has_content_id_variant(); } } inline ::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData* LicenseRequest_ContentIdentification::release_widevine_pssh_data() { // @@protoc_insertion_point(field_release:video_widevine.LicenseRequest.ContentIdentification.widevine_pssh_data) if (_internal_has_widevine_pssh_data()) { clear_has_content_id_variant(); ::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData* temp = content_id_variant_.widevine_pssh_data_; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } content_id_variant_.widevine_pssh_data_ = nullptr; return temp; } else { return nullptr; } } inline const ::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData& LicenseRequest_ContentIdentification::_internal_widevine_pssh_data() const { return _internal_has_widevine_pssh_data() ? *content_id_variant_.widevine_pssh_data_ : reinterpret_cast< ::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData&>(::video_widevine::_LicenseRequest_ContentIdentification_WidevinePsshData_default_instance_); } inline const ::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData& LicenseRequest_ContentIdentification::widevine_pssh_data() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.ContentIdentification.widevine_pssh_data) return _internal_widevine_pssh_data(); } inline ::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData* LicenseRequest_ContentIdentification::unsafe_arena_release_widevine_pssh_data() { // @@protoc_insertion_point(field_unsafe_arena_release:video_widevine.LicenseRequest.ContentIdentification.widevine_pssh_data) if (_internal_has_widevine_pssh_data()) { clear_has_content_id_variant(); ::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData* temp = content_id_variant_.widevine_pssh_data_; content_id_variant_.widevine_pssh_data_ = nullptr; return temp; } else { return nullptr; } } inline void LicenseRequest_ContentIdentification::unsafe_arena_set_allocated_widevine_pssh_data(::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData* widevine_pssh_data) { clear_content_id_variant(); if (widevine_pssh_data) { set_has_widevine_pssh_data(); content_id_variant_.widevine_pssh_data_ = widevine_pssh_data; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.LicenseRequest.ContentIdentification.widevine_pssh_data) } inline ::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData* LicenseRequest_ContentIdentification::_internal_mutable_widevine_pssh_data() { if (!_internal_has_widevine_pssh_data()) { clear_content_id_variant(); set_has_widevine_pssh_data(); content_id_variant_.widevine_pssh_data_ = CreateMaybeMessage< ::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData >(GetArena()); } return content_id_variant_.widevine_pssh_data_; } inline ::video_widevine::LicenseRequest_ContentIdentification_WidevinePsshData* LicenseRequest_ContentIdentification::mutable_widevine_pssh_data() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseRequest.ContentIdentification.widevine_pssh_data) return _internal_mutable_widevine_pssh_data(); } // .video_widevine.LicenseRequest.ContentIdentification.WebmKeyId webm_key_id = 2; inline bool LicenseRequest_ContentIdentification::_internal_has_webm_key_id() const { return content_id_variant_case() == kWebmKeyId; } inline bool LicenseRequest_ContentIdentification::has_webm_key_id() const { return _internal_has_webm_key_id(); } inline void LicenseRequest_ContentIdentification::set_has_webm_key_id() { _oneof_case_[0] = kWebmKeyId; } inline void LicenseRequest_ContentIdentification::clear_webm_key_id() { if (_internal_has_webm_key_id()) { if (GetArena() == nullptr) { delete content_id_variant_.webm_key_id_; } clear_has_content_id_variant(); } } inline ::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId* LicenseRequest_ContentIdentification::release_webm_key_id() { // @@protoc_insertion_point(field_release:video_widevine.LicenseRequest.ContentIdentification.webm_key_id) if (_internal_has_webm_key_id()) { clear_has_content_id_variant(); ::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId* temp = content_id_variant_.webm_key_id_; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } content_id_variant_.webm_key_id_ = nullptr; return temp; } else { return nullptr; } } inline const ::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId& LicenseRequest_ContentIdentification::_internal_webm_key_id() const { return _internal_has_webm_key_id() ? *content_id_variant_.webm_key_id_ : reinterpret_cast< ::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId&>(::video_widevine::_LicenseRequest_ContentIdentification_WebmKeyId_default_instance_); } inline const ::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId& LicenseRequest_ContentIdentification::webm_key_id() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.ContentIdentification.webm_key_id) return _internal_webm_key_id(); } inline ::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId* LicenseRequest_ContentIdentification::unsafe_arena_release_webm_key_id() { // @@protoc_insertion_point(field_unsafe_arena_release:video_widevine.LicenseRequest.ContentIdentification.webm_key_id) if (_internal_has_webm_key_id()) { clear_has_content_id_variant(); ::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId* temp = content_id_variant_.webm_key_id_; content_id_variant_.webm_key_id_ = nullptr; return temp; } else { return nullptr; } } inline void LicenseRequest_ContentIdentification::unsafe_arena_set_allocated_webm_key_id(::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId* webm_key_id) { clear_content_id_variant(); if (webm_key_id) { set_has_webm_key_id(); content_id_variant_.webm_key_id_ = webm_key_id; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.LicenseRequest.ContentIdentification.webm_key_id) } inline ::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId* LicenseRequest_ContentIdentification::_internal_mutable_webm_key_id() { if (!_internal_has_webm_key_id()) { clear_content_id_variant(); set_has_webm_key_id(); content_id_variant_.webm_key_id_ = CreateMaybeMessage< ::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId >(GetArena()); } return content_id_variant_.webm_key_id_; } inline ::video_widevine::LicenseRequest_ContentIdentification_WebmKeyId* LicenseRequest_ContentIdentification::mutable_webm_key_id() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseRequest.ContentIdentification.webm_key_id) return _internal_mutable_webm_key_id(); } // .video_widevine.LicenseRequest.ContentIdentification.ExistingLicense existing_license = 3; inline bool LicenseRequest_ContentIdentification::_internal_has_existing_license() const { return content_id_variant_case() == kExistingLicense; } inline bool LicenseRequest_ContentIdentification::has_existing_license() const { return _internal_has_existing_license(); } inline void LicenseRequest_ContentIdentification::set_has_existing_license() { _oneof_case_[0] = kExistingLicense; } inline void LicenseRequest_ContentIdentification::clear_existing_license() { if (_internal_has_existing_license()) { if (GetArena() == nullptr) { delete content_id_variant_.existing_license_; } clear_has_content_id_variant(); } } inline ::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense* LicenseRequest_ContentIdentification::release_existing_license() { // @@protoc_insertion_point(field_release:video_widevine.LicenseRequest.ContentIdentification.existing_license) if (_internal_has_existing_license()) { clear_has_content_id_variant(); ::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense* temp = content_id_variant_.existing_license_; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } content_id_variant_.existing_license_ = nullptr; return temp; } else { return nullptr; } } inline const ::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense& LicenseRequest_ContentIdentification::_internal_existing_license() const { return _internal_has_existing_license() ? *content_id_variant_.existing_license_ : reinterpret_cast< ::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense&>(::video_widevine::_LicenseRequest_ContentIdentification_ExistingLicense_default_instance_); } inline const ::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense& LicenseRequest_ContentIdentification::existing_license() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.ContentIdentification.existing_license) return _internal_existing_license(); } inline ::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense* LicenseRequest_ContentIdentification::unsafe_arena_release_existing_license() { // @@protoc_insertion_point(field_unsafe_arena_release:video_widevine.LicenseRequest.ContentIdentification.existing_license) if (_internal_has_existing_license()) { clear_has_content_id_variant(); ::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense* temp = content_id_variant_.existing_license_; content_id_variant_.existing_license_ = nullptr; return temp; } else { return nullptr; } } inline void LicenseRequest_ContentIdentification::unsafe_arena_set_allocated_existing_license(::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense* existing_license) { clear_content_id_variant(); if (existing_license) { set_has_existing_license(); content_id_variant_.existing_license_ = existing_license; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.LicenseRequest.ContentIdentification.existing_license) } inline ::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense* LicenseRequest_ContentIdentification::_internal_mutable_existing_license() { if (!_internal_has_existing_license()) { clear_content_id_variant(); set_has_existing_license(); content_id_variant_.existing_license_ = CreateMaybeMessage< ::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense >(GetArena()); } return content_id_variant_.existing_license_; } inline ::video_widevine::LicenseRequest_ContentIdentification_ExistingLicense* LicenseRequest_ContentIdentification::mutable_existing_license() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseRequest.ContentIdentification.existing_license) return _internal_mutable_existing_license(); } // .video_widevine.LicenseRequest.ContentIdentification.InitData init_data = 4; inline bool LicenseRequest_ContentIdentification::_internal_has_init_data() const { return content_id_variant_case() == kInitData; } inline bool LicenseRequest_ContentIdentification::has_init_data() const { return _internal_has_init_data(); } inline void LicenseRequest_ContentIdentification::set_has_init_data() { _oneof_case_[0] = kInitData; } inline void LicenseRequest_ContentIdentification::clear_init_data() { if (_internal_has_init_data()) { if (GetArena() == nullptr) { delete content_id_variant_.init_data_; } clear_has_content_id_variant(); } } inline ::video_widevine::LicenseRequest_ContentIdentification_InitData* LicenseRequest_ContentIdentification::release_init_data() { // @@protoc_insertion_point(field_release:video_widevine.LicenseRequest.ContentIdentification.init_data) if (_internal_has_init_data()) { clear_has_content_id_variant(); ::video_widevine::LicenseRequest_ContentIdentification_InitData* temp = content_id_variant_.init_data_; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } content_id_variant_.init_data_ = nullptr; return temp; } else { return nullptr; } } inline const ::video_widevine::LicenseRequest_ContentIdentification_InitData& LicenseRequest_ContentIdentification::_internal_init_data() const { return _internal_has_init_data() ? *content_id_variant_.init_data_ : reinterpret_cast< ::video_widevine::LicenseRequest_ContentIdentification_InitData&>(::video_widevine::_LicenseRequest_ContentIdentification_InitData_default_instance_); } inline const ::video_widevine::LicenseRequest_ContentIdentification_InitData& LicenseRequest_ContentIdentification::init_data() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.ContentIdentification.init_data) return _internal_init_data(); } inline ::video_widevine::LicenseRequest_ContentIdentification_InitData* LicenseRequest_ContentIdentification::unsafe_arena_release_init_data() { // @@protoc_insertion_point(field_unsafe_arena_release:video_widevine.LicenseRequest.ContentIdentification.init_data) if (_internal_has_init_data()) { clear_has_content_id_variant(); ::video_widevine::LicenseRequest_ContentIdentification_InitData* temp = content_id_variant_.init_data_; content_id_variant_.init_data_ = nullptr; return temp; } else { return nullptr; } } inline void LicenseRequest_ContentIdentification::unsafe_arena_set_allocated_init_data(::video_widevine::LicenseRequest_ContentIdentification_InitData* init_data) { clear_content_id_variant(); if (init_data) { set_has_init_data(); content_id_variant_.init_data_ = init_data; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.LicenseRequest.ContentIdentification.init_data) } inline ::video_widevine::LicenseRequest_ContentIdentification_InitData* LicenseRequest_ContentIdentification::_internal_mutable_init_data() { if (!_internal_has_init_data()) { clear_content_id_variant(); set_has_init_data(); content_id_variant_.init_data_ = CreateMaybeMessage< ::video_widevine::LicenseRequest_ContentIdentification_InitData >(GetArena()); } return content_id_variant_.init_data_; } inline ::video_widevine::LicenseRequest_ContentIdentification_InitData* LicenseRequest_ContentIdentification::mutable_init_data() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseRequest.ContentIdentification.init_data) return _internal_mutable_init_data(); } inline bool LicenseRequest_ContentIdentification::has_content_id_variant() const { return content_id_variant_case() != CONTENT_ID_VARIANT_NOT_SET; } inline void LicenseRequest_ContentIdentification::clear_has_content_id_variant() { _oneof_case_[0] = CONTENT_ID_VARIANT_NOT_SET; } inline LicenseRequest_ContentIdentification::ContentIdVariantCase LicenseRequest_ContentIdentification::content_id_variant_case() const { return LicenseRequest_ContentIdentification::ContentIdVariantCase(_oneof_case_[0]); } // ------------------------------------------------------------------- // LicenseRequest // optional .video_widevine.ClientIdentification client_id = 1; inline bool LicenseRequest::_internal_has_client_id() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; PROTOBUF_ASSUME(!value || client_id_ != nullptr); return value; } inline bool LicenseRequest::has_client_id() const { return _internal_has_client_id(); } inline const ::video_widevine::ClientIdentification& LicenseRequest::_internal_client_id() const { const ::video_widevine::ClientIdentification* p = client_id_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_ClientIdentification_default_instance_); } inline const ::video_widevine::ClientIdentification& LicenseRequest::client_id() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.client_id) return _internal_client_id(); } inline void LicenseRequest::unsafe_arena_set_allocated_client_id( ::video_widevine::ClientIdentification* client_id) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(client_id_); } client_id_ = client_id; if (client_id) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.LicenseRequest.client_id) } inline ::video_widevine::ClientIdentification* LicenseRequest::release_client_id() { _has_bits_[0] &= ~0x00000002u; ::video_widevine::ClientIdentification* temp = client_id_; client_id_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::ClientIdentification* LicenseRequest::unsafe_arena_release_client_id() { // @@protoc_insertion_point(field_release:video_widevine.LicenseRequest.client_id) _has_bits_[0] &= ~0x00000002u; ::video_widevine::ClientIdentification* temp = client_id_; client_id_ = nullptr; return temp; } inline ::video_widevine::ClientIdentification* LicenseRequest::_internal_mutable_client_id() { _has_bits_[0] |= 0x00000002u; if (client_id_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::ClientIdentification>(GetArena()); client_id_ = p; } return client_id_; } inline ::video_widevine::ClientIdentification* LicenseRequest::mutable_client_id() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseRequest.client_id) return _internal_mutable_client_id(); } inline void LicenseRequest::set_allocated_client_id(::video_widevine::ClientIdentification* client_id) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(client_id_); } if (client_id) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(client_id)->GetArena(); if (message_arena != submessage_arena) { client_id = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, client_id, submessage_arena); } _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } client_id_ = client_id; // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseRequest.client_id) } // optional .video_widevine.LicenseRequest.ContentIdentification content_id = 2; inline bool LicenseRequest::_internal_has_content_id() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; PROTOBUF_ASSUME(!value || content_id_ != nullptr); return value; } inline bool LicenseRequest::has_content_id() const { return _internal_has_content_id(); } inline void LicenseRequest::clear_content_id() { if (content_id_ != nullptr) content_id_->Clear(); _has_bits_[0] &= ~0x00000004u; } inline const ::video_widevine::LicenseRequest_ContentIdentification& LicenseRequest::_internal_content_id() const { const ::video_widevine::LicenseRequest_ContentIdentification* p = content_id_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_LicenseRequest_ContentIdentification_default_instance_); } inline const ::video_widevine::LicenseRequest_ContentIdentification& LicenseRequest::content_id() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.content_id) return _internal_content_id(); } inline void LicenseRequest::unsafe_arena_set_allocated_content_id( ::video_widevine::LicenseRequest_ContentIdentification* content_id) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(content_id_); } content_id_ = content_id; if (content_id) { _has_bits_[0] |= 0x00000004u; } else { _has_bits_[0] &= ~0x00000004u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.LicenseRequest.content_id) } inline ::video_widevine::LicenseRequest_ContentIdentification* LicenseRequest::release_content_id() { _has_bits_[0] &= ~0x00000004u; ::video_widevine::LicenseRequest_ContentIdentification* temp = content_id_; content_id_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::LicenseRequest_ContentIdentification* LicenseRequest::unsafe_arena_release_content_id() { // @@protoc_insertion_point(field_release:video_widevine.LicenseRequest.content_id) _has_bits_[0] &= ~0x00000004u; ::video_widevine::LicenseRequest_ContentIdentification* temp = content_id_; content_id_ = nullptr; return temp; } inline ::video_widevine::LicenseRequest_ContentIdentification* LicenseRequest::_internal_mutable_content_id() { _has_bits_[0] |= 0x00000004u; if (content_id_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::LicenseRequest_ContentIdentification>(GetArena()); content_id_ = p; } return content_id_; } inline ::video_widevine::LicenseRequest_ContentIdentification* LicenseRequest::mutable_content_id() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseRequest.content_id) return _internal_mutable_content_id(); } inline void LicenseRequest::set_allocated_content_id(::video_widevine::LicenseRequest_ContentIdentification* content_id) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete content_id_; } if (content_id) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(content_id); if (message_arena != submessage_arena) { content_id = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, content_id, submessage_arena); } _has_bits_[0] |= 0x00000004u; } else { _has_bits_[0] &= ~0x00000004u; } content_id_ = content_id; // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseRequest.content_id) } // optional .video_widevine.LicenseRequest.RequestType type = 3; inline bool LicenseRequest::_internal_has_type() const { bool value = (_has_bits_[0] & 0x00000040u) != 0; return value; } inline bool LicenseRequest::has_type() const { return _internal_has_type(); } inline void LicenseRequest::clear_type() { type_ = 1; _has_bits_[0] &= ~0x00000040u; } inline ::video_widevine::LicenseRequest_RequestType LicenseRequest::_internal_type() const { return static_cast< ::video_widevine::LicenseRequest_RequestType >(type_); } inline ::video_widevine::LicenseRequest_RequestType LicenseRequest::type() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.type) return _internal_type(); } inline void LicenseRequest::_internal_set_type(::video_widevine::LicenseRequest_RequestType value) { assert(::video_widevine::LicenseRequest_RequestType_IsValid(value)); _has_bits_[0] |= 0x00000040u; type_ = value; } inline void LicenseRequest::set_type(::video_widevine::LicenseRequest_RequestType value) { _internal_set_type(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseRequest.type) } // optional int64 request_time = 4; inline bool LicenseRequest::_internal_has_request_time() const { bool value = (_has_bits_[0] & 0x00000010u) != 0; return value; } inline bool LicenseRequest::has_request_time() const { return _internal_has_request_time(); } inline void LicenseRequest::clear_request_time() { request_time_ = PROTOBUF_LONGLONG(0); _has_bits_[0] &= ~0x00000010u; } inline ::PROTOBUF_NAMESPACE_ID::int64 LicenseRequest::_internal_request_time() const { return request_time_; } inline ::PROTOBUF_NAMESPACE_ID::int64 LicenseRequest::request_time() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.request_time) return _internal_request_time(); } inline void LicenseRequest::_internal_set_request_time(::PROTOBUF_NAMESPACE_ID::int64 value) { _has_bits_[0] |= 0x00000010u; request_time_ = value; } inline void LicenseRequest::set_request_time(::PROTOBUF_NAMESPACE_ID::int64 value) { _internal_set_request_time(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseRequest.request_time) } // optional bytes key_control_nonce_deprecated = 5; inline bool LicenseRequest::_internal_has_key_control_nonce_deprecated() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool LicenseRequest::has_key_control_nonce_deprecated() const { return _internal_has_key_control_nonce_deprecated(); } inline void LicenseRequest::clear_key_control_nonce_deprecated() { key_control_nonce_deprecated_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& LicenseRequest::key_control_nonce_deprecated() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.key_control_nonce_deprecated) return _internal_key_control_nonce_deprecated(); } inline void LicenseRequest::set_key_control_nonce_deprecated(const std::string& value) { _internal_set_key_control_nonce_deprecated(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseRequest.key_control_nonce_deprecated) } inline std::string* LicenseRequest::mutable_key_control_nonce_deprecated() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseRequest.key_control_nonce_deprecated) return _internal_mutable_key_control_nonce_deprecated(); } inline const std::string& LicenseRequest::_internal_key_control_nonce_deprecated() const { return key_control_nonce_deprecated_.Get(); } inline void LicenseRequest::_internal_set_key_control_nonce_deprecated(const std::string& value) { _has_bits_[0] |= 0x00000001u; key_control_nonce_deprecated_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void LicenseRequest::set_key_control_nonce_deprecated(std::string&& value) { _has_bits_[0] |= 0x00000001u; key_control_nonce_deprecated_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.LicenseRequest.key_control_nonce_deprecated) } inline void LicenseRequest::set_key_control_nonce_deprecated(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; key_control_nonce_deprecated_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.LicenseRequest.key_control_nonce_deprecated) } inline void LicenseRequest::set_key_control_nonce_deprecated(const void* value, size_t size) { _has_bits_[0] |= 0x00000001u; key_control_nonce_deprecated_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.LicenseRequest.key_control_nonce_deprecated) } inline std::string* LicenseRequest::_internal_mutable_key_control_nonce_deprecated() { _has_bits_[0] |= 0x00000001u; return key_control_nonce_deprecated_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* LicenseRequest::release_key_control_nonce_deprecated() { // @@protoc_insertion_point(field_release:video_widevine.LicenseRequest.key_control_nonce_deprecated) if (!_internal_has_key_control_nonce_deprecated()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return key_control_nonce_deprecated_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void LicenseRequest::set_allocated_key_control_nonce_deprecated(std::string* key_control_nonce_deprecated) { if (key_control_nonce_deprecated != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } key_control_nonce_deprecated_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), key_control_nonce_deprecated, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseRequest.key_control_nonce_deprecated) } // optional .video_widevine.ProtocolVersion protocol_version = 6 [default = VERSION_2_0]; inline bool LicenseRequest::_internal_has_protocol_version() const { bool value = (_has_bits_[0] & 0x00000080u) != 0; return value; } inline bool LicenseRequest::has_protocol_version() const { return _internal_has_protocol_version(); } inline void LicenseRequest::clear_protocol_version() { protocol_version_ = 20; _has_bits_[0] &= ~0x00000080u; } inline ::video_widevine::ProtocolVersion LicenseRequest::_internal_protocol_version() const { return static_cast< ::video_widevine::ProtocolVersion >(protocol_version_); } inline ::video_widevine::ProtocolVersion LicenseRequest::protocol_version() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.protocol_version) return _internal_protocol_version(); } inline void LicenseRequest::_internal_set_protocol_version(::video_widevine::ProtocolVersion value) { assert(::video_widevine::ProtocolVersion_IsValid(value)); _has_bits_[0] |= 0x00000080u; protocol_version_ = value; } inline void LicenseRequest::set_protocol_version(::video_widevine::ProtocolVersion value) { _internal_set_protocol_version(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseRequest.protocol_version) } // optional uint32 key_control_nonce = 7; inline bool LicenseRequest::_internal_has_key_control_nonce() const { bool value = (_has_bits_[0] & 0x00000020u) != 0; return value; } inline bool LicenseRequest::has_key_control_nonce() const { return _internal_has_key_control_nonce(); } inline void LicenseRequest::clear_key_control_nonce() { key_control_nonce_ = 0u; _has_bits_[0] &= ~0x00000020u; } inline ::PROTOBUF_NAMESPACE_ID::uint32 LicenseRequest::_internal_key_control_nonce() const { return key_control_nonce_; } inline ::PROTOBUF_NAMESPACE_ID::uint32 LicenseRequest::key_control_nonce() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.key_control_nonce) return _internal_key_control_nonce(); } inline void LicenseRequest::_internal_set_key_control_nonce(::PROTOBUF_NAMESPACE_ID::uint32 value) { _has_bits_[0] |= 0x00000020u; key_control_nonce_ = value; } inline void LicenseRequest::set_key_control_nonce(::PROTOBUF_NAMESPACE_ID::uint32 value) { _internal_set_key_control_nonce(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseRequest.key_control_nonce) } // optional .video_widevine.EncryptedClientIdentification encrypted_client_id = 8; inline bool LicenseRequest::_internal_has_encrypted_client_id() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; PROTOBUF_ASSUME(!value || encrypted_client_id_ != nullptr); return value; } inline bool LicenseRequest::has_encrypted_client_id() const { return _internal_has_encrypted_client_id(); } inline const ::video_widevine::EncryptedClientIdentification& LicenseRequest::_internal_encrypted_client_id() const { const ::video_widevine::EncryptedClientIdentification* p = encrypted_client_id_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_EncryptedClientIdentification_default_instance_); } inline const ::video_widevine::EncryptedClientIdentification& LicenseRequest::encrypted_client_id() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseRequest.encrypted_client_id) return _internal_encrypted_client_id(); } inline void LicenseRequest::unsafe_arena_set_allocated_encrypted_client_id( ::video_widevine::EncryptedClientIdentification* encrypted_client_id) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(encrypted_client_id_); } encrypted_client_id_ = encrypted_client_id; if (encrypted_client_id) { _has_bits_[0] |= 0x00000008u; } else { _has_bits_[0] &= ~0x00000008u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.LicenseRequest.encrypted_client_id) } inline ::video_widevine::EncryptedClientIdentification* LicenseRequest::release_encrypted_client_id() { _has_bits_[0] &= ~0x00000008u; ::video_widevine::EncryptedClientIdentification* temp = encrypted_client_id_; encrypted_client_id_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::EncryptedClientIdentification* LicenseRequest::unsafe_arena_release_encrypted_client_id() { // @@protoc_insertion_point(field_release:video_widevine.LicenseRequest.encrypted_client_id) _has_bits_[0] &= ~0x00000008u; ::video_widevine::EncryptedClientIdentification* temp = encrypted_client_id_; encrypted_client_id_ = nullptr; return temp; } inline ::video_widevine::EncryptedClientIdentification* LicenseRequest::_internal_mutable_encrypted_client_id() { _has_bits_[0] |= 0x00000008u; if (encrypted_client_id_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::EncryptedClientIdentification>(GetArena()); encrypted_client_id_ = p; } return encrypted_client_id_; } inline ::video_widevine::EncryptedClientIdentification* LicenseRequest::mutable_encrypted_client_id() { // @@protoc_insertion_point(field_mutable:video_widevine.LicenseRequest.encrypted_client_id) return _internal_mutable_encrypted_client_id(); } inline void LicenseRequest::set_allocated_encrypted_client_id(::video_widevine::EncryptedClientIdentification* encrypted_client_id) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(encrypted_client_id_); } if (encrypted_client_id) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(encrypted_client_id)->GetArena(); if (message_arena != submessage_arena) { encrypted_client_id = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, encrypted_client_id, submessage_arena); } _has_bits_[0] |= 0x00000008u; } else { _has_bits_[0] &= ~0x00000008u; } encrypted_client_id_ = encrypted_client_id; // @@protoc_insertion_point(field_set_allocated:video_widevine.LicenseRequest.encrypted_client_id) } // ------------------------------------------------------------------- // LicenseError // optional .video_widevine.LicenseError.Error error_code = 1; inline bool LicenseError::_internal_has_error_code() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool LicenseError::has_error_code() const { return _internal_has_error_code(); } inline void LicenseError::clear_error_code() { error_code_ = 1; _has_bits_[0] &= ~0x00000001u; } inline ::video_widevine::LicenseError_Error LicenseError::_internal_error_code() const { return static_cast< ::video_widevine::LicenseError_Error >(error_code_); } inline ::video_widevine::LicenseError_Error LicenseError::error_code() const { // @@protoc_insertion_point(field_get:video_widevine.LicenseError.error_code) return _internal_error_code(); } inline void LicenseError::_internal_set_error_code(::video_widevine::LicenseError_Error value) { assert(::video_widevine::LicenseError_Error_IsValid(value)); _has_bits_[0] |= 0x00000001u; error_code_ = value; } inline void LicenseError::set_error_code(::video_widevine::LicenseError_Error value) { _internal_set_error_code(value); // @@protoc_insertion_point(field_set:video_widevine.LicenseError.error_code) } // ------------------------------------------------------------------- // MetricData_TypeValue // optional .video_widevine.MetricData.MetricType type = 1; inline bool MetricData_TypeValue::_internal_has_type() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool MetricData_TypeValue::has_type() const { return _internal_has_type(); } inline void MetricData_TypeValue::clear_type() { type_ = 1; _has_bits_[0] &= ~0x00000002u; } inline ::video_widevine::MetricData_MetricType MetricData_TypeValue::_internal_type() const { return static_cast< ::video_widevine::MetricData_MetricType >(type_); } inline ::video_widevine::MetricData_MetricType MetricData_TypeValue::type() const { // @@protoc_insertion_point(field_get:video_widevine.MetricData.TypeValue.type) return _internal_type(); } inline void MetricData_TypeValue::_internal_set_type(::video_widevine::MetricData_MetricType value) { assert(::video_widevine::MetricData_MetricType_IsValid(value)); _has_bits_[0] |= 0x00000002u; type_ = value; } inline void MetricData_TypeValue::set_type(::video_widevine::MetricData_MetricType value) { _internal_set_type(value); // @@protoc_insertion_point(field_set:video_widevine.MetricData.TypeValue.type) } // optional int64 value = 2 [default = 0]; inline bool MetricData_TypeValue::_internal_has_value() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool MetricData_TypeValue::has_value() const { return _internal_has_value(); } inline void MetricData_TypeValue::clear_value() { value_ = PROTOBUF_LONGLONG(0); _has_bits_[0] &= ~0x00000001u; } inline ::PROTOBUF_NAMESPACE_ID::int64 MetricData_TypeValue::_internal_value() const { return value_; } inline ::PROTOBUF_NAMESPACE_ID::int64 MetricData_TypeValue::value() const { // @@protoc_insertion_point(field_get:video_widevine.MetricData.TypeValue.value) return _internal_value(); } inline void MetricData_TypeValue::_internal_set_value(::PROTOBUF_NAMESPACE_ID::int64 value) { _has_bits_[0] |= 0x00000001u; value_ = value; } inline void MetricData_TypeValue::set_value(::PROTOBUF_NAMESPACE_ID::int64 value) { _internal_set_value(value); // @@protoc_insertion_point(field_set:video_widevine.MetricData.TypeValue.value) } // ------------------------------------------------------------------- // MetricData // optional string stage_name = 1; inline bool MetricData::_internal_has_stage_name() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool MetricData::has_stage_name() const { return _internal_has_stage_name(); } inline void MetricData::clear_stage_name() { stage_name_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& MetricData::stage_name() const { // @@protoc_insertion_point(field_get:video_widevine.MetricData.stage_name) return _internal_stage_name(); } inline void MetricData::set_stage_name(const std::string& value) { _internal_set_stage_name(value); // @@protoc_insertion_point(field_set:video_widevine.MetricData.stage_name) } inline std::string* MetricData::mutable_stage_name() { // @@protoc_insertion_point(field_mutable:video_widevine.MetricData.stage_name) return _internal_mutable_stage_name(); } inline const std::string& MetricData::_internal_stage_name() const { return stage_name_.Get(); } inline void MetricData::_internal_set_stage_name(const std::string& value) { _has_bits_[0] |= 0x00000001u; stage_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void MetricData::set_stage_name(std::string&& value) { _has_bits_[0] |= 0x00000001u; stage_name_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.MetricData.stage_name) } inline void MetricData::set_stage_name(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; stage_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.MetricData.stage_name) } inline void MetricData::set_stage_name(const char* value, size_t size) { _has_bits_[0] |= 0x00000001u; stage_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.MetricData.stage_name) } inline std::string* MetricData::_internal_mutable_stage_name() { _has_bits_[0] |= 0x00000001u; return stage_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* MetricData::release_stage_name() { // @@protoc_insertion_point(field_release:video_widevine.MetricData.stage_name) if (!_internal_has_stage_name()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return stage_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void MetricData::set_allocated_stage_name(std::string* stage_name) { if (stage_name != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } stage_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), stage_name, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.MetricData.stage_name) } // repeated .video_widevine.MetricData.TypeValue metric_data = 2; inline int MetricData::_internal_metric_data_size() const { return metric_data_.size(); } inline int MetricData::metric_data_size() const { return _internal_metric_data_size(); } inline void MetricData::clear_metric_data() { metric_data_.Clear(); } inline ::video_widevine::MetricData_TypeValue* MetricData::mutable_metric_data(int index) { // @@protoc_insertion_point(field_mutable:video_widevine.MetricData.metric_data) return metric_data_.Mutable(index); } inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::MetricData_TypeValue >* MetricData::mutable_metric_data() { // @@protoc_insertion_point(field_mutable_list:video_widevine.MetricData.metric_data) return &metric_data_; } inline const ::video_widevine::MetricData_TypeValue& MetricData::_internal_metric_data(int index) const { return metric_data_.Get(index); } inline const ::video_widevine::MetricData_TypeValue& MetricData::metric_data(int index) const { // @@protoc_insertion_point(field_get:video_widevine.MetricData.metric_data) return _internal_metric_data(index); } inline ::video_widevine::MetricData_TypeValue* MetricData::_internal_add_metric_data() { return metric_data_.Add(); } inline ::video_widevine::MetricData_TypeValue* MetricData::add_metric_data() { // @@protoc_insertion_point(field_add:video_widevine.MetricData.metric_data) return _internal_add_metric_data(); } inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::MetricData_TypeValue >& MetricData::metric_data() const { // @@protoc_insertion_point(field_list:video_widevine.MetricData.metric_data) return metric_data_; } // ------------------------------------------------------------------- // VersionInfo // optional string license_sdk_version = 1; inline bool VersionInfo::_internal_has_license_sdk_version() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool VersionInfo::has_license_sdk_version() const { return _internal_has_license_sdk_version(); } inline void VersionInfo::clear_license_sdk_version() { license_sdk_version_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& VersionInfo::license_sdk_version() const { // @@protoc_insertion_point(field_get:video_widevine.VersionInfo.license_sdk_version) return _internal_license_sdk_version(); } inline void VersionInfo::set_license_sdk_version(const std::string& value) { _internal_set_license_sdk_version(value); // @@protoc_insertion_point(field_set:video_widevine.VersionInfo.license_sdk_version) } inline std::string* VersionInfo::mutable_license_sdk_version() { // @@protoc_insertion_point(field_mutable:video_widevine.VersionInfo.license_sdk_version) return _internal_mutable_license_sdk_version(); } inline const std::string& VersionInfo::_internal_license_sdk_version() const { return license_sdk_version_.Get(); } inline void VersionInfo::_internal_set_license_sdk_version(const std::string& value) { _has_bits_[0] |= 0x00000001u; license_sdk_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void VersionInfo::set_license_sdk_version(std::string&& value) { _has_bits_[0] |= 0x00000001u; license_sdk_version_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.VersionInfo.license_sdk_version) } inline void VersionInfo::set_license_sdk_version(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; license_sdk_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.VersionInfo.license_sdk_version) } inline void VersionInfo::set_license_sdk_version(const char* value, size_t size) { _has_bits_[0] |= 0x00000001u; license_sdk_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.VersionInfo.license_sdk_version) } inline std::string* VersionInfo::_internal_mutable_license_sdk_version() { _has_bits_[0] |= 0x00000001u; return license_sdk_version_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* VersionInfo::release_license_sdk_version() { // @@protoc_insertion_point(field_release:video_widevine.VersionInfo.license_sdk_version) if (!_internal_has_license_sdk_version()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return license_sdk_version_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void VersionInfo::set_allocated_license_sdk_version(std::string* license_sdk_version) { if (license_sdk_version != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } license_sdk_version_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), license_sdk_version, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.VersionInfo.license_sdk_version) } // optional string license_service_version = 2; inline bool VersionInfo::_internal_has_license_service_version() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool VersionInfo::has_license_service_version() const { return _internal_has_license_service_version(); } inline void VersionInfo::clear_license_service_version() { license_service_version_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } inline const std::string& VersionInfo::license_service_version() const { // @@protoc_insertion_point(field_get:video_widevine.VersionInfo.license_service_version) return _internal_license_service_version(); } inline void VersionInfo::set_license_service_version(const std::string& value) { _internal_set_license_service_version(value); // @@protoc_insertion_point(field_set:video_widevine.VersionInfo.license_service_version) } inline std::string* VersionInfo::mutable_license_service_version() { // @@protoc_insertion_point(field_mutable:video_widevine.VersionInfo.license_service_version) return _internal_mutable_license_service_version(); } inline const std::string& VersionInfo::_internal_license_service_version() const { return license_service_version_.Get(); } inline void VersionInfo::_internal_set_license_service_version(const std::string& value) { _has_bits_[0] |= 0x00000002u; license_service_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void VersionInfo::set_license_service_version(std::string&& value) { _has_bits_[0] |= 0x00000002u; license_service_version_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.VersionInfo.license_service_version) } inline void VersionInfo::set_license_service_version(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000002u; license_service_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.VersionInfo.license_service_version) } inline void VersionInfo::set_license_service_version(const char* value, size_t size) { _has_bits_[0] |= 0x00000002u; license_service_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.VersionInfo.license_service_version) } inline std::string* VersionInfo::_internal_mutable_license_service_version() { _has_bits_[0] |= 0x00000002u; return license_service_version_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* VersionInfo::release_license_service_version() { // @@protoc_insertion_point(field_release:video_widevine.VersionInfo.license_service_version) if (!_internal_has_license_service_version()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; return license_service_version_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void VersionInfo::set_allocated_license_service_version(std::string* license_service_version) { if (license_service_version != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } license_service_version_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), license_service_version, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.VersionInfo.license_service_version) } // ------------------------------------------------------------------- // SignedMessage // optional .video_widevine.SignedMessage.MessageType type = 1; inline bool SignedMessage::_internal_has_type() const { bool value = (_has_bits_[0] & 0x00000100u) != 0; return value; } inline bool SignedMessage::has_type() const { return _internal_has_type(); } inline void SignedMessage::clear_type() { type_ = 1; _has_bits_[0] &= ~0x00000100u; } inline ::video_widevine::SignedMessage_MessageType SignedMessage::_internal_type() const { return static_cast< ::video_widevine::SignedMessage_MessageType >(type_); } inline ::video_widevine::SignedMessage_MessageType SignedMessage::type() const { // @@protoc_insertion_point(field_get:video_widevine.SignedMessage.type) return _internal_type(); } inline void SignedMessage::_internal_set_type(::video_widevine::SignedMessage_MessageType value) { assert(::video_widevine::SignedMessage_MessageType_IsValid(value)); _has_bits_[0] |= 0x00000100u; type_ = value; } inline void SignedMessage::set_type(::video_widevine::SignedMessage_MessageType value) { _internal_set_type(value); // @@protoc_insertion_point(field_set:video_widevine.SignedMessage.type) } // optional bytes msg = 2; inline bool SignedMessage::_internal_has_msg() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } inline bool SignedMessage::has_msg() const { return _internal_has_msg(); } inline void SignedMessage::clear_msg() { msg_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } inline const std::string& SignedMessage::msg() const { // @@protoc_insertion_point(field_get:video_widevine.SignedMessage.msg) return _internal_msg(); } inline void SignedMessage::set_msg(const std::string& value) { _internal_set_msg(value); // @@protoc_insertion_point(field_set:video_widevine.SignedMessage.msg) } inline std::string* SignedMessage::mutable_msg() { // @@protoc_insertion_point(field_mutable:video_widevine.SignedMessage.msg) return _internal_mutable_msg(); } inline const std::string& SignedMessage::_internal_msg() const { return msg_.Get(); } inline void SignedMessage::_internal_set_msg(const std::string& value) { _has_bits_[0] |= 0x00000001u; msg_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void SignedMessage::set_msg(std::string&& value) { _has_bits_[0] |= 0x00000001u; msg_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.SignedMessage.msg) } inline void SignedMessage::set_msg(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000001u; msg_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.SignedMessage.msg) } inline void SignedMessage::set_msg(const void* value, size_t size) { _has_bits_[0] |= 0x00000001u; msg_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.SignedMessage.msg) } inline std::string* SignedMessage::_internal_mutable_msg() { _has_bits_[0] |= 0x00000001u; return msg_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* SignedMessage::release_msg() { // @@protoc_insertion_point(field_release:video_widevine.SignedMessage.msg) if (!_internal_has_msg()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; return msg_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void SignedMessage::set_allocated_msg(std::string* msg) { if (msg != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } msg_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), msg, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SignedMessage.msg) } // optional bytes signature = 3; inline bool SignedMessage::_internal_has_signature() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } inline bool SignedMessage::has_signature() const { return _internal_has_signature(); } inline void SignedMessage::clear_signature() { signature_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } inline const std::string& SignedMessage::signature() const { // @@protoc_insertion_point(field_get:video_widevine.SignedMessage.signature) return _internal_signature(); } inline void SignedMessage::set_signature(const std::string& value) { _internal_set_signature(value); // @@protoc_insertion_point(field_set:video_widevine.SignedMessage.signature) } inline std::string* SignedMessage::mutable_signature() { // @@protoc_insertion_point(field_mutable:video_widevine.SignedMessage.signature) return _internal_mutable_signature(); } inline const std::string& SignedMessage::_internal_signature() const { return signature_.Get(); } inline void SignedMessage::_internal_set_signature(const std::string& value) { _has_bits_[0] |= 0x00000002u; signature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void SignedMessage::set_signature(std::string&& value) { _has_bits_[0] |= 0x00000002u; signature_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.SignedMessage.signature) } inline void SignedMessage::set_signature(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000002u; signature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.SignedMessage.signature) } inline void SignedMessage::set_signature(const void* value, size_t size) { _has_bits_[0] |= 0x00000002u; signature_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.SignedMessage.signature) } inline std::string* SignedMessage::_internal_mutable_signature() { _has_bits_[0] |= 0x00000002u; return signature_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* SignedMessage::release_signature() { // @@protoc_insertion_point(field_release:video_widevine.SignedMessage.signature) if (!_internal_has_signature()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; return signature_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void SignedMessage::set_allocated_signature(std::string* signature) { if (signature != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } signature_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), signature, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SignedMessage.signature) } // optional bytes session_key = 4; inline bool SignedMessage::_internal_has_session_key() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } inline bool SignedMessage::has_session_key() const { return _internal_has_session_key(); } inline void SignedMessage::clear_session_key() { session_key_.ClearToEmpty(); _has_bits_[0] &= ~0x00000004u; } inline const std::string& SignedMessage::session_key() const { // @@protoc_insertion_point(field_get:video_widevine.SignedMessage.session_key) return _internal_session_key(); } inline void SignedMessage::set_session_key(const std::string& value) { _internal_set_session_key(value); // @@protoc_insertion_point(field_set:video_widevine.SignedMessage.session_key) } inline std::string* SignedMessage::mutable_session_key() { // @@protoc_insertion_point(field_mutable:video_widevine.SignedMessage.session_key) return _internal_mutable_session_key(); } inline const std::string& SignedMessage::_internal_session_key() const { return session_key_.Get(); } inline void SignedMessage::_internal_set_session_key(const std::string& value) { _has_bits_[0] |= 0x00000004u; session_key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void SignedMessage::set_session_key(std::string&& value) { _has_bits_[0] |= 0x00000004u; session_key_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.SignedMessage.session_key) } inline void SignedMessage::set_session_key(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000004u; session_key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.SignedMessage.session_key) } inline void SignedMessage::set_session_key(const void* value, size_t size) { _has_bits_[0] |= 0x00000004u; session_key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.SignedMessage.session_key) } inline std::string* SignedMessage::_internal_mutable_session_key() { _has_bits_[0] |= 0x00000004u; return session_key_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* SignedMessage::release_session_key() { // @@protoc_insertion_point(field_release:video_widevine.SignedMessage.session_key) if (!_internal_has_session_key()) { return nullptr; } _has_bits_[0] &= ~0x00000004u; return session_key_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void SignedMessage::set_allocated_session_key(std::string* session_key) { if (session_key != nullptr) { _has_bits_[0] |= 0x00000004u; } else { _has_bits_[0] &= ~0x00000004u; } session_key_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), session_key, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SignedMessage.session_key) } // optional .video_widevine.RemoteAttestation remote_attestation = 5; inline bool SignedMessage::_internal_has_remote_attestation() const { bool value = (_has_bits_[0] & 0x00000010u) != 0; PROTOBUF_ASSUME(!value || remote_attestation_ != nullptr); return value; } inline bool SignedMessage::has_remote_attestation() const { return _internal_has_remote_attestation(); } inline const ::video_widevine::RemoteAttestation& SignedMessage::_internal_remote_attestation() const { const ::video_widevine::RemoteAttestation* p = remote_attestation_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_RemoteAttestation_default_instance_); } inline const ::video_widevine::RemoteAttestation& SignedMessage::remote_attestation() const { // @@protoc_insertion_point(field_get:video_widevine.SignedMessage.remote_attestation) return _internal_remote_attestation(); } inline void SignedMessage::unsafe_arena_set_allocated_remote_attestation( ::video_widevine::RemoteAttestation* remote_attestation) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(remote_attestation_); } remote_attestation_ = remote_attestation; if (remote_attestation) { _has_bits_[0] |= 0x00000010u; } else { _has_bits_[0] &= ~0x00000010u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.SignedMessage.remote_attestation) } inline ::video_widevine::RemoteAttestation* SignedMessage::release_remote_attestation() { _has_bits_[0] &= ~0x00000010u; ::video_widevine::RemoteAttestation* temp = remote_attestation_; remote_attestation_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::RemoteAttestation* SignedMessage::unsafe_arena_release_remote_attestation() { // @@protoc_insertion_point(field_release:video_widevine.SignedMessage.remote_attestation) _has_bits_[0] &= ~0x00000010u; ::video_widevine::RemoteAttestation* temp = remote_attestation_; remote_attestation_ = nullptr; return temp; } inline ::video_widevine::RemoteAttestation* SignedMessage::_internal_mutable_remote_attestation() { _has_bits_[0] |= 0x00000010u; if (remote_attestation_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::RemoteAttestation>(GetArena()); remote_attestation_ = p; } return remote_attestation_; } inline ::video_widevine::RemoteAttestation* SignedMessage::mutable_remote_attestation() { // @@protoc_insertion_point(field_mutable:video_widevine.SignedMessage.remote_attestation) return _internal_mutable_remote_attestation(); } inline void SignedMessage::set_allocated_remote_attestation(::video_widevine::RemoteAttestation* remote_attestation) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(remote_attestation_); } if (remote_attestation) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(remote_attestation)->GetArena(); if (message_arena != submessage_arena) { remote_attestation = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, remote_attestation, submessage_arena); } _has_bits_[0] |= 0x00000010u; } else { _has_bits_[0] &= ~0x00000010u; } remote_attestation_ = remote_attestation; // @@protoc_insertion_point(field_set_allocated:video_widevine.SignedMessage.remote_attestation) } // repeated .video_widevine.MetricData metric_data = 6; inline int SignedMessage::_internal_metric_data_size() const { return metric_data_.size(); } inline int SignedMessage::metric_data_size() const { return _internal_metric_data_size(); } inline void SignedMessage::clear_metric_data() { metric_data_.Clear(); } inline ::video_widevine::MetricData* SignedMessage::mutable_metric_data(int index) { // @@protoc_insertion_point(field_mutable:video_widevine.SignedMessage.metric_data) return metric_data_.Mutable(index); } inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::MetricData >* SignedMessage::mutable_metric_data() { // @@protoc_insertion_point(field_mutable_list:video_widevine.SignedMessage.metric_data) return &metric_data_; } inline const ::video_widevine::MetricData& SignedMessage::_internal_metric_data(int index) const { return metric_data_.Get(index); } inline const ::video_widevine::MetricData& SignedMessage::metric_data(int index) const { // @@protoc_insertion_point(field_get:video_widevine.SignedMessage.metric_data) return _internal_metric_data(index); } inline ::video_widevine::MetricData* SignedMessage::_internal_add_metric_data() { return metric_data_.Add(); } inline ::video_widevine::MetricData* SignedMessage::add_metric_data() { // @@protoc_insertion_point(field_add:video_widevine.SignedMessage.metric_data) return _internal_add_metric_data(); } inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::video_widevine::MetricData >& SignedMessage::metric_data() const { // @@protoc_insertion_point(field_list:video_widevine.SignedMessage.metric_data) return metric_data_; } // optional .video_widevine.VersionInfo service_version_info = 7; inline bool SignedMessage::_internal_has_service_version_info() const { bool value = (_has_bits_[0] & 0x00000020u) != 0; PROTOBUF_ASSUME(!value || service_version_info_ != nullptr); return value; } inline bool SignedMessage::has_service_version_info() const { return _internal_has_service_version_info(); } inline void SignedMessage::clear_service_version_info() { if (service_version_info_ != nullptr) service_version_info_->Clear(); _has_bits_[0] &= ~0x00000020u; } inline const ::video_widevine::VersionInfo& SignedMessage::_internal_service_version_info() const { const ::video_widevine::VersionInfo* p = service_version_info_; return p != nullptr ? *p : reinterpret_cast( ::video_widevine::_VersionInfo_default_instance_); } inline const ::video_widevine::VersionInfo& SignedMessage::service_version_info() const { // @@protoc_insertion_point(field_get:video_widevine.SignedMessage.service_version_info) return _internal_service_version_info(); } inline void SignedMessage::unsafe_arena_set_allocated_service_version_info( ::video_widevine::VersionInfo* service_version_info) { if (GetArena() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(service_version_info_); } service_version_info_ = service_version_info; if (service_version_info) { _has_bits_[0] |= 0x00000020u; } else { _has_bits_[0] &= ~0x00000020u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:video_widevine.SignedMessage.service_version_info) } inline ::video_widevine::VersionInfo* SignedMessage::release_service_version_info() { _has_bits_[0] &= ~0x00000020u; ::video_widevine::VersionInfo* temp = service_version_info_; service_version_info_ = nullptr; if (GetArena() != nullptr) { temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } return temp; } inline ::video_widevine::VersionInfo* SignedMessage::unsafe_arena_release_service_version_info() { // @@protoc_insertion_point(field_release:video_widevine.SignedMessage.service_version_info) _has_bits_[0] &= ~0x00000020u; ::video_widevine::VersionInfo* temp = service_version_info_; service_version_info_ = nullptr; return temp; } inline ::video_widevine::VersionInfo* SignedMessage::_internal_mutable_service_version_info() { _has_bits_[0] |= 0x00000020u; if (service_version_info_ == nullptr) { auto* p = CreateMaybeMessage<::video_widevine::VersionInfo>(GetArena()); service_version_info_ = p; } return service_version_info_; } inline ::video_widevine::VersionInfo* SignedMessage::mutable_service_version_info() { // @@protoc_insertion_point(field_mutable:video_widevine.SignedMessage.service_version_info) return _internal_mutable_service_version_info(); } inline void SignedMessage::set_allocated_service_version_info(::video_widevine::VersionInfo* service_version_info) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena(); if (message_arena == nullptr) { delete service_version_info_; } if (service_version_info) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(service_version_info); if (message_arena != submessage_arena) { service_version_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, service_version_info, submessage_arena); } _has_bits_[0] |= 0x00000020u; } else { _has_bits_[0] &= ~0x00000020u; } service_version_info_ = service_version_info; // @@protoc_insertion_point(field_set_allocated:video_widevine.SignedMessage.service_version_info) } // optional .video_widevine.SignedMessage.SessionKeyType session_key_type = 8 [default = WRAPPED_AES_KEY]; inline bool SignedMessage::_internal_has_session_key_type() const { bool value = (_has_bits_[0] & 0x00000200u) != 0; return value; } inline bool SignedMessage::has_session_key_type() const { return _internal_has_session_key_type(); } inline void SignedMessage::clear_session_key_type() { session_key_type_ = 1; _has_bits_[0] &= ~0x00000200u; } inline ::video_widevine::SignedMessage_SessionKeyType SignedMessage::_internal_session_key_type() const { return static_cast< ::video_widevine::SignedMessage_SessionKeyType >(session_key_type_); } inline ::video_widevine::SignedMessage_SessionKeyType SignedMessage::session_key_type() const { // @@protoc_insertion_point(field_get:video_widevine.SignedMessage.session_key_type) return _internal_session_key_type(); } inline void SignedMessage::_internal_set_session_key_type(::video_widevine::SignedMessage_SessionKeyType value) { assert(::video_widevine::SignedMessage_SessionKeyType_IsValid(value)); _has_bits_[0] |= 0x00000200u; session_key_type_ = value; } inline void SignedMessage::set_session_key_type(::video_widevine::SignedMessage_SessionKeyType value) { _internal_set_session_key_type(value); // @@protoc_insertion_point(field_set:video_widevine.SignedMessage.session_key_type) } // optional bytes oemcrypto_core_message = 9; inline bool SignedMessage::_internal_has_oemcrypto_core_message() const { bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } inline bool SignedMessage::has_oemcrypto_core_message() const { return _internal_has_oemcrypto_core_message(); } inline void SignedMessage::clear_oemcrypto_core_message() { oemcrypto_core_message_.ClearToEmpty(); _has_bits_[0] &= ~0x00000008u; } inline const std::string& SignedMessage::oemcrypto_core_message() const { // @@protoc_insertion_point(field_get:video_widevine.SignedMessage.oemcrypto_core_message) return _internal_oemcrypto_core_message(); } inline void SignedMessage::set_oemcrypto_core_message(const std::string& value) { _internal_set_oemcrypto_core_message(value); // @@protoc_insertion_point(field_set:video_widevine.SignedMessage.oemcrypto_core_message) } inline std::string* SignedMessage::mutable_oemcrypto_core_message() { // @@protoc_insertion_point(field_mutable:video_widevine.SignedMessage.oemcrypto_core_message) return _internal_mutable_oemcrypto_core_message(); } inline const std::string& SignedMessage::_internal_oemcrypto_core_message() const { return oemcrypto_core_message_.Get(); } inline void SignedMessage::_internal_set_oemcrypto_core_message(const std::string& value) { _has_bits_[0] |= 0x00000008u; oemcrypto_core_message_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena()); } inline void SignedMessage::set_oemcrypto_core_message(std::string&& value) { _has_bits_[0] |= 0x00000008u; oemcrypto_core_message_.Set( ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena()); // @@protoc_insertion_point(field_set_rvalue:video_widevine.SignedMessage.oemcrypto_core_message) } inline void SignedMessage::set_oemcrypto_core_message(const char* value) { GOOGLE_DCHECK(value != nullptr); _has_bits_[0] |= 0x00000008u; oemcrypto_core_message_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena()); // @@protoc_insertion_point(field_set_char:video_widevine.SignedMessage.oemcrypto_core_message) } inline void SignedMessage::set_oemcrypto_core_message(const void* value, size_t size) { _has_bits_[0] |= 0x00000008u; oemcrypto_core_message_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string( reinterpret_cast(value), size), GetArena()); // @@protoc_insertion_point(field_set_pointer:video_widevine.SignedMessage.oemcrypto_core_message) } inline std::string* SignedMessage::_internal_mutable_oemcrypto_core_message() { _has_bits_[0] |= 0x00000008u; return oemcrypto_core_message_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena()); } inline std::string* SignedMessage::release_oemcrypto_core_message() { // @@protoc_insertion_point(field_release:video_widevine.SignedMessage.oemcrypto_core_message) if (!_internal_has_oemcrypto_core_message()) { return nullptr; } _has_bits_[0] &= ~0x00000008u; return oemcrypto_core_message_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); } inline void SignedMessage::set_allocated_oemcrypto_core_message(std::string* oemcrypto_core_message) { if (oemcrypto_core_message != nullptr) { _has_bits_[0] |= 0x00000008u; } else { _has_bits_[0] &= ~0x00000008u; } oemcrypto_core_message_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), oemcrypto_core_message, GetArena()); // @@protoc_insertion_point(field_set_allocated:video_widevine.SignedMessage.oemcrypto_core_message) } // optional .video_widevine.HashAlgorithmProto hash_algorithm = 10; inline bool SignedMessage::_internal_has_hash_algorithm() const { bool value = (_has_bits_[0] & 0x00000040u) != 0; return value; } inline bool SignedMessage::has_hash_algorithm() const { return _internal_has_hash_algorithm(); } inline void SignedMessage::clear_hash_algorithm() { hash_algorithm_ = 0; _has_bits_[0] &= ~0x00000040u; } inline ::video_widevine::HashAlgorithmProto SignedMessage::_internal_hash_algorithm() const { return static_cast< ::video_widevine::HashAlgorithmProto >(hash_algorithm_); } inline ::video_widevine::HashAlgorithmProto SignedMessage::hash_algorithm() const { // @@protoc_insertion_point(field_get:video_widevine.SignedMessage.hash_algorithm) return _internal_hash_algorithm(); } inline void SignedMessage::_internal_set_hash_algorithm(::video_widevine::HashAlgorithmProto value) { assert(::video_widevine::HashAlgorithmProto_IsValid(value)); _has_bits_[0] |= 0x00000040u; hash_algorithm_ = value; } inline void SignedMessage::set_hash_algorithm(::video_widevine::HashAlgorithmProto value) { _internal_set_hash_algorithm(value); // @@protoc_insertion_point(field_set:video_widevine.SignedMessage.hash_algorithm) } // optional bool using_secondary_key = 11; inline bool SignedMessage::_internal_has_using_secondary_key() const { bool value = (_has_bits_[0] & 0x00000080u) != 0; return value; } inline bool SignedMessage::has_using_secondary_key() const { return _internal_has_using_secondary_key(); } inline void SignedMessage::clear_using_secondary_key() { using_secondary_key_ = false; _has_bits_[0] &= ~0x00000080u; } inline bool SignedMessage::_internal_using_secondary_key() const { return using_secondary_key_; } inline bool SignedMessage::using_secondary_key() const { // @@protoc_insertion_point(field_get:video_widevine.SignedMessage.using_secondary_key) return _internal_using_secondary_key(); } inline void SignedMessage::_internal_set_using_secondary_key(bool value) { _has_bits_[0] |= 0x00000080u; using_secondary_key_ = value; } inline void SignedMessage::set_using_secondary_key(bool value) { _internal_set_using_secondary_key(value); // @@protoc_insertion_point(field_set:video_widevine.SignedMessage.using_secondary_key) } #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::LicenseCategorySpec_LicenseCategory> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::LicenseCategorySpec_LicenseCategory>() { return ::video_widevine::LicenseCategorySpec_LicenseCategory_descriptor(); } template <> struct is_proto_enum< ::video_widevine::License_KeyContainer_OutputProtection_HDCP> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::License_KeyContainer_OutputProtection_HDCP>() { return ::video_widevine::License_KeyContainer_OutputProtection_HDCP_descriptor(); } template <> struct is_proto_enum< ::video_widevine::License_KeyContainer_OutputProtection_CGMS> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::License_KeyContainer_OutputProtection_CGMS>() { return ::video_widevine::License_KeyContainer_OutputProtection_CGMS_descriptor(); } template <> struct is_proto_enum< ::video_widevine::License_KeyContainer_OutputProtection_HdcpSrmRule> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::License_KeyContainer_OutputProtection_HdcpSrmRule>() { return ::video_widevine::License_KeyContainer_OutputProtection_HdcpSrmRule_descriptor(); } template <> struct is_proto_enum< ::video_widevine::License_KeyContainer_KeyCategorySpec_KeyCategory> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::License_KeyContainer_KeyCategorySpec_KeyCategory>() { return ::video_widevine::License_KeyContainer_KeyCategorySpec_KeyCategory_descriptor(); } template <> struct is_proto_enum< ::video_widevine::License_KeyContainer_KeyType> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::License_KeyContainer_KeyType>() { return ::video_widevine::License_KeyContainer_KeyType_descriptor(); } template <> struct is_proto_enum< ::video_widevine::License_KeyContainer_SecurityLevel> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::License_KeyContainer_SecurityLevel>() { return ::video_widevine::License_KeyContainer_SecurityLevel_descriptor(); } template <> struct is_proto_enum< ::video_widevine::LicenseRequest_ContentIdentification_InitData_InitDataType> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::LicenseRequest_ContentIdentification_InitData_InitDataType>() { return ::video_widevine::LicenseRequest_ContentIdentification_InitData_InitDataType_descriptor(); } template <> struct is_proto_enum< ::video_widevine::LicenseRequest_RequestType> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::LicenseRequest_RequestType>() { return ::video_widevine::LicenseRequest_RequestType_descriptor(); } template <> struct is_proto_enum< ::video_widevine::LicenseError_Error> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::LicenseError_Error>() { return ::video_widevine::LicenseError_Error_descriptor(); } template <> struct is_proto_enum< ::video_widevine::MetricData_MetricType> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::MetricData_MetricType>() { return ::video_widevine::MetricData_MetricType_descriptor(); } template <> struct is_proto_enum< ::video_widevine::SignedMessage_MessageType> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::SignedMessage_MessageType>() { return ::video_widevine::SignedMessage_MessageType_descriptor(); } template <> struct is_proto_enum< ::video_widevine::SignedMessage_SessionKeyType> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::SignedMessage_SessionKeyType>() { return ::video_widevine::SignedMessage_SessionKeyType_descriptor(); } template <> struct is_proto_enum< ::video_widevine::LicenseType> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::LicenseType>() { return ::video_widevine::LicenseType_descriptor(); } template <> struct is_proto_enum< ::video_widevine::PlatformVerificationStatus> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::PlatformVerificationStatus>() { return ::video_widevine::PlatformVerificationStatus_descriptor(); } template <> struct is_proto_enum< ::video_widevine::ProtocolVersion> : ::std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor< ::video_widevine::ProtocolVersion>() { return ::video_widevine::ProtocolVersion_descriptor(); } PROTOBUF_NAMESPACE_CLOSE // @@protoc_insertion_point(global_scope) #include #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_protos_2fpublic_2flicense_5fprotocol_2eproto