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
280 virtual void PrintOn(ostream & strm)
const;
281 virtual bool InternalAddMIME(
const PString & fieldName,
const PString & fieldValue);
285 PCaselessString
GetContentType(
bool includeParameters =
false)
const;
292 void SetFrom(
const PString & v);
324 void SetTo(
const PString & v);
327 void SetVia(
const PString & v);
346 void SetCSeq(
const PString & v);
349 void SetDate(
const PString & v);
353 unsigned GetExpires(
unsigned dflt = UINT_MAX)
const;
414 void SetAlertInfo(
const PString & info,
int appearance);
424 const PString & fieldName,
425 const PString & paramName,
426 const PString & defaultValue = PString::Empty()
434 const PString & fieldName,
435 const PString & paramName,
436 const PString & newValue
442 const PString & fieldValue,
443 const PString & paramName,
444 const PString & defaultValue = PString::Empty()
452 const PString & fieldValue,
453 const PString & paramName,
454 const PString & newValue
459 void AddTokenSet(
const char * field,
const PString & token);
460 void SetTokenSet(
const char * field,
const PStringSet & tokens);
497 PCLASSINFO(
SIP_PDU, PSafeObject);
614 const PString & callID,
620 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
939 #define OPAL_PROXY_PARAM "OPAL-proxy"
940 #define OPAL_LOCAL_ID_PARAM "OPAL-local-id"
1076 const PString & callId,
1129 bool operator==(
const PString & str)
const {
return Compare(str) == EqualTo; }
1131 virtual Comparison
InternalCompare(PINDEX offset, PINDEX length,
const char * cstr)
const;
1157 const char * extra = NULL
1241 const SIPEventPackage & eventPackage,
1242 const PString & state,
1243 const PString & body
1260 const PString & sipIfMatch,
1262 const PString & body
1278 const SIPURL & referred_by,
1341 void Construct(
const Params & params);
1359 :
m_acceptContent(
"application/sdp, application/media_control+xml, application/dtmf, application/dtmf-relay")
1397 Params(
const PString & contentType = PString::Empty(),
1398 const PString & body = PString::Empty())
1447 const PString & rack
1456 #endif // OPAL_SIP_SIPPDU_H