OPAL  Version 3.18.8
OpalMediaCryptoSuite Class Referenceabstract

#include <mediasession.h>

Inherits PObject.

Data Structures

struct  List
 

Public Member Functions

virtual void PrintOn (ostream &strm) const
 
virtual const PCaselessString & GetFactoryName () const =0
 
virtual bool Supports (const PCaselessString &proto) const =0
 
 P_DECLARE_BITWISE_ENUM (KeyExchangeModes, 3,(e_NoMode, e_AllowClear, e_SecureSignalling, e_InBandKeyEchange))
 
virtual bool ChangeSessionType (PCaselessString &mediaSession, KeyExchangeModes modes) const =0
 
virtual const char * GetDescription () const =0
 
PINDEX GetCipherKeyBytes () const
 
PINDEX GetAuthSaltBytes () const
 
virtual PINDEX GetCipherKeyBits () const =0
 
virtual PINDEX GetAuthSaltBits () const =0
 
virtual OpalMediaCryptoKeyInfoCreateKeyInfo () const =0
 

Static Public Member Functions

static const PCaselessString & ClearText ()
 
static List FindAll (const PStringArray &cryptoSuiteNames, const char *prefix=NULL)
 

Protected Member Functions

 OpalMediaCryptoSuite ()
 

Detailed Description

Class for describing the cryptographic mechanism used by an OpalMediaSession. These are singletons that describe the crypto suite in use

Constructor & Destructor Documentation

OpalMediaCryptoSuite::OpalMediaCryptoSuite ( )
inlineprotected

Member Function Documentation

virtual bool OpalMediaCryptoSuite::ChangeSessionType ( PCaselessString &  mediaSession,
KeyExchangeModes  modes 
) const
pure virtual
static const PCaselessString& OpalMediaCryptoSuite::ClearText ( )
static
virtual OpalMediaCryptoKeyInfo* OpalMediaCryptoSuite::CreateKeyInfo ( ) const
pure virtual
static List OpalMediaCryptoSuite::FindAll ( const PStringArray &  cryptoSuiteNames,
const char *  prefix = NULL 
)
static
virtual PINDEX OpalMediaCryptoSuite::GetAuthSaltBits ( ) const
pure virtual

Referenced by GetAuthSaltBytes().

PINDEX OpalMediaCryptoSuite::GetAuthSaltBytes ( ) const
inline

References GetAuthSaltBits().

virtual PINDEX OpalMediaCryptoSuite::GetCipherKeyBits ( ) const
pure virtual

Referenced by GetCipherKeyBytes().

PINDEX OpalMediaCryptoSuite::GetCipherKeyBytes ( ) const
inline

References GetCipherKeyBits().

virtual const char* OpalMediaCryptoSuite::GetDescription ( ) const
pure virtual
virtual const PCaselessString& OpalMediaCryptoSuite::GetFactoryName ( ) const
pure virtual
OpalMediaCryptoSuite::P_DECLARE_BITWISE_ENUM ( KeyExchangeModes  ,
,
(e_NoMode, e_AllowClear, e_SecureSignalling, e_InBandKeyEchange)   
)
virtual void OpalMediaCryptoSuite::PrintOn ( ostream &  strm) const
virtual
virtual bool OpalMediaCryptoSuite::Supports ( const PCaselessString &  proto) const
pure virtual

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