sipXtapi home page


Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Attributes | List of all members
Sdp Class Reference

#include <Sdp.h>

Classes

class  SdpBandwidth
 
class  SdpFoundation
 
class  SdpGroup
 
class  SdpTime
 
class  SdpTimeZone
 

Public Types

enum  SdpNetType { NET_TYPE_NONE, NET_TYPE_IN }
 
enum  SdpAddressType { ADDRESS_TYPE_NONE, ADDRESS_TYPE_IP4, ADDRESS_TYPE_IP6 }
 
enum  SdpBandwidthType {
  BANDWIDTH_TYPE_NONE, BANDWIDTH_TYPE_CT, BANDWIDTH_TYPE_AS, BANDWIDTH_TYPE_TIAS,
  BANDWIDTH_TYPE_RS, BANDWIDTH_TYPE_RR
}
 
enum  SdpConferenceType {
  CONFERENCE_TYPE_NONE, CONFERENCE_TYPE_BROADCAST, CONFERENCE_TYPE_MODERATED, CONFERENCE_TYPE_TEST,
  CONFERENCE_TYPE_H332
}
 
enum  SdpGroupSemantics {
  GROUP_SEMANTICS_NONE, GROUP_SEMANTICS_LS, GROUP_SEMANTICS_FID, GROUP_SEMANTICS_SRF,
  GROUP_SEMANTICS_ANAT
}
 

Public Member Functions

 Sdp ()
 
 Sdp (const Sdp &rSdp)
 
virtual ~Sdp ()
 
Sdpoperator= (const Sdp &rhs)
 
void setSdpVersion (unsigned int sdpVersion)
 
void setOriginatorInfo (const char *userName, uint64_t sessionId, uint64_t sessionVersion, SdpNetType netType, SdpAddressType addressType, const char *unicastAddress)
 
void setOriginatorUserName (const char *originatorUserName)
 
void setOriginatorSessionId (uint64_t originatorSessionId)
 
void setOriginatorSessionVersion (uint64_t originatorSessionVersion)
 
void setOriginatorNetType (SdpNetType originatorNetType)
 
void setOriginatorAddressType (SdpAddressType originatorAddressType)
 
void setOriginatorUnicastAddress (const char *originatorUnicastAddress)
 
void setSessionName (const char *sessionName)
 
void setSessionInformation (const char *sessionInformation)
 
void setSessionUri (const char *sessionUri)
 
void addEmailAddress (const char *emailAddress)
 
void clearEmailAddresses ()
 
void addPhoneNumber (const char *phoneNumber)
 
void clearPhoneNumbers ()
 
void addBandwidth (SdpBandwidthType type, unsigned int bandwidth)
 
void addBandwidth (SdpBandwidth *sdpBandwidth)
 
void clearBandwidths ()
 
void addTime (uint64_t startTime, uint64_t stopTime)
 
void addTime (SdpTime *time)
 
void clearTimes ()
 
void addTimeZone (int adjustmentTime, int offset)
 
void addTimeZone (SdpTimeZone *timeZone)
 
void clearTimeZones ()
 
void setCategory (const char *category)
 
void setKeywords (const char *keywords)
 
void setToolNameAndVersion (const char *toolNameAndVersion)
 
void setConferenceType (SdpConferenceType conferenceType)
 
void setCharSet (const char *charSet)
 
void setIcePassiveOnlyMode (bool icePassiveOnlyMode)
 
void addGroup (SdpGroup *group)
 
void clearGroups ()
 
void setSessionLanguage (const char *sessionLanguage)
 
void setDescriptionLanguage (const char *descriptionLanguage)
 
void setMaximumPacketRate (double maximumPacketRate)
 
void addMediaLine (SdpMediaLine *mediaLine)
 
void clearMediaLines ()
 
void toString (UtlString &sdpString) const
 
unsigned int getSdpVersion () const
 
const UtlString & getOriginatorUserName () const
 
uint64_t getOriginatorSessionId () const
 
uint64_t getOriginatorSessionVersion () const
 
SdpNetType getOriginatorNetType () const
 
SdpAddressType getOriginatorAddressType () const
 
const UtlString & getOriginatorUnicastAddress () const
 
const UtlString & getSessionName () const
 
const UtlString & getSessionInformation () const
 
const UtlString & getSessionUri () const
 
const UtlCopyableSList & getEmailAddresses () const
 
const UtlCopyableSList & getPhoneNumbers () const
 
const UtlCopyableSList & getBandwidths () const
 
const UtlCopyableSList & getTimes () const
 
const UtlCopyableSList & getTimeZones () const
 
const UtlString & getCategory () const
 
const UtlString & getKeywords () const
 
const UtlString & getToolNameAndVersion () const
 
SdpConferenceType getConferenceType () const
 
