22 #include <utl/UtlInt.h> 23 #include <utl/UtlString.h> 24 #include <utl/UtlVoidPtr.h> 25 #include <utl/UtlCopyableSList.h> 26 #include <utl/UtlSListIterator.h> 27 #include <utl/UtlHashMap.h> 87 UtlContainableType
getContainableType()
const {
static char type[] =
"SdpBandwidth";
return type;}
88 unsigned hash()
const {
return directHash(); }
89 int compareTo(UtlContainable
const *)
const {
return 0; }
112 mRepeatInterval(repeatInterval), mActiveDuration(activeDuration) {}
114 mRepeatInterval(rhs.mRepeatInterval), mActiveDuration(rhs.mActiveDuration), mOffsetsFromStartTime(rhs.mOffsetsFromStartTime) {}
118 unsigned hash()
const {
return directHash(); }
119 int compareTo(UtlContainable
const *)
const {
return 0; }
139 SdpTime(uint64_t startTime, uint64_t stopTime) : mStartTime(startTime), mStopTime(stopTime) {}
140 SdpTime(
const SdpTime& rhs) : mStartTime(rhs.mStartTime), mStopTime(rhs.mStopTime), mRepeats(rhs.mRepeats) {}
144 unsigned hash()
const {
return directHash(); }
145 int compareTo(UtlContainable
const *)
const {
return 0; }
157 const UtlCopyableSList&
getRepeats()
const {
return mRepeats; }
168 SdpTimeZone(
int adjustmentTime,
int offset) : mAdjustmentTime(adjustmentTime), mOffset(offset) {}
173 unsigned hash()
const {
return directHash(); }
174 int compareTo(UtlContainable
const *)
const {
return 0; }
212 SdpGroup(SdpGroupSemantics semantics) : mSemantics(semantics) {}
213 SdpGroup(
const SdpGroup& rhs) : mSemantics(rhs.mSemantics), mIdentificationTags(rhs.mIdentificationTags) {}
217 unsigned hash()
const {
return directHash(); }
218 int compareTo(UtlContainable
const *)
const {
return 0; }
222 void setSemantics(SdpGroupSemantics semantics) { mSemantics = semantics; }
224 static SdpGroupSemantics getSemanticsFromString(
const char * type);
226 void addIdentificationTag(
const char * identificationTag) { mIdentificationTags.insert(
new UtlString(identificationTag)); }
239 mCandidateType(candidateType), mBaseAddress(baseAddress), mStunAddress(stunAddress) {}
241 mCandidateType(rhs.mCandidateType), mBaseAddress(rhs.mBaseAddress), mStunAddress(rhs.mStunAddress) {}
244 UtlContainableType
getContainableType()
const {
static char type[] =
"SdpFoundationId";
return type;}
245 unsigned hash()
const {
return mBaseAddress.hash() ^ mStunAddress.hash() ^ mCandidateType; }
246 int compareTo(UtlContainable
const *)
const;
273 void setOriginatorInfo(
const char* userName, uint64_t sessionId, uint64_t sessionVersion, SdpNetType netType, SdpAddressType addressType,
const char* unicastAddress);
322 void toString(UtlString& sdpString)
const;
void setCategory(const char *category)
Definition: Sdp.h:303
const UtlCopyableSList & getOffsetsFromStartTime() const
Definition: Sdp.h:131
void addBandwidth(SdpBandwidthType type, unsigned int bandwidth)
Definition: Sdp.h:291
SdpGroup(const SdpGroup &rhs)
Definition: Sdp.h:213
UtlString mKeywords
Definition: Sdp.h:412
const UtlString & getKeywords() const
Definition: Sdp.h:348
virtual ~Sdp()
Definition: Sdp.cpp:94
void addIdentificationTag(const char *identificationTag)
Definition: Sdp.h:226
const UtlCopyableSList & getEmailAddresses() const
Definition: Sdp.h:341
UtlContainableType getContainableType() const
Definition: Sdp.h:143
void setKeywords(const char *keywords)
Definition: Sdp.h:304
SdpGroup(SdpGroupSemantics semantics)
Definition: Sdp.h:212
UtlString mSessionInformation
Definition: Sdp.h:386
SdpTimeRepeat(unsigned int repeatInterval, unsigned int activeDuration)
Definition: Sdp.h:111
const UtlString & getCategory() const
Definition: Sdp.h:347
SdpGroupSemantics mSemantics
Definition: Sdp.h:231
void setCharSet(const char *charSet)
Definition: Sdp.h:307
void setOriginatorSessionId(uint64_t originatorSessionId)
Definition: Sdp.h:275
void setMaximumPacketRate(double maximumPacketRate)
Definition: Sdp.h:315
void setSessionLanguage(const char *sessionLanguage)
Definition: Sdp.h:313
UtlString mCharSet
Definition: Sdp.h:415
uint64_t mStopTime
Definition: Sdp.h:161
uint64_t getStartTime() const
Definition: Sdp.h:150
SdpTime(uint64_t startTime, uint64_t stopTime)
Definition: Sdp.h:139
Sdp & operator=(const Sdp &rhs)
Definition: Sdp.cpp:100
UtlHashMap mFoundationIds
Definition: Sdp.h:428
const UtlCopyableSList & getTimeZones() const
Definition: Sdp.h:345
int compareTo(UtlContainable const *) const
Definition: Sdp.h:119
UtlString mStunAddress
Definition: Sdp.h:252
uint64_t mOriginatorSessionVersion
Definition: Sdp.h:377
void addPhoneNumber(const char *phoneNumber)
Definition: Sdp.h:288
unsigned int mBandwidth
Definition: Sdp.h:102
UtlString mOriginatorUserName
Definition: Sdp.h:375
void clearRepeats()
Definition: Sdp.h:156
void clearTimes()
Definition: Sdp.h:297
void addRepeat(SdpTimeRepeat *sdpTimeRepeat)
Definition: Sdp.h:155
SdpCandidate::SdpCandidateType mCandidateType
Definition: Sdp.h:250
unsigned int getBandwidth() const
Definition: Sdp.h:98
const UtlString & getSessionName() const
Definition: Sdp.h:337
void addMediaLine(SdpMediaLine *mediaLine)
Definition: Sdp.cpp:292
SdpConferenceType
Definition: Sdp.h:189
SdpBandwidthType getType() const
Definition: Sdp.h:94
SdpTimeZone(int adjustmentTime, int offset)
Definition: Sdp.h:168
UtlString mBaseAddress
Definition: Sdp.h:251
unsigned hash() const
Definition: Sdp.h:245
void setSdpVersion(unsigned int sdpVersion)
Definition: Sdp.h:271
static const char * SdpConferenceTypeString[]
Definition: Sdp.h:197
UtlCopyableSList mEmailAddresses
Definition: Sdp.h:392
void setConferenceType(SdpConferenceType conferenceType)
Definition: Sdp.h:306
const UtlCopyableSList & getIdentificationTags() const
Definition: Sdp.h:228
SdpNetType mOriginatorNetType
Definition: Sdp.h:378
SdpFoundation(SdpCandidate::SdpCandidateType candidateType, const char *baseAddress, const char *stunAddress)
Definition: Sdp.h:238
void setOriginatorAddressType(SdpAddressType originatorAddressType)
Definition: Sdp.h:278
void addTime(SdpTime *time)
Definition: Sdp.h:296
void clearIdentificationTags()
Definition: Sdp.h:227
SdpGroupSemantics getSemantics() const
Definition: Sdp.h:223
uint64_t getOriginatorSessionId() const
Definition: Sdp.h:331
void addOffsetFromStartTime(unsigned int offset)
Definition: Sdp.h:129
int mOffset
Definition: Sdp.h:186
UtlCopyableSList mOffsetsFromStartTime
Definition: Sdp.h:136
const UtlCopyableSList & getRepeats() const
Definition: Sdp.h:157
void clearOffsetsFromStartTime()
Definition: Sdp.h:130
UtlCopyableContainable * clone() const
Definition: Sdp.h:90
void setType(SdpBandwidthType type)
Definition: Sdp.h:93
UtlContainableType getContainableType() const
Definition: Sdp.h:87
const UtlString & getOriginatorUserName() const
Definition: Sdp.h:330
bool isIcePassiveOnlyMode() const
Definition: Sdp.h:353
UtlCopyableContainable * clone() const
Definition: Sdp.h:219
void setBandwidth(unsigned int bandwidth)
Definition: Sdp.h:97
static const char * SdpNetTypeString[]
Definition: Sdp.h:58
UtlContainableType getContainableType() const
Definition: Sdp.h:117
const UtlString & getSessionUri() const
Definition: Sdp.h:339
static const char * SdpGroupSemanticsString[]
Definition: Sdp.h:207
UtlCopyableSList mPhoneNumbers
Definition: Sdp.h:395
SdpTimeRepeat(const SdpTimeRepeat &rhs)
Definition: Sdp.h:113
SdpTimeZone(const SdpTimeZone &rhs)
Definition: Sdp.h:169
void addTime(uint64_t startTime, uint64_t stopTime)
Definition: Sdp.h:295
UtlCopyableContainable * clone() const
Definition: Sdp.h:247
void setOriginatorUnicastAddress(const char *originatorUnicastAddress)
Definition: Sdp.h:279
const UtlString & getDescriptionLanguage() const
Definition: Sdp.h:358
bool mIcePassiveOnlyMode
Definition: Sdp.h:416
UtlString getLocalFoundationId(SdpCandidate::SdpCandidateType candidateType, const char *baseAddress, const char *stunAddress=0)
Definition: Sdp.cpp:481
const UtlCopyableSList & getMediaLines() const
Definition: Sdp.cpp:476
double mMaximumPacketRate
Definition: Sdp.h:422
UtlCopyableSList mIdentificationTags
Definition: Sdp.h:232
double getMaximumPacketRate() const
Definition: Sdp.h:359
UtlContainableType getContainableType() const
Definition: Sdp.h:172
void setOriginatorInfo(const char *userName, uint64_t sessionId, uint64_t sessionVersion, SdpNetType netType, SdpAddressType addressType, const char *unicastAddress)
Definition: Sdp.cpp:277
void setOriginatorNetType(SdpNetType originatorNetType)
Definition: Sdp.h:277
void setActiveDuration(unsigned int activeDuration)
Definition: Sdp.h:126
void toString(UtlString &sdpString) const
Definition: Sdp.cpp:304
unsigned int mRepeatInterval
Definition: Sdp.h:134
void setSessionName(const char *sessionName)
Definition: Sdp.h:281
SdpAddressType mOriginatorAddressType
Definition: Sdp.h:379
int compareTo(UtlContainable const *) const
Definition: Sdp.h:89
static SdpAddressType getAddressTypeFromString(const char *type)
Definition: Sdp.cpp:146
SdpCandidateType
Definition: SdpCandidate.h:56
SdpConferenceType getConferenceType() const
Definition: Sdp.h:350
const UtlCopyableSList & getTimes() const
Definition: Sdp.h:344
void setAdjustmentTime(int adjustmentTime)
Definition: Sdp.h:178
void setIcePassiveOnlyMode(bool icePassiveOnlyMode)
Definition: Sdp.h:308
const UtlCopyableSList & getBandwidths() const
Definition: Sdp.h:343
void setStopTime(uint64_t stopTime)
Definition: Sdp.h:152
void addEmailAddress(const char *emailAddress)
Definition: Sdp.h:285
UtlString mOriginatorUnicastAddress
Definition: Sdp.h:380
void setSessionInformation(const char *sessionInformation)
Definition: Sdp.h:282
unsigned int mActiveDuration
Definition: Sdp.h:135
UtlContainableType getContainableType() const
Definition: Sdp.h:216
static const char * SdpAddressTypeString[]
Definition: Sdp.h:67
void addTimeZone(SdpTimeZone *timeZone)
Definition: Sdp.h:300
UtlCopyableSList mBandwidths
Definition: Sdp.h:400
UtlCopyableContainable * clone() const
Definition: Sdp.h:146
uint64_t getOffset() const
Definition: Sdp.h:182
void addGroup(SdpGroup *group)
Definition: Sdp.h:310
UtlString mSessionLanguage
Definition: Sdp.h:420
UtlCopyableSList mGroups
Definition: Sdp.h:417
SdpBandwidth(SdpBandwidthType type, unsigned int bandwidth)
Definition: Sdp.h:83
int compareTo(UtlContainable const *) const
Definition: Sdp.h:145
void setSessionUri(const char *sessionUri)
Definition: Sdp.h:283
uint64_t mStartTime
Definition: Sdp.h:160
SdpAddressType
Definition: Sdp.h:60
void setStartTime(uint64_t startTime)
Definition: Sdp.h:149
unsigned int getSdpVersion() const
Definition: Sdp.h:328
UtlCopyableSList mRepeats
Definition: Sdp.h:162
SdpConferenceType mConferenceType
Definition: Sdp.h:414
SdpFoundation(const SdpFoundation &rhs)
Definition: Sdp.h:240
uint64_t getStopTime() const
Definition: Sdp.h:153
void setRepeatInterval(unsigned int repeatInterval)
Definition: Sdp.h:123
void clearPhoneNumbers()
Definition: Sdp.h:289
void clearTimeZones()
Definition: Sdp.h:301
int compareTo(UtlContainable const *) const
Definition: Sdp.h:174
unsigned hash() const
Definition: Sdp.h:173
const UtlString & getOriginatorUnicastAddress() const
Definition: Sdp.h:335
Sdp()
Definition: Sdp.cpp:75
UtlCopyableContainable * clone() const
Definition: Sdp.h:175
SdpTime(const SdpTime &rhs)
Definition: Sdp.h:140
const UtlCopyableSList & getPhoneNumbers() const
Definition: Sdp.h:342
UtlCopyableSList mMediaLines
Definition: Sdp.h:425
void clearEmailAddresses()
Definition: Sdp.h:286
SdpNetType getOriginatorNetType() const
Definition: Sdp.h:333
SdpAddressType getOriginatorAddressType() const
Definition: Sdp.h:334
static SdpBandwidthType getTypeFromString(const char *type)
Definition: Sdp.cpp:164
int compareTo(UtlContainable const *) const
Definition: Sdp.h:218
unsigned hash() const
Definition: Sdp.h:144
void setOriginatorSessionVersion(uint64_t originatorSessionVersion)
Definition: Sdp.h:276
const UtlString & getCharSet() const
Definition: Sdp.h:352
UtlContainableType getContainableType() const
Definition: Sdp.h:244
uint64_t getOriginatorSessionVersion() const
Definition: Sdp.h:332
static SdpConferenceType getConferenceTypeFromString(const char *type)
Definition: Sdp.cpp:194
void addTimeZone(int adjustmentTime, int offset)
Definition: Sdp.h:299
SdpBandwidthType
Definition: Sdp.h:69
unsigned int getActiveDuration() const
Definition: Sdp.h:127
int mAdjustmentTime
Definition: Sdp.h:185
UtlCopyableSList mTimes
Definition: Sdp.h:403
void clearMediaLines()
Definition: Sdp.cpp:297
const UtlString & getToolNameAndVersion() const
Definition: Sdp.h:349
void setDescriptionLanguage(const char *descriptionLanguage)
Definition: Sdp.h:314
void addBandwidth(SdpBandwidth *sdpBandwidth)
Definition: Sdp.h:292
UtlString mSessionUri
Definition: Sdp.h:389
uint64_t mOriginatorSessionId
Definition: Sdp.h:376
SdpNetType
Definition: Sdp.h:52
void clearBandwidths()
Definition: Sdp.h:293
uint64_t getAdjustmentTime() const
Definition: Sdp.h:179
UtlString mDescriptionLanguage
Definition: Sdp.h:421
unsigned hash() const
Definition: Sdp.h:217
unsigned int getRepeatInterval() const
Definition: Sdp.h:124
UtlString mSessionName
Definition: Sdp.h:383
unsigned hash() const
Definition: Sdp.h:118
const UtlCopyableSList & getGroups() const
Definition: Sdp.h:355
const UtlString & getSessionLanguage() const
Definition: Sdp.h:357
UtlCopyableSList mTimeZones
Definition: Sdp.h:406
SdpGroupSemantics
Definition: Sdp.h:199
SdpBandwidthType mType
Definition: Sdp.h:101
unsigned hash() const
Definition: Sdp.h:88
void setOriginatorUserName(const char *originatorUserName)
Definition: Sdp.h:274
UtlCopyableContainable * clone() const
Definition: Sdp.h:120
void setToolNameAndVersion(const char *toolNameAndVersion)
Definition: Sdp.h:305
void setOffset(int offset)
Definition: Sdp.h:181
UtlString mCategory
Definition: Sdp.h:411
static const char * SdpBandwidthTypeString[]
Definition: Sdp.h:78
unsigned int mSdpVersion
Definition: Sdp.h:372
void setSemantics(SdpGroupSemantics semantics)
Definition: Sdp.h:222
const UtlString & getSessionInformation() const
Definition: Sdp.h:338
SdpBandwidth(const SdpBandwidth &rhs)
Definition: Sdp.h:84
void clearGroups()
Definition: Sdp.h:311
UtlString mToolNameAndVersion
Definition: Sdp.h:413