31 #ifndef OPAL_RTP_SRTP_SESSION_H
32 #define OPAL_RTP_SRTP_SESSION_H
49 class OpalSRTPCryptoSuite;
68 OpalSRTPKeyInfo(
const OpalSRTPCryptoSuite & cryptoSuite);
70 PObject * Clone()
const;
94 OpalSRTPCryptoSuite() { }
98 virtual H235SecurityCapability * CreateCapability(
const H323Capability & mediaCapability)
const;
100 virtual bool Supports(
const PCaselessString & proto)
const;
105 virtual void SetCryptoPolicy(
struct crypto_policy_t & policy)
const = 0;
131 static const PCaselessString & RTP_SAVP();
132 static const PCaselessString & RTP_SAVPF();
134 OpalSRTPSession(
const Init & init);
137 virtual const PCaselessString &
GetSessionType()
const {
return RTP_SAVP(); }
138 virtual bool Close();
152 #endif // OPAL_RTP_SRTP_SESSION_H