const UtlString & getCharSet () const
 
bool isIcePassiveOnlyMode () const
 
const UtlCopyableSList & getGroups () const
 
const UtlString & getSessionLanguage () const
 
const UtlString & getDescriptionLanguage () const
 
double getMaximumPacketRate () const
 
const UtlCopyableSList & getMediaLines () const
 
UtlString getLocalFoundationId (SdpCandidate::SdpCandidateType candidateType, const char *baseAddress, const char *stunAddress=0)
 

Static Public Member Functions

static SdpAddressType getAddressTypeFromString (const char *type)
 
static SdpConferenceType getConferenceTypeFromString (const char *type)
 

Static Public Attributes

static const char * SdpNetTypeString []
 
static const char * SdpAddressTypeString []
 
static const char * SdpBandwidthTypeString []
 
static const char * SdpConferenceTypeString []
 
static const char * SdpGroupSemanticsString []
 

Private Attributes

unsigned int mSdpVersion
 
UtlString mOriginatorUserName
 
uint64_t mOriginatorSessionId
 
uint64_t mOriginatorSessionVersion
 
SdpNetType mOriginatorNetType
 
SdpAddressType mOriginatorAddressType
 
UtlString mOriginatorUnicastAddress
 
UtlString mSessionName
 
UtlString mSessionInformation
 
UtlString mSessionUri
 
UtlCopyableSList mEmailAddresses
 
UtlCopyableSList mPhoneNumbers
 
UtlCopyableSList mBandwidths
 
UtlCopyableSList mTimes
 
UtlCopyableSList mTimeZones
 
UtlString mCategory
 
UtlString mKeywords
 
UtlString mToolNameAndVersion
 
SdpConferenceType mConferenceType
 
UtlString mCharSet
 
bool mIcePassiveOnlyMode
 
UtlCopyableSList mGroups
 
UtlString mSessionLanguage
 
UtlString mDescriptionLanguage
 
double mMaximumPacketRate
 
UtlCopyableSList mMediaLines
 
UtlHashMap mFoundationIds
 

Member Enumeration Documentation

Enumerator
ADDRESS_TYPE_NONE 
ADDRESS_TYPE_IP4 
ADDRESS_TYPE_IP6 
Enumerator
BANDWIDTH_TYPE_NONE 
BANDWIDTH_TYPE_CT 
BANDWIDTH_TYPE_AS 
BANDWIDTH_TYPE_TIAS 
BANDWIDTH_TYPE_RS 
BANDWIDTH_TYPE_RR 
Enumerator
CONFERENCE_TYPE_NONE 
CONFERENCE_TYPE_BROADCAST 
CONFERENCE_TYPE_MODERATED 
CONFERENCE_TYPE_TEST 
CONFERENCE_TYPE_H332 
Enumerator
GROUP_SEMANTICS_NONE 
GROUP_SEMANTICS_LS 
GROUP_SEMANTICS_FID 
GROUP_SEMANTICS_SRF 
GROUP_SEMANTICS_ANAT 
enum SdpNetType
Enumerator
NET_TYPE_NONE 
NET_TYPE_IN 

Constructor & Destructor Documentation

Sdp ( )
Sdp ( const Sdp rSdp)
~Sdp ( )
virtual

Member Function Documentation

