Kodi Documentation  18.0
Kodi is an open source media player and entertainment hub.
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)
 
virtual ~CMediaDrmCryptoSession ()
 
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 ()
 

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 ( )
virtual

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: