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
281 virtual void PrintOn(ostream & strm)
const;
282 virtual bool InternalAddMIME(
const PString & fieldName,
const PString & fieldValue);
286 PCaselessString
GetContentType(
bool includeParameters =
false)
const;
293 void SetFrom(
const PString & v);
325 void SetTo(
const PString & v);
328 void SetVia(
const PString & v);
347 void SetCSeq(
const PString & v);
350 void SetDate(
const PString & v);
354 unsigned GetExpires(
unsigned dflt = UINT_MAX)
const;
415 void SetAlertInfo(
const PString & info,
int appearance);
425 const PString & fieldName,
426 const PString & paramName,
427 const PString & defaultValue = PString::Empty()
435 const PString & fieldName,
436 const PString & paramName,
437 const PString & newValue
443 const PString & fieldValue,
444 const PString & paramName,
445 const PString & defaultValue = PString::Empty()
453 const PString & fieldValue,
454 const PString & paramName,
455 const PString & newValue
460 void AddTokenSet(
const char * field,
const PString & token);
461 void SetTokenSet(
const char * field,
const PStringSet & tokens);
498 PCLASSINFO(
SIP_PDU, PSafeObject);
615 const PString & callID,
621 const PString & via = PString::Empty(),
664 const PString & localInterface = PString::Empty()
809 const PString & aor = PString::Empty(),
810 const PString & remote = PString::Empty()
814 const PString & defaultUser,
815 const PTimeInterval & defaultExpire
940 #define OPAL_PROXY_PARAM "OPAL-proxy"
941 #define OPAL_LOCAL_ID_PARAM "OPAL-local-id"
942 #define OPAL_INTERFACE_PARAM "OPAL-interface"
1078 const PString & callId,
1131 bool operator==(
const PString & str)
const {
return Compare(str) == EqualTo; }
1133 virtual Comparison
InternalCompare(PINDEX offset, PINDEX length,
const char * cstr)
const;
1159 const char * extra = NULL
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,
1343 void Construct(
const Params & params);
1361 :
m_acceptContent(
"application/sdp, application/media_control+xml, application/dtmf, application/dtmf-relay")
1399 Params(
const PString & contentType = PString::Empty(),
1400 const PString & body = PString::Empty())
1449 const PString & rack
1458 #endif // OPAL_SIP_SIPPDU_H
Definition: sippdu.h:1108
PNotifierTemplate< const SubscriptionStatus & > m_onSubcribeStatus
Definition: sippdu.h:1192
static PString ExtractFieldParameter(const PString &fieldValue, const PString ¶mName, const PString &defaultValue=PString::Empty())
SIPReferNotify(SIPConnection &connection, StatusCodes code)
void SetUserAgent(const PString &v)
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
PString GetRecordRoute() const
SIPBye(SIPEndPoint &ep, OpalTransport &trans, SIPDialogContext dialog)
PString GetFieldParameter(const PString &fieldName, const PString ¶mName, const PString &defaultValue=PString::Empty()) const
Definition: sippdu.h:424
virtual PString GetMethod()
Definition: sippdu.h:1044
PString GetOrganization() const
PTimeInterval m_retryTimeoutMin
Definition: sippdu.h:926
const SIPURL & GetProxy() const
Definition: sippdu.h:766
Definition: sippdu.h:1114
void AdjustVia(OpalTransport &transport)
SIP_PDU & operator=(const SIP_PDU &)
SIPOptions(SIPEndPoint &ep, OpalTransport &trans, const PString &id, const Params ¶ms)
Methods m_method
Definition: sippdu.h:706
PCaselessString m_interface
Definition: sippdu.h:823
virtual PBoolean OnReceivedResponse(SIP_PDU &response)
void SetFrom(const PString &v)
PString GetAcceptLanguage() const
bool IsInProgress() const
Definition: sippdu.h:879
friend ostream & operator<<(ostream &strm, const SIPURLList &urls)
virtual SIPTransaction * CreateDuplicate() const
Definition: sippdu.h:1095
void SetMaxForwards(PINDEX v)
unsigned m_restoreTime
Definition: sippdu.h:829
void SetWWWAuthenticate(const PString &v)
void AddRequire(const PString &v)
unsigned GetVersionMinor() const
Definition: sippdu.h:693
SIPURL GetReferTo() const
PString GetAllowEvents() const
PStringSet GetUnsupported() const
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
void SetContentEncoding(const PString &v)
PCaselessString & m_registrarAddress
Definition: sippdu.h:1071
void SetSIPIfMatch(const PString &v)
void SetProductInfo(const PString &ua, const OpalProductInfo &info)
void SetProxyAuthenticate(const PString &v)
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
virtual SIPTransaction * CreateDuplicate() const
PTimer m_retryTimer
Definition: sippdu.h:931
virtual SIPTransaction * CreateDuplicate() const
void SetAllow(const PString &v)
void SetProxy(const SIPURL &proxy, bool addToRouteSet)
void SetContentLength(PINDEX v)
Definition: sippdu.h:1016
PString AsQuotedString() const
virtual SIPTransaction * CreateDuplicate() const
NotifyCallbackInfo(SIPEndPoint &ep, OpalTransport &trans, SIP_PDU ¬ify, SIP_PDU &response)
virtual SIPTransaction * CreateDuplicate() const =0
const PString & GetEntityBody() const
Definition: sippdu.h:695
virtual PBoolean InternalParse(const char *cstr, const char *defaultScheme)
Definition: sippdu.h:212
void SetContentType(const PString &v)
virtual Comparison Compare(const PObject &obj) const
SIPRegister(SIPEndPoint &endpoint, OpalTransport &transport, const PString &callId, unsigned cseq, const Params ¶ms)
virtual void PrintOn(ostream &strm) const
virtual bool ValidateContentType(const PString &type, const SIPMIMEInfo &mime)
void SetAcceptEncoding(const PString &v)
PString GetAccept() const
OpalTransport & GetTransport() const
Definition: sippdu.h:892
PString GetWWWAuthenticate() const
OpalRTPSessionManager & GetSessionManager()
Definition: sippdu.h:987
static PString InsertFieldParameter(const PString &fieldValue, const PString ¶mName, const PString &newValue)
PTimer m_completionTimer
Definition: sippdu.h:932
SIPAuthenticator(SIP_PDU &pdu)
void SetRequire(const PStringSet &v)
void * m_userData
User data corresponding to this registration.
Definition: sippdu.h:1146
PDECLARE_NOTIFIER(PTimer, SIPTransaction, OnRetry)
virtual SIPTransaction * CreateDuplicate() const
PString m_body
Definition: sippdu.h:1324
bool SendResponse(OpalTransport &transport, StatusCodes code, SIPEndPoint *endpoint=NULL) const
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
bool IsTrying() const
Definition: sippdu.h:877
StatusCodes m_statusCode
Definition: sippdu.h:707
Definition: transports.h:703
SIP_PDU::StatusCodes Read(OpalTransport &transport)
Definition: rtpconn.h:159
SIPTransaction(Methods method, SIPEndPoint &endpoint, OpalTransport &transport)
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
EventPackage(PredefinedPackages=NumPredefinedPackages)
const PString & GetInfo() const
Definition: sippdu.h:698
PString GetProxyAuthenticate() const
virtual SIPTransaction * CreateDuplicate() const
PString GetAcceptEncoding() const
PCaselessString m_contentType
Definition: sippdu.h:1406
PStringOptions & GetFieldParameters()
Definition: sippdu.h:159
Definition: sippdu.h:1103
PString m_realm
Definition: sippdu.h:827
SDPSessionDescription * GetSDP(const OpalMediaFormatList &masterList)
PString m_displayName
Definition: sippdu.h:223
void SetLocalTag(const PString &tag)
Definition: sippdu.h:752
bool operator==(PredefinedPackages pkg) const
Definition: sippdu.h:1130
PCaselessString m_contentType
Definition: sippdu.h:1366
SIPEndPoint & m_endpoint
Definition: sippdu.h:923
StatusCodes
Definition: sippdu.h:518
void SetExpires(unsigned v)
PCaselessString m_remoteAddress
Definition: sippdu.h:818
Definition: sippdu.h:1110
SDPSessionDescription * m_SDP
Definition: sippdu.h:715
void AddSupported(const PString &v)
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
bool GetViaList(PStringList &v) const
PString GetCallID() const
SIPURL m_localURI
Definition: sippdu.h:791
const PString & GetLocalTag() const
Definition: sippdu.h:751
void SetCompactForm(bool form)
Definition: sippdu.h:284
SIPURL GetPPreferredIdentity() const
EventPackage & operator=(const PString &str)
Definition: sippdu.h:1127
virtual PString GetEntityBody()
Registration Contact header field.
Definition: sippdu.h:177
SIPURL m_proxy
Definition: sippdu.h:800
PString m_addressofRecord
Address of record for registration.
Definition: sippdu.h:1141
Definition: sippdu.h:1052
PString GetSIPETag() const
bool SendResponse(SIP_PDU::StatusCodes status, const char *extra=NULL)
PCaselessString GetContentEncoding() const
PString m_body
Definition: sippdu.h:1367
virtual SIPTransaction * CreateDuplicate() const
SIP_PDU & m_response
Definition: sippdu.h:1165
SIPEndPoint & m_endpoint
Definition: sippdu.h:1162
OpalRTPSessionManager m_rtpSessions
Definition: sippdu.h:990
SIPNotify(SIPEndPoint &ep, OpalTransport &trans, SIPDialogContext &dialog, const SIPEventPackage &eventPackage, const PString &state, const PString &body)
void SetRouteSet(const PString &str)
Definition: sippdu.h:764
unsigned m_lastSentCSeq
Definition: sippdu.h:796
void SetReferredBy(const PString &r)
Definition: sippdu.h:1254
SIPSubscribe::EventPackage SIPEventPackage
Definition: sippdu.h:1212
virtual SIPTransaction * CreateDuplicate() const
CompatibilityModes
Definition: sippdu.h:1040
void SetAlertInfo(const PString &info, int appearance)
void SetVia(const PString &v)
PString GetUserAgent() const
const SIPMIMEInfo & GetMIME() const
Definition: sippdu.h:700
virtual SIPTransaction * CreateDuplicate() const
PTimeInterval m_minRetryTime
Definition: sippdu.h:830
void SetSIPETag(const PString &v)
States m_state
Definition: sippdu.h:929
PString GetSubject() const
SIPURL & operator=(const PString &str)
Definition: sippdu.h:99
bool operator==(const char *cstr) const
Definition: sippdu.h:1132
void SetCSeq(const PString &v)
PCaselessString m_contentType
Definition: sippdu.h:1322
virtual PBoolean OnCompleted(SIP_PDU &response)
Params()
Definition: sippdu.h:1360
unsigned m_lastReceivedCSeq
Definition: sippdu.h:797
bool SetRoute(const SIPURLList &routeSet)
void SetAcceptLanguage(const PString &v)
void SetOrganization(const PString &v)
void SetURI(const SIPURL &newuri)
Definition: sippdu.h:691
virtual bool InternalAddMIME(const PString &fieldName, const PString &fieldValue)
PString GetFirstVia() const
void GetAlertInfo(PString &info, int &appearance)
CompatibilityModes m_compatibility
Definition: sippdu.h:1072
PCaselessString m_localAddress
Definition: sippdu.h:819
Definition: sippdu.h:1041
SIPMIMEInfo(bool compactForm=false)
bool IsFailed() const
Definition: sippdu.h:880
virtual PMIMEInfo & GetMIME()
SIP_PDU(Methods method=SIP_PDU::NumMethods)
General Contact header field.
Definition: sippdu.h:176
void SetPPreferredIdentity(const PString &v)
bool IsProceeding() const
Definition: sippdu.h:878
const OpalRTPSessionManager & GetSessionManager() const
Definition: sippdu.h:986
void SetSubject(const PString &v)
const SIPURL & GetLocalAddress() const
Definition: sippdu.h:1340
SIPPublish(SIPEndPoint &ep, OpalTransport &trans, const PString &id, const PString &sipIfMatch, const SIPSubscribe::Params ¶ms, const PString &body)
void SetContact(const PString &v)
void SetSubscriptionState(const PString &v)
Definition: sippdu.h:1111
Definition: sippdu.h:1048
Definition: sippdu.h:1353
Redirect Contact header field.
Definition: sippdu.h:175
void SetViaList(const PStringList &v)
Definition: sippdu.h:1358
void AddUnsupported(const PString &v)
virtual PBoolean OnReceivedResponse(SIP_PDU &response)
PString m_authID
Definition: sippdu.h:825
static PString GenerateCallID()
unsigned m_versionMinor
Definition: sippdu.h:710
const PString & GetRemoteTag() const
Definition: sippdu.h:757
SIPResponse(SIPEndPoint &endpoint, StatusCodes code)
PAtomicInteger::IntegerType m_messageId
Definition: sippdu.h:1325
Params()
Definition: sippdu.h:1316
unsigned m_retry
Definition: sippdu.h:930
SIPPrack(SIPConnection &conn, const PString &rack)
PCaselessString m_acceptContent
Definition: sippdu.h:1365
void SetReferTo(const PString &r)
Definition: handlers.h:54
Definition: sippdu.h:1106
SIPURL m_remoteURI
Definition: sippdu.h:793
PCaselessString GetSubscriptionState(PStringToString &info) const
Definition: sippdu.h:1423
virtual SIPTransaction * CreateDuplicate() const
static PString GenerateTag()
Generate a unique string suitable as a dialog tag.
PCaselessString m_contentType
Definition: sippdu.h:1190
virtual SIPTransaction * CreateDuplicate() const
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
bool operator==(const PString &str) const
Definition: sippdu.h:1131
void SetParameters(const SIPParameters ¶ms)
PString m_localTag
Definition: sippdu.h:792
OpalTransportAddress m_externalTransportAddress
Definition: sippdu.h:798
void SetRemoteURI(const SIPURL &url)
void SetMinExpires(PINDEX v)
Methods GetMethod() const
Definition: sippdu.h:687
virtual PCaselessString GetContentType() const =0
EventPackage(const char *str)
Definition: sippdu.h:1124
EventPackage & operator=(const char *str)
Definition: sippdu.h:1128
SIPInfo(SIPConnection &conn, const Params ¶ms)
const SIPURL & GetRemoteURI() const
Definition: sippdu.h:760
void PrintOn(ostream &strm) const
Definition: sippdu.h:1139
unsigned GetAllowBitMask() 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
PINDEX GetMaxForwards() const
PString GetTransactionID() const
Params(const Params ¶m)
Definition: sippdu.h:1177
PBoolean Write(OpalTransport &transport, const OpalTransportAddress &remoteAddress=OpalTransportAddress(), const PString &localInterface=PString::Empty())
Definition: sippdu.h:1219
void * m_userData
Definition: sippdu.h:832
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
virtual ~SIPEventPackageHandler()
Definition: sippdu.h:1222
OpalTransportAddress m_remoteAddress
Definition: sippdu.h:936
PString m_callId
Definition: sippdu.h:789
unsigned GetCSeqIndex() const
Definition: sippdu.h:376
PCaselessString m_addressOfRecord
Definition: sippdu.h:821
void SetInterface(const PString &localIf)
Definition: sippdu.h:895
virtual void SetTerminated(States newState)
void SetRecordRoute(const PString &v)
void SetDisplayName(const PString &str)
Definition: sippdu.h:152
bool GetContacts(SIPURLList &contacts) const
SIPSubscribe(SIPEndPoint &ep, OpalTransport &trans, SIPDialogContext &dialog, const Params ¶ms)
void SetUnsupported(const PStringSet &v)
ostream & operator<<(ostream &strm, OpalSilenceDetector::Mode mode)
void SetLocalURI(const SIPURL &url)
Definition: sippdu.h:1235
virtual PString OnSendNOTIFY(SIPHandler &, const PObject *)
Definition: sippdu.h:1226
StatusCodes GetStatusCode() const
Definition: sippdu.h:688
void SetCallID(const PString &v)
void Update(OpalTransport &transport, const SIP_PDU &response)
SIPAck(SIPTransaction &invite, SIP_PDU &response)
static const char * GetStatusCodeDescription(int code)
virtual SIPTransaction * CreateDuplicate() const
SIPURL(const PURL &url)
Definition: sippdu.h:76
PString m_id
Definition: sippdu.h:1323
PINDEX GetContentLength() const
bool IsEstablished() const
Definition: sippdu.h:776
PString m_localInterface
Definition: sippdu.h:935
SIPURL GetContact() const
virtual Comparison InternalCompare(PINDEX offset, PINDEX length, const char *cstr) const
PNotifierTemplate< NotifyCallbackInfo & > m_onNotify
Definition: sippdu.h:1193
const SIPURL & GetRequestURI() const
Definition: sippdu.h:748
SIPURL m_requestURI
Definition: sippdu.h:790
bool IsCanceled() const
Definition: sippdu.h:882
bool Send(OpalTransport &transport, const SIP_PDU &command)
void Sanitise(UsageContext context)
void SetAllowEvents(const PString &v)
Params(const PString &contentType=PString::Empty(), const PString &body=PString::Empty())
Definition: sippdu.h:1399
void SetPAssertedIdentity(const PString &v)
unsigned GetVersionMajor() const
Definition: sippdu.h:692
const SIPURL & GetURI() const
Definition: sippdu.h:690
void GetProductInfo(OpalProductInfo &info) const
URI used anywhere outside of protocol.
Definition: sippdu.h:170
virtual SIPTransaction * CreateDuplicate() const
Definition: handlers.h:222
OpalTransportAddress GetViaReceivedAddress() const
OpalTransportAddress GetHostAddress() const
SIPMIMEInfo m_mime
Definition: sippdu.h:824
Registrar parameters.
Definition: sippdu.h:1059
SIPURL GetPAssertedIdentity() const
PCaselessString m_proxyAddress
Definition: sippdu.h:820
OpalTransport & m_transport
Definition: sippdu.h:924
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
void SetSupported(const PStringSet &v)
virtual SIPTransaction * CreateDuplicate() const
bool m_sendResponse
Definition: sippdu.h:1166
void SetRoute(const PString &v)
bool m_eventList
Definition: sippdu.h:1189
SIP_PDU & m_notify
Definition: sippdu.h:1164
SIPPing(SIPEndPoint &ep, OpalTransport &trans, const SIPURL &address)
SIPURL GetReferredBy() const
Definition: sippdu.h:1392
Definition: sippdu.h:1112
void Construct(const Params ¶ms)
PStringSet GetSupported() const
PString GetSIPIfMatch() const
bool IsCompleted() const
Definition: sippdu.h:881
void SetAllow(unsigned bitmask)
void SetForking(bool f)
Definition: sippdu.h:786
void SetTo(const PString &v)
const SIPURL & GetLocalURI() const
Definition: sippdu.h:754
PStringSet GetRequire() const
void SetAccept(const PString &v)
Methods
Definition: sippdu.h:500
void SetCSeq(unsigned cseq)
unsigned m_versionMajor
Definition: sippdu.h:709
const SIPURLList & GetRouteSet() const
Definition: sippdu.h:763
OpalTransport & m_transport
Definition: sippdu.h:1163
void SetFieldParameter(const PString &fieldName, const PString ¶mName, const PString &newValue)
Definition: sippdu.h:434
friend ostream & operator<<(ostream &strm, StatusCodes status)
Definition: sippdu.h:1273
const PStringOptions & GetFieldParameters() const
Return string options in field parameters.
Definition: sippdu.h:158
void SetTokenSet(const char *field, const PStringSet &tokens)
PString m_transactionID
Definition: sippdu.h:717
void SetHostAddress(const OpalTransportAddress &addr)
SIPMessage(SIPEndPoint &ep, OpalTransport &trans, const Params ¶ms)
bool FromString(const PString &str)
bool IsTerminated() const
Definition: sippdu.h:883
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
void SetEvent(const PString &v)
PSyncPoint m_completed
Definition: sippdu.h:933
SIPRefer(SIPConnection &connection, const SIPURL &referTo, const SIPURL &referred_by, bool referSub)
EventPackage & operator=(PredefinedPackages pkg)
SIPSubscribeHandler * m_handler
Handler for subscription.
Definition: sippdu.h:1140
PString GetInterface() const
Definition: sippdu.h:894
const PString & GetCallID() const
Definition: sippdu.h:745
PString GetDisplayName(PBoolean useDefault=true) const
States
Definition: sippdu.h:907
Definition: sippdu.h:1149
Definition: transports.h:149
PString m_info
Definition: sippdu.h:711
OpalTransportAddress GetRemoteTransportAddress() const
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
bool IsDuplicateCSeq(unsigned sequenceNumber)
unsigned GetExpires(unsigned dflt=UINT_MAX) const
SIPParameters(const PString &aor=PString::Empty(), const PString &remote=PString::Empty())
virtual SIPTransaction * CreateDuplicate() const
void InitialiseHeaders(const SIPURL &dest, const SIPURL &to, const SIPURL &from, const PString &callID, unsigned cseq, const PString &via)
PCaselessString GetContentType(bool includeParameters=false) const
void SetRemoteTag(const PString &tag)
Definition: sippdu.h:758
void AddTokenSet(const char *field, const PString &token)
bool FromString(const PString &str, SIPURL::UsageContext context=SIPURL::RouteURI, bool reversed=false)
SIPInvite(SIPConnection &connection, const OpalRTPSessionManager &sm)
virtual bool OnReceivedNOTIFY(SIPHandler &handler, SIP_PDU &request)=0
unsigned m_expire
Definition: sippdu.h:828
void Normalise(const PString &defaultUser, const PTimeInterval &defaultExpire)
From header field.
Definition: sippdu.h:173
PINDEX GetMinExpires() const
PString m_entityBody
Definition: sippdu.h:713
Definition: sippdu.h:1397
PStringSet GetTokenSet(const char *field) const
SIPConnection * GetConnection() const
Definition: sippdu.h:893
PStringOptions m_fieldParameters
Definition: sippdu.h:224
bool SendPDU(SIP_PDU &pdu)
PString m_password
Definition: sippdu.h:826
PString m_body
Definition: sippdu.h:1407
Record-Route header field.
Definition: sippdu.h:174
PBoolean IsContentLengthPresent() const
EventPackage(const PString &str)
Definition: sippdu.h:1123
Definition: connection.h:312
PString CreateVia(SIPEndPoint &endpoint, const OpalTransport &transport)
PString GetCallInfo() const
PSafePtr< SIPConnection > m_connection
Definition: sippdu.h:925
void SetSDP(SDPSessionDescription *sdp)
bool m_wasSubscribing
Was registering or unregistering.
Definition: sippdu.h:1142