void addBandwidth ( SdpBandwidthType  type,
unsigned int  bandwidth 
)
inline
void addBandwidth ( SdpBandwidth sdpBandwidth)
inline
void addEmailAddress ( const char *  emailAddress)
inline
void addGroup ( SdpGroup group)
inline
void addMediaLine ( SdpMediaLine mediaLine)
void addPhoneNumber ( const char *  phoneNumber)
inline
void addTime ( uint64_t  startTime,
uint64_t  stopTime 
)
inline
void addTime ( SdpTime time)
inline
void addTimeZone ( int  adjustmentTime,
int  offset 
)
inline
void addTimeZone ( SdpTimeZone timeZone)
inline
void clearBandwidths ( )
inline
void clearEmailAddresses ( )
inline
void clearGroups ( )
inline
void clearMediaLines ( )
void clearPhoneNumbers ( )
inline
void clearTimes ( )
inline
void clearTimeZones ( )
inline
Sdp::SdpAddressType getAddressTypeFromString ( const char *  type)
static
const UtlCopyableSList& getBandwidths ( ) const
inline
const UtlString& getCategory ( ) const
inline
const UtlString& getCharSet ( ) const
inline
SdpConferenceType getConferenceType ( ) const
inline
Sdp::SdpConferenceType getConferenceTypeFromString ( const char *  type)
static
const UtlString& getDescriptionLanguage ( ) const
inline
const UtlCopyableSList& getEmailAddresses ( ) const
inline
const UtlCopyableSList& getGroups ( ) const
inline
const UtlString& getKeywords ( ) const
inline
UtlString getLocalFoundationId ( SdpCandidate::SdpCandidateType  candidateType,
const char *  baseAddress,
const char *  stunAddress = 0 
)
double getMaximumPacketRate ( ) const
inline
const UtlCopyableSList & getMediaLines ( ) const
SdpAddressType getOriginatorAddressType ( ) const
inline
SdpNetType getOriginatorNetType ( ) const
inline
uint64_t getOriginatorSessionId ( ) const
inline
uint64_t getOriginatorSessionVersion ( ) const
inline
const UtlString& getOriginatorUnicastAddress ( ) const
inline
const UtlString& getOriginatorUserName ( ) const
inline
const UtlCopyableSList& getPhoneNumbers ( ) const
inline
unsigned int getSdpVersion ( ) const
inline
const UtlString& getSessionInformation ( ) const
inline
const UtlString& getSessionLanguage ( ) const
inline
const UtlString& getSessionName ( ) const
inline
const UtlString& getSessionUri ( ) const
inline
const UtlCopyableSList& getTimes ( ) const
inline
const UtlCopyableSList& getTimeZones ( ) const
inline
const UtlString& getToolNameAndVersion ( ) const
inline
bool isIcePassiveOnlyMode ( ) const
inline
Sdp & operator= ( const Sdp rhs)
void setCategory ( const char *  category)
inline
void setCharSet ( const char *  charSet)
inline
void setConferenceType ( SdpConferenceType  conferenceType)
inline
void setDescriptionLanguage ( const char *  descriptionLanguage)
inline
void setIcePassiveOnlyMode ( bool  icePassiveOnlyMode)
inline
void setKeywords ( const char *  keywords)
inline
void setMaximumPacketRate ( double  maximumPacketRate)
inline
void setOriginatorAddressType ( SdpAddressType  originatorAddressType)
inline
void setOriginatorInfo ( const char *  userName,
uint64_t  sessionId,
uint64_t  sessionVersion,
SdpNetType  netType,
SdpAddressType  addressType,
const char *  unicastAddress 
)
void setOriginatorNetType ( SdpNetType  originatorNetType)
inline
void setOriginatorSessionId ( uint64_t  originatorSessionId)
inline
void setOriginatorSessionVersion ( uint64_t  originatorSessionVersion)
inline
void setOriginatorUnicastAddress ( const char *  originatorUnicastAddress)
inline
void setOriginatorUserName ( const char *  originatorUserName)
inline
void setSdpVersion ( unsigned int  sdpVersion)
inline
void setSessionInformation ( const char *  sessionInformation)
inline
void setSessionLanguage ( const char *  sessionLanguage)
inline
void setSessionName ( const char *  sessionName)
inline
void setSessionUri ( const char *  sessionUri)
inline
void setToolNameAndVersion ( const char *  toolNameAndVersion)
inline
void toString ( UtlString &  sdpString) const

Member Data Documentation

UtlCopyableSList mBandwidths
private
UtlString mCategory
private
UtlString mCharSet
private
SdpConferenceType mConferenceType
private
UtlString mDescriptionLanguage
private
UtlCopyableSList mEmailAddresses
private
UtlHashMap mFoundationIds
private
UtlCopyableSList mGroups
private
bool mIcePassiveOnlyMode
private
UtlString mKeywords
private
double mMaximumPacketRate
private
UtlCopyableSList mMediaLines
private
SdpAddressType mOriginatorAddressType
private
SdpNetType mOriginatorNetType
private
uint64_t mOriginatorSessionId
private
uint64_t mOriginatorSessionVersion
private
UtlString mOriginatorUnicastAddress
private
UtlString mOriginatorUserName
private
UtlCopyableSList mPhoneNumbers
private
unsigned int mSdpVersion
private
UtlString mSessionInformation
private
UtlString mSessionLanguage
private
UtlString mSessionName
private
UtlString mSessionUri
private
UtlCopyableSList mTimes
private
UtlCopyableSList mTimeZones
private
UtlString mToolNameAndVersion
private
const char * SdpAddressTypeString
static
Initial value:
=
{
"NONE",
"IP4",
"IP6"
}
const char * SdpBandwidthTypeString
static
Initial value:
=
{
"NONE",
"CT",
"AS",
"TIAS",
"RS",
"RR"
}
const char * SdpConferenceTypeString
static
Initial value:
=
{
"NONE",
"BROADCAST",
"MODERATED",
"TEST",
"H332"
}
const char * SdpGroupSemanticsString
static
Initial value:
=
{
"NONE",
"LS",
"FID",
"SRF",
"ANAT"
}
const char * SdpNetTypeString
static
Initial value:
=
{
"NONE",
"IN"
}