31 #ifndef OPAL_OPAL_MEDIASESSION_H
32 #define OPAL_OPAL_MEDIASESSION_H
49 class H235SecurityCapability;
64 virtual void PrintOn(ostream & strm)
const;
154 virtual bool IsValid()
const = 0;
156 virtual bool FromString(
const PString & str) = 0;
157 virtual PString
ToString()
const = 0;
160 virtual bool SetAuthSalt(
const PBYTEArray & key) = 0;
177 void Select(iterator & it);
191 static const PCaselessString &
ClearText();
194 virtual bool Supports(
const PCaselessString & proto)
const = 0;
198 #if OPAL_H235_6 || OPAL_H235_8
199 virtual H235SecurityCapability * CreateCapability(
const H323Capability & mediaCapability)
const;
200 virtual const char * GetOID()
const = 0;
210 struct List : PList<OpalMediaCryptoSuite>
212 List() { DisallowDeleteObjects(); }
215 const PStringArray & cryptoSuiteNames,
216 const char * prefix = NULL
220 P_REMOVE_VIRTUAL(H235SecurityCapability *,CreateCapability(
const OpalMediaFormat &,
unsigned)
const,0);
258 virtual bool IsOpen()
const;
259 virtual bool Close();
269 virtual SDPMediaDescription * CreateSDPMediaDescription();
301 const PString & user,
320 P_REMOVE_VIRTUAL(
bool,
Open(
const PString &),
false);
344 virtual bool IsOpen()
const;
349 virtual SDPMediaDescription * CreateSDPMediaDescription();
369 #endif // OPAL_OPAL_MEDIASESSION_H