Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
DRM::CMediaDrmCryptoSession Class Reference

#include <MediaDrmCryptoSession.h>

Inheritance diagram for DRM::CMediaDrmCryptoSession:
DRM::CCryptoSession

Public Member Functions

 CMediaDrmCryptoSession (const std::string &UUID, const std::string &cipherAlgo, const std::string &macAlgo)
 
 ~CMediaDrmCryptoSession () override
 
XbmcCommons::Buffer GetKeyRequest (const XbmcCommons::Buffer &init, const std::string &mimeType, bool offlineKey, const std::map< std::string, std::string > &parameters) override
 
std::string GetPropertyString (const std::string &name) override
 
std::string ProvideKeyResponse (const XbmcCommons::Buffer &response) override
 
void RemoveKeys () override
 
void RestoreKeys (const std::string &keySetId) override
 
void SetPropertyString (const std::string &name, const std::string &value) override
 
XbmcCommons::Buffer Decrypt (const XbmcCommons::Buffer &cipherKeyId, const XbmcCommons::Buffer &input, const XbmcCommons::Buffer &iv) override
 
XbmcCommons::Buffer Encrypt (const XbmcCommons::Buffer &cipherKeyId, const XbmcCommons::Buffer &input, const XbmcCommons::Buffer &iv) override
 
XbmcCommons::Buffer Sign (const XbmcCommons::Buffer &macKeyId, const XbmcCommons::Buffer &message) override
 
bool Verify (const XbmcCommons::Buffer &macKeyId, const XbmcCommons::Buffer &message, const XbmcCommons::Buffer &signature) override
 
- Public Member Functions inherited from DRM::CCryptoSession
virtual ~CCryptoSession ()=default
 

Static Public Member Functions

static void Register ()
 
- Static Public Member Functions inherited from DRM::CCryptoSession
static CCryptoSessionGetCryptoSession (const std::string &UUID, const std::string &cipherAlgo, const std::string &macAlgo)
 

Additional Inherited Members

- Static Protected Member Functions inherited from DRM::CCryptoSession
static void RegisterInterface (GET_CRYPTO_SESSION_INTERFACE_FN fn)
 

Constructor & Destructor Documentation

◆ CMediaDrmCryptoSession()

CMediaDrmCryptoSession::CMediaDrmCryptoSession ( const std::string & UUID,
const std::string & cipherAlgo,
const std::string & macAlgo )

◆ ~CMediaDrmCryptoSession()

CMediaDrmCryptoSession::~CMediaDrmCryptoSession ( )
override

Member Function Documentation

◆ Decrypt()

Buffer CMediaDrmCryptoSession::Decrypt ( const XbmcCommons::Buffer & cipherKeyId,
const XbmcCommons::Buffer & input,
const XbmcCommons::Buffer & iv )
overridevirtual

Implements DRM::CCryptoSession.

◆ Encrypt()

Buffer CMediaDrmCryptoSession::Encrypt ( const XbmcCommons::Buffer & cipherKeyId,
const XbmcCommons::Buffer & input,
const XbmcCommons::Buffer & iv )
overridevirtual

Implements DRM::CCryptoSession.

◆ GetKeyRequest()

Buffer CMediaDrmCryptoSession::GetKeyRequest ( const XbmcCommons::Buffer & init,
const std::string & mimeType,
bool offlineKey,
const std::map< std::string, std::string > & parameters )
overridevirtual

Implements DRM::CCryptoSession.

◆ GetPropertyString()

std::string CMediaDrmCryptoSession::GetPropertyString ( const std::string & name)
overridevirtual

Implements DRM::CCryptoSession.

◆ ProvideKeyResponse()

std::string CMediaDrmCryptoSession::ProvideKeyResponse ( const XbmcCommons::Buffer & response)
overridevirtual

Implements DRM::CCryptoSession.

◆ Register()

void CMediaDrmCryptoSession::Register ( )
static

◆ RemoveKeys()

void CMediaDrmCryptoSession::RemoveKeys ( )
overridevirtual

Implements DRM::CCryptoSession.

◆ RestoreKeys()

void CMediaDrmCryptoSession::RestoreKeys ( const std::string & keySetId)
overridevirtual

Implements DRM::CCryptoSession.

◆ SetPropertyString()

void CMediaDrmCryptoSession::SetPropertyString ( const std::string & name,
const std::string & value )
overridevirtual

Implements DRM::CCryptoSession.

◆ Sign()

Buffer CMediaDrmCryptoSession::Sign ( const XbmcCommons::Buffer & macKeyId,
const XbmcCommons::Buffer & message )
overridevirtual

Implements DRM::CCryptoSession.

◆ Verify()

bool CMediaDrmCryptoSession::Verify ( const XbmcCommons::Buffer & macKeyId,
const XbmcCommons::Buffer & message,
const XbmcCommons::Buffer & signature )
overridevirtual

Implements DRM::CCryptoSession.


The documentation for this class was generated from the following files: