The C++ framework for developing highly scalable, high performance servers on Windows platforms.

CSRTPKeyingMaterial Class Reference

Inheritance diagram for CSRTPKeyingMaterial:
Collaboration diagram for CSRTPKeyingMaterial:

List of all members.

Public Types

enum  ProtectionProfile {
  Unknown = 0, AES128_CM_SHA1_80 = 1, AES128_CM_SHA1_32 = 2, AES128_F8_SHA1_80 = 3,
  AES128_F8_SHA1_32 = 4, NULL_SHA1_80 = 5, NULL_SHA1_32 = 6, AEAD_AES_128_GCM = 7,
  AEAD_AES_256_GCM = 8
}

Public Member Functions

 CSRTPKeyingMaterial (const SRTP_PROTECTION_PROFILE &profile, const SSL &ssl, bool isClient)
 CSRTPKeyingMaterial (const CSRTPKeyingMaterial &rhs)
 ~CSRTPKeyingMaterial () override
CSRTPKeyingMaterialoperator= (const CSRTPKeyingMaterial &rhs)
ProtectionProfile GetProfile () const override
const BYTEGetRemoteKey () const override
const BYTEGetRemoteSalt () const override
const BYTEGetLocalKey () const override
const BYTEGetLocalSalt () const override
virtual const TCHARGetProfileName () const
virtual const char * GetProfileNameA () const

Static Public Member Functions

static const TCHARGetProtectionProfileName (ProtectionProfile profile)
static const char * GetProtectionProfileNameA (ProtectionProfile profile)


Member Enumeration Documentation

enum ProtectionProfile [inherited]

Enumerator:
Unknown 
AES128_CM_SHA1_80 
AES128_CM_SHA1_32 
AES128_F8_SHA1_80 
AES128_F8_SHA1_32 
NULL_SHA1_80 
NULL_SHA1_32 
AEAD_AES_128_GCM 
AEAD_AES_256_GCM 


Constructor & Destructor Documentation

CSRTPKeyingMaterial ( const SRTP_PROTECTION_PROFILE profile,
const SSL ssl,
bool  isClient 
)

~CSRTPKeyingMaterial (  )  [override]


Member Function Documentation

CSRTPKeyingMaterial& operator= ( const CSRTPKeyingMaterial rhs  ) 

CSRTPKeyingMaterial::ProtectionProfile GetProfile (  )  const [override, virtual]

const BYTE * GetRemoteKey (  )  const [override, virtual]

const BYTE * GetRemoteSalt (  )  const [override, virtual]

const BYTE * GetLocalKey (  )  const [override, virtual]

const BYTE * GetLocalSalt (  )  const [override, virtual]

const TCHAR * GetProtectionProfileName ( ProtectionProfile  profile  )  [static, inherited]

const char * GetProtectionProfileNameA ( ProtectionProfile  profile  )  [static, inherited]

virtual const TCHAR* GetProfileName (  )  const [inline, virtual, inherited]

virtual const char* GetProfileNameA (  )  const [inline, virtual, inherited]


Generated on Sun Sep 12 19:09:45 2021 for The Server Framework - v7.4 by doxygen 1.5.3