33#ifndef API_MIP_PROTECTION_PARSED_PUBLISHING_LICENSE_H_
34#define API_MIP_PROTECTION_PARSED_PUBLISHING_LICENSE_H_
53 virtual const std::vector<std::string>&
GetDomains() = 0;
103 virtual const std::chrono::time_point<std::chrono::system_clock>&
GetIssuedTime() = 0;
virtual const std::string & GetReferralInfoUrl()=0
Gets the referral info url.
virtual const std::string & GetContentId()=0
Gets the content id.
virtual const std::chrono::time_point< std::chrono::system_clock > & GetIssuedTime()=0
Gets the issued time.
virtual const mip::LabelInfo & GetLabelInfo()=0
Gets the label info of the license, if applicable.
virtual std::shared_ptr< LicenseDescriptor > GetDescriptor()=0
Gets the descriptor.
virtual const std::vector< std::string > & GetDomains()=0
Gets the license domains.
virtual const std::string & GetServerPublicCert()=0
Gets the server public cert.
virtual const std::string & GetDoubleKeyAlgorithm()=0
Gets the double key algorithm.
virtual const std::vector< std::shared_ptr< LicenseApplicationData > > & GetSignedApplicationData()=0
Gets the signed application data.
virtual const std::vector< uint8_t > & GetEncryptedRightsData()=0
Gets the encrypted rights data.
virtual std::shared_ptr< LicenseConnectionInfo > GetConnectionInfo()=0
Gets the connection info.
virtual const std::string & GetOwner()=0
Gets the owner.
virtual const std::string & GetIssuerId()=0
Gets the issuer id.
Defines LicenseApplicationData interface.
Defines LicenseConnectionInfo interface.
Defines LicenseDescriptor interface.
Defines ProtectionDescriptor interface.