32 #ifndef OPAL_SIP_SIPPDU_H 33 #define OPAL_SIP_SIPPDU_H 43 #include <ptclib/mime.h> 44 #include <ptclib/url.h> 45 #include <ptclib/http.h> 81 ) { PURL::operator=(url);
return *
this; }
87 const char * defaultScheme = NULL
91 ) { Parse(cstr);
return *
this; }
97 const char * defaultScheme = NULL
101 ) { Parse(str);
return *
this; }
113 const PString & name,
115 WORD listenerPort = 0
120 WORD listenerPort = 0
204 const PString & tag = PString::Empty(),
214 const char * defaultScheme
220 const char * defaultScheme
234 bool reversed =
false 236 PString ToString()
const;
281 virtual void PrintOn(ostream & strm)
const;
282 virtual bool InternalAddMIME(
const PString & fieldName,
const PString & fieldValue);
286 PCaselessString GetContentType(
bool includeParameters =
false)
const;
287 void SetContentType(
const PString & v);
289 PCaselessString GetContentEncoding()
const;
290 void SetContentEncoding(
const PString & v);
293 void SetFrom(
const PString & v);
295 SIPURL GetPAssertedIdentity()
const;
296 void SetPAssertedIdentity(
const PString & v);
298 SIPURL GetPPreferredIdentity()
const;
299 void SetPPreferredIdentity(
const PString & v);
301 PString GetAccept()
const;
302 void SetAccept(
const PString & v);
304 PString GetAcceptEncoding()
const;
305 void SetAcceptEncoding(
const PString & v);
307 PString GetAcceptLanguage()
const;
308 void SetAcceptLanguage(
const PString & v);
310 PString GetAllow()
const;
311 unsigned GetAllowBitMask()
const;
312 void SetAllow(
const PString & v);
314 PString GetCallID()
const;
315 void SetCallID(
const PString & v);
317 SIPURL GetContact()
const;
318 bool GetContacts(
SIPURLList & contacts)
const;
319 void SetContact(
const PString & v);
321 PString GetSubject()
const;
322 void SetSubject(
const PString & v);
325 void SetTo(
const PString & v);
327 PString GetVia()
const;
328 void SetVia(
const PString & v);
330 bool GetViaList(PStringList & v)
const;
331 void SetViaList(
const PStringList & v);
333 PString GetFirstVia()
const;
336 SIPURL GetReferTo()
const;
337 void SetReferTo(
const PString & r);
339 SIPURL GetReferredBy()
const;
340 void SetReferredBy(
const PString & r);
342 PINDEX GetContentLength()
const;
343 void SetContentLength(PINDEX v);
344 PBoolean IsContentLengthPresent()
const;
346 PString GetCSeq()
const;
347 void SetCSeq(
const PString & v);
349 PString GetDate()
const;
350 void SetDate(
const PString & v);
351 void SetDate(
const PTime & t);
354 unsigned GetExpires(
unsigned dflt = UINT_MAX)
const;
355 void SetExpires(
unsigned v);
357 PINDEX GetMaxForwards()
const;
358 void SetMaxForwards(PINDEX v);
360 PINDEX GetMinExpires()
const;
361 void SetMinExpires(PINDEX v);
363 PString GetProxyAuthenticate()
const;
364 void SetProxyAuthenticate(
const PString & v);
366 PString GetRoute()
const;
368 void SetRoute(
const PString & v);
371 PString GetRecordRoute()
const;
372 bool GetRecordRoute(
SIPURLList & proxies,
bool reversed)
const;
373 void SetRecordRoute(
const PString & v);
374 void SetRecordRoute(
const SIPURLList & proxies);
378 PStringSet GetRequire()
const;
379 void SetRequire(
const PStringSet & v);
380 void AddRequire(
const PString & v);
382 PStringSet GetSupported()
const;
383 void SetSupported(
const PStringSet & v);
384 void AddSupported(
const PString & v);
386 PStringSet GetUnsupported()
const;
387 void SetUnsupported(
const PStringSet & v);
388 void AddUnsupported(
const PString & v);
390 PString GetEvent()
const;
391 void SetEvent(
const PString & v);
393 PCaselessString GetSubscriptionState(PStringToString & info)
const;
394 void SetSubscriptionState(
const PString & v);
396 PString GetUserAgent()
const;
397 void SetUserAgent(
const PString & v);
399 PString GetOrganization()
const;
400 void SetOrganization(
const PString & v);
405 PString GetWWWAuthenticate()
const;
406 void SetWWWAuthenticate(
const PString & v);
408 PString GetSIPIfMatch()
const;
409 void SetSIPIfMatch(
const PString & v);
411 PString GetSIPETag()
const;
412 void SetSIPETag(
const PString & v);
414 void GetAlertInfo(PString & info,
int & appearance);
415 void SetAlertInfo(
const PString & info,
int appearance);
417 PString GetCallInfo()
const;
419 PString GetAllowEvents()
const;
420 void SetAllowEvents(
const PString & v);
425 const PString & fieldName,
426 const PString & paramName,
427 const PString & defaultValue = PString::Empty()
428 )
const {
return ExtractFieldParameter((*
this)(fieldName), paramName, defaultValue); }
435 const PString & fieldName,
436 const PString & paramName,
437 const PString & newValue
438 ) { SetAt(fieldName, InsertFieldParameter((*
this)(fieldName), paramName, newValue)); }
442 static PString ExtractFieldParameter(
443 const PString & fieldValue,
444 const PString & paramName,
445 const PString & defaultValue = PString::Empty()
452 static PString InsertFieldParameter(
453 const PString & fieldValue,
454 const PString & paramName,
455 const PString & newValue
459 PStringSet GetTokenSet(
const char * field)
const;
460 void AddTokenSet(
const char * field,
const PString & token);
461 void SetTokenSet(
const char * field,
const PStringSet & tokens);
477 virtual PMIMEInfo & GetMIME();
478 virtual PString GetURI();
479 virtual PString GetEntityBody();
480 virtual PString GetMethod();
498 PCLASSINFO(
SIP_PDU, PSafeObject);
524 Information_Trying = 100,
525 Information_Ringing = 180,
526 Information_CallForwarded = 181,
527 Information_Queued = 182,
528 Information_Session_Progress = 183,
531 Successful_Accepted = 202,
533 Redirection_MultipleChoices = 300,
534 Redirection_MovedPermanently = 301,
535 Redirection_MovedTemporarily = 302,
536 Redirection_UseProxy = 305,
537 Redirection_AlternativeService = 380,
539 Failure_BadRequest = 400,
540 Failure_UnAuthorised = 401,
541 Failure_PaymentRequired = 402,
542 Failure_Forbidden = 403,
543 Failure_NotFound = 404,
544 Failure_MethodNotAllowed = 405,
545 Failure_NotAcceptable = 406,
546 Failure_ProxyAuthenticationRequired = 407,
547 Failure_RequestTimeout = 408,
548 Failure_Conflict = 409,
550 Failure_LengthRequired = 411,
551 Failure_RequestEntityTooLarge = 413,
552 Failure_RequestURITooLong = 414,
553 Failure_UnsupportedMediaType = 415,
554 Failure_UnsupportedURIScheme = 416,
555 Failure_BadExtension = 420,
556 Failure_ExtensionRequired = 421,
557 Failure_IntervalTooBrief = 423,
558 Failure_TemporarilyUnavailable = 480,
559 Failure_TransactionDoesNotExist = 481,
560 Failure_LoopDetected = 482,
561 Failure_TooManyHops = 483,
562 Failure_AddressIncomplete = 484,
563 Failure_Ambiguous = 485,
564 Failure_BusyHere = 486,
565 Failure_RequestTerminated = 487,
566 Failure_NotAcceptableHere = 488,
567 Failure_BadEvent = 489,
568 Failure_RequestPending = 491,
569 Failure_Undecipherable = 493,
571 Failure_InternalServerError = 500,
572 Failure_NotImplemented = 501,
573 Failure_BadGateway = 502,
574 Failure_ServiceUnavailable = 503,
575 Failure_ServerTimeout = 504,
576 Failure_SIPVersionNotSupported = 505,
577 Failure_MessageTooLarge = 513,
579 GlobalFailure_BusyEverywhere = 600,
580 GlobalFailure_Decline = 603,
581 GlobalFailure_DoesNotExistAnywhere = 604,
582 GlobalFailure_NotAcceptable = 606,
587 static const char * GetStatusCodeDescription(
int code);
611 void InitialiseHeaders(
615 const PString & callID,
619 void InitialiseHeaders(
621 const PString & via = PString::Empty(),
624 void InitialiseHeaders(
629 void InitialiseHeaders(
638 bool SetRoute(
const SIPURL & proxy);
642 void SetAllow(
unsigned bitmask);
664 const PString & localInterface = PString::Empty()
685 PString GetTransactionID()
const;
694 void SetCSeq(
unsigned cseq);
697 void SetEntityBody();
698 const PString &
GetInfo()
const {
return m_info; }
699 void SetInfo(
const PString & info) { m_info = info; }
740 PString AsString()
const;
755 void SetLocalURI(
const SIPURL & url);
761 void SetRemoteURI(
const SIPURL & url);
764 void SetRouteSet(
const PString & str) { m_routeSet.FromString(str); }
767 void SetProxy(
const SIPURL & proxy,
bool addToRouteSet);
771 unsigned GetNextCSeq();
774 bool IsDuplicateCSeq(
unsigned sequenceNumber);
778 return !m_callId.IsEmpty() &&
779 !m_requestURI.IsEmpty() &&
780 !m_localTag.IsEmpty() &&
781 !m_remoteTag.IsEmpty();
809 const PString & aor = PString::Empty(),
810 const PString & remote = PString::Empty()
814 const PString & defaultUser,
815 const PTimeInterval & defaultExpire
877 bool IsTrying()
const {
return m_state == Trying; }
879 bool IsInProgress()
const {
return m_state == Trying || m_state == Proceeding; }
880 bool IsFailed()
const {
return m_state > Terminated_Success; }
882 bool IsCanceled()
const {
return m_state == Cancelling || m_state == Terminated_Cancelled || m_state == Terminated_Aborted; }
885 void WaitForCompletion();
889 virtual PBoolean OnReceivedResponse(
SIP_PDU & response);
890 virtual PBoolean OnCompleted(
SIP_PDU & response);
895 void SetInterface(
const PString & localIf) { m_localInterface = localIf; }
897 static PString GenerateCallID();
921 virtual void SetTerminated(
States newState);
940 #define OPAL_PROXY_PARAM "OPAL-proxy" 941 #define OPAL_LOCAL_ID_PARAM "OPAL-local-id" 942 #define OPAL_INTERFACE_PARAM "OPAL-interface" 984 virtual PBoolean OnReceivedResponse(
SIP_PDU & response);
1044 e_CannotRegisterMultipleContacts,
1048 e_CannotRegisterPrivateContacts,
1052 e_HasApplicationLayerGateway
1061 : m_registrarAddress(m_remoteAddress)
1067 , m_registrarAddress(m_remoteAddress)
1068 , m_compatibility(param.m_compatibility)
1078 const PString & callId,
1110 MessageSummaryWatcher = Watcher|MessageSummary,
1111 PresenceWatcher = Watcher|Presence,
1112 DialogWatcher = Watcher|Dialog,
1114 PackageMask = Watcher-1
1132 bool operator==(
const char * cstr)
const {
return InternalCompare(0, P_MAX_INDEX, cstr) == EqualTo; }
1133 virtual Comparison InternalCompare(PINDEX offset, PINDEX length,
const char * cstr)
const;
1135 bool IsWatcher()
const;
1159 const char * extra = NULL
1172 : m_agentAddress(m_remoteAddress)
1173 , m_eventPackage(pkg)
1174 , m_eventList(false)
1179 , m_agentAddress(m_remoteAddress)
1180 , m_eventPackage(param.m_eventPackage)
1181 , m_eventList(param.m_eventList)
1182 , m_contentType(param.m_contentType)
1183 , m_onSubcribeStatus(param.m_onSubcribeStatus)
1184 , m_onNotify(param.m_onNotify)
1223 virtual PCaselessString GetContentType()
const = 0;
1224 virtual bool ValidateContentType(
const PString & type,
const SIPMIMEInfo & mime);
1243 const SIPEventPackage & eventPackage,
1244 const PString & state,
1245 const PString & body
1262 const PString & sipIfMatch,
1264 const PString & body
1280 const SIPURL & referred_by,
1317 : m_contentType(
"text/plain;charset=UTF-8")
1343 void Construct(
const Params & params);
1361 : m_acceptContent(
"application/sdp, application/media_control+xml, application/dtmf, application/dtmf-relay")
1384 void Construct(
const Params & params);
1399 Params(
const PString & contentType = PString::Empty(),
1400 const PString & body = PString::Empty())
1401 : m_contentType(contentType)
1449 const PString & rack
1458 #endif // OPAL_SIP_SIPPDU_H PNotifierTemplate< const SubscriptionStatus & > m_onSubcribeStatus
Definition: sippdu.h:1192
OpalTransportAddress GetHostAddress() const
Definition: sippdu.h:1118
bool ReallyInternalParse(bool fromField, const char *cstr, const char *defaultScheme)
PCaselessString m_contactAddress
Definition: sippdu.h:822
SIP_PDU & m_pdu
Definition: sippdu.h:483
PTimeInterval m_retryTimeoutMin
Definition: sippdu.h:926
bool IsCompleted() const
Definition: sippdu.h:881
bool IsCanceled() const
Definition: sippdu.h:882
Methods m_method
Definition: sippdu.h:706
const SIPURL & GetURI() const
Definition: sippdu.h:690
PCaselessString m_interface
Definition: sippdu.h:823
Definition: sippdu.h:1095
unsigned m_restoreTime
Definition: sippdu.h:829
PredefinedPackages
Definition: sippdu.h:1101
void SetEntityBody(const PString &body)
Definition: sippdu.h:696
PQUEUE(SIP_PDU_Queue, SIP_PDU)
OpalProductInfo m_productInfo
Server product info from registrar if available.
Definition: sippdu.h:1145
Definition: sippdu.h:1310
PBoolean AdjustToDNS(PINDEX entry=0)
SIPMIMEInfo & GetMIME()
Definition: sippdu.h:701
PCaselessString & m_registrarAddress
Definition: sippdu.h:1071
SIP_PDU::StatusCodes m_reason
Reason for status change.
Definition: sippdu.h:1144
bool m_forking
Definition: sippdu.h:799
void ParseAsAddress(const PString &name, const OpalTransportAddress &_address, WORD listenerPort=0)
Definition: sippdu.h:1314
const PString & GetRemoteTag() const
Definition: sippdu.h:757
PTimer m_retryTimer
Definition: sippdu.h:931
Definition: sippdu.h:1016
virtual PBoolean InternalParse(const char *cstr, const char *defaultScheme)
Definition: sippdu.h:212
OpalRTPSessionManager & GetSessionManager()
Definition: sippdu.h:987
PTimer m_completionTimer
Definition: sippdu.h:932
void * m_userData
User data corresponding to this registration.
Definition: sippdu.h:1146
PString m_body
Definition: sippdu.h:1324
bool operator==(const char *cstr) const
Definition: sippdu.h:1132
void SetTag(const PString &tag=PString::Empty(), bool force=false)
Set a tag with a new unique ID.
PString m_remoteTag
Definition: sippdu.h:794
StatusCodes m_statusCode
Definition: sippdu.h:707
Definition: transports.h:703
Definition: rtpconn.h:159
PTimeInterval m_maxRetryTime
Definition: sippdu.h:831
Definition: sippdu.h:1442
Definition: sippdu.h:1104
Definition: sippdu.h:1169
SIPURL m_uri
Definition: sippdu.h:708
PCaselessString m_contentType
Definition: sippdu.h:1406
PStringOptions & GetFieldParameters()
Definition: sippdu.h:159
Definition: sippdu.h:1103
PString GetFieldParameter(const PString &fieldName, const PString ¶mName, const PString &defaultValue=PString::Empty()) const
Definition: sippdu.h:424
PString m_realm
Definition: sippdu.h:827
PString m_displayName
Definition: sippdu.h:223
void SetLocalTag(const PString &tag)
Definition: sippdu.h:752
PCaselessString m_contentType
Definition: sippdu.h:1366
SIPEndPoint & m_endpoint
Definition: sippdu.h:923
StatusCodes
Definition: sippdu.h:518
PCaselessString m_remoteAddress
Definition: sippdu.h:818
SDPSessionDescription * m_SDP
Definition: sippdu.h:715
PCaselessString & m_agentAddress
Definition: sippdu.h:1187
Definition: sippdu.h:1293
SIPURL & operator=(const PURL &url)
Definition: sippdu.h:79
SIPURLList m_routeSet
Definition: sippdu.h:795
SIPURL m_localURI
Definition: sippdu.h:791
bool IsFailed() const
Definition: sippdu.h:880
void SetCompactForm(bool form)
Definition: sippdu.h:284
EventPackage & operator=(const PString &str)
Definition: sippdu.h:1127
Registration Contact header field.
Definition: sippdu.h:177
PString GetDisplayName(PBoolean useDefault=true) const
SIPURL m_proxy
Definition: sippdu.h:800
PString m_addressofRecord
Address of record for registration.
Definition: sippdu.h:1141
const SIPURL & GetRemoteURI() const
Definition: sippdu.h:760
PString m_body
Definition: sippdu.h:1367
SIP_PDU & m_response
Definition: sippdu.h:1165
SIPEndPoint & m_endpoint
Definition: sippdu.h:1162
OpalRTPSessionManager m_rtpSessions
Definition: sippdu.h:990
void SetRouteSet(const PString &str)
Definition: sippdu.h:764
unsigned m_lastSentCSeq
Definition: sippdu.h:796
Definition: sippdu.h:1254
SIPSubscribe::EventPackage SIPEventPackage
Definition: sippdu.h:1212
const SIPURL & GetProxy() const
Definition: sippdu.h:766
CompatibilityModes
Definition: sippdu.h:1040
PTimeInterval m_minRetryTime
Definition: sippdu.h:830
States m_state
Definition: sippdu.h:929
SIPURL & operator=(const PString &str)
Definition: sippdu.h:99
PCaselessString m_contentType
Definition: sippdu.h:1322
Params()
Definition: sippdu.h:1360
const SIPURL & GetRequestURI() const
Definition: sippdu.h:748
unsigned m_lastReceivedCSeq
Definition: sippdu.h:797
void SetURI(const SIPURL &newuri)
Definition: sippdu.h:691
CompatibilityModes m_compatibility
Definition: sippdu.h:1072
PCaselessString m_localAddress
Definition: sippdu.h:819
OpalTransport & GetTransport() const
Definition: sippdu.h:892
StatusCodes GetStatusCode() const
Definition: sippdu.h:688
SIPConnection * GetConnection() const
Definition: sippdu.h:893
General Contact header field.
Definition: sippdu.h:176
bool IsInProgress() const
Definition: sippdu.h:879
bool IsProceeding() const
Definition: sippdu.h:878
Definition: sippdu.h:1353
Redirect Contact header field.
Definition: sippdu.h:175
Definition: sippdu.h:1358
PString m_authID
Definition: sippdu.h:825
bool operator==(PredefinedPackages pkg) const
Definition: sippdu.h:1130
Methods GetMethod() const
Definition: sippdu.h:687
unsigned m_versionMinor
Definition: sippdu.h:710
PAtomicInteger::IntegerType m_messageId
Definition: sippdu.h:1325
Params()
Definition: sippdu.h:1316
unsigned m_retry
Definition: sippdu.h:930
PCaselessString m_acceptContent
Definition: sippdu.h:1365
Definition: handlers.h:54
Definition: sippdu.h:1106
SIPURL m_remoteURI
Definition: sippdu.h:793
Definition: sippdu.h:1423
static PString GenerateTag()
Generate a unique string suitable as a dialog tag.
PCaselessString m_contentType
Definition: sippdu.h:1190
PTimeInterval m_retryTimeoutMax
Definition: sippdu.h:927
void IncrementCSeq(unsigned inc)
Definition: sippdu.h:772
bool m_reSubscribing
Was a registration refresh.
Definition: sippdu.h:1143
PString m_localTag
Definition: sippdu.h:792
OpalTransportAddress m_externalTransportAddress
Definition: sippdu.h:798
EventPackage(const char *str)
Definition: sippdu.h:1124
EventPackage & operator=(const char *str)
Definition: sippdu.h:1128
Definition: sippdu.h:1139
PString AsQuotedString() const
Definition: sippdu.h:1102
Definition: sippdu.h:1036
PHTTPClientAuthentication SIPAuthentication
Definition: sippdu.h:471
friend PredefinedPackages operator|(PredefinedPackages p1, PredefinedPackages p2)
Definition: sippdu.h:1116
bool IsEstablished() const
Definition: sippdu.h:776
Params(const Params ¶m)
Definition: sippdu.h:1177
Definition: sippdu.h:1219
void * m_userData
Definition: sippdu.h:832
const PString & GetCallID() const
Definition: sippdu.h:745
To header field.
Definition: sippdu.h:172
UsageContext
Definition: sippdu.h:169
URI on REGISTER request line.
Definition: sippdu.h:178
Request-URI (after the INVITE)
Definition: sippdu.h:171
const SIPMIMEInfo & GetMIME() const
Definition: sippdu.h:700
virtual ~SIPEventPackageHandler()
Definition: sippdu.h:1222
OpalTransportAddress m_remoteAddress
Definition: sippdu.h:936
PString m_callId
Definition: sippdu.h:789
PCaselessString m_addressOfRecord
Definition: sippdu.h:821
void SetInterface(const PString &localIf)
Definition: sippdu.h:895
void SetDisplayName(const PString &str)
Definition: sippdu.h:152
ostream & operator<<(ostream &strm, OpalSilenceDetector::Mode mode)
Definition: sippdu.h:1235
const PString & GetInfo() const
Definition: sippdu.h:698
virtual PString OnSendNOTIFY(SIPHandler &, const PObject *)
Definition: sippdu.h:1226
const OpalRTPSessionManager & GetSessionManager() const
Definition: sippdu.h:986
const PString & GetLocalTag() const
Definition: sippdu.h:751
SIPURL(const PURL &url)
Definition: sippdu.h:76
PString m_id
Definition: sippdu.h:1323
virtual Comparison Compare(const PObject &obj) const
bool IsTrying() const
Definition: sippdu.h:877
PString m_localInterface
Definition: sippdu.h:935
PNotifierTemplate< NotifyCallbackInfo & > m_onNotify
Definition: sippdu.h:1193
SIPURL m_requestURI
Definition: sippdu.h:790
void Sanitise(UsageContext context)
unsigned GetCSeqIndex() const
Definition: sippdu.h:376
Params(const PString &contentType=PString::Empty(), const PString &body=PString::Empty())
Definition: sippdu.h:1399
URI used anywhere outside of protocol.
Definition: sippdu.h:170
Definition: handlers.h:222
SIPMIMEInfo m_mime
Definition: sippdu.h:824
Registrar parameters.
Definition: sippdu.h:1059
PCaselessString m_proxyAddress
Definition: sippdu.h:820
OpalTransport & m_transport
Definition: sippdu.h:924
const SIPURL & GetLocalAddress() const
Definition: sippdu.h:1340
void SetInfo(const PString &info)
Definition: sippdu.h:699
void SetCallID(const PString &id)
Definition: sippdu.h:746
Params(const Params ¶m)
Definition: sippdu.h:1065
Params()
Definition: sippdu.h:1060
unsigned GetVersionMajor() const
Definition: sippdu.h:692
bool m_sendResponse
Definition: sippdu.h:1166
bool m_eventList
Definition: sippdu.h:1189
SIP_PDU & m_notify
Definition: sippdu.h:1164
bool operator==(const PString &str) const
Definition: sippdu.h:1131
Definition: sippdu.h:1392
void SetForking(bool f)
Definition: sippdu.h:786
const PString & GetEntityBody() const
Definition: sippdu.h:695
Methods
Definition: sippdu.h:500
unsigned m_versionMajor
Definition: sippdu.h:709
OpalTransport & m_transport
Definition: sippdu.h:1163
void SetFieldParameter(const PString &fieldName, const PString ¶mName, const PString &newValue)
Definition: sippdu.h:434
Definition: sippdu.h:1273
PString m_transactionID
Definition: sippdu.h:717
void SetHostAddress(const OpalTransportAddress &addr)
Params(PredefinedPackages pkg=NumPredefinedPackages)
Definition: sippdu.h:1171
void SetStatusCode(StatusCodes c)
Definition: sippdu.h:689
SIPURL & operator=(const char *cstr)
Definition: sippdu.h:89
PFactory< SIPEventPackageHandler, SIPEventPackage > SIPEventPackageFactory
Definition: sippdu.h:1230
SIPMIMEInfo m_mime
Definition: sippdu.h:712
PSyncPoint m_completed
Definition: sippdu.h:933
SIPSubscribeHandler * m_handler
Handler for subscription.
Definition: sippdu.h:1140
const SIPURL & GetLocalURI() const
Definition: sippdu.h:754
States
Definition: sippdu.h:907
Definition: sippdu.h:1149
Definition: transports.h:149
PString m_info
Definition: sippdu.h:711
EventPackage m_eventPackage
Definition: sippdu.h:1188
void SetRequestURI(const SIPURL &url)
Definition: sippdu.h:749
bool compactForm
Encode using compact form.
Definition: sippdu.h:464
unsigned GetVersionMinor() const
Definition: sippdu.h:693
bool IsTerminated() const
Definition: sippdu.h:883
const SIPURLList & GetRouteSet() const
Definition: sippdu.h:763
void SetRemoteTag(const PString &tag)
Definition: sippdu.h:758
const PStringOptions & GetFieldParameters() const
Return string options in field parameters.
Definition: sippdu.h:158
unsigned m_expire
Definition: sippdu.h:828
From header field.
Definition: sippdu.h:173
PString m_entityBody
Definition: sippdu.h:713
Definition: sippdu.h:1397
PString GetInterface() const
Definition: sippdu.h:894
PStringOptions m_fieldParameters
Definition: sippdu.h:224
PString m_password
Definition: sippdu.h:826
PString m_body
Definition: sippdu.h:1407
Record-Route header field.
Definition: sippdu.h:174
EventPackage(const PString &str)
Definition: sippdu.h:1123
Definition: connection.h:312
PSafePtr< SIPConnection > m_connection
Definition: sippdu.h:925
bool m_wasSubscribing
Was registering or unregistering.
Definition: sippdu.h:1142