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>
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
231 bool FromString(
const PString & str,
bool reversed =
false);
276 virtual void PrintOn(ostream & strm)
const;
277 virtual bool InternalAddMIME(
const PString & fieldName,
const PString & fieldValue);
281 PCaselessString
GetContentType(
bool includeParameters =
false)
const;
288 void SetFrom(
const PString & v);
320 void SetTo(
const PString & v);
323 void SetVia(
const PString & v);
342 void SetCSeq(
const PString & v);
345 void SetDate(
const PString & v);
349 unsigned GetExpires(
unsigned dflt = UINT_MAX)
const;
410 void SetAlertInfo(
const PString & info,
int appearance);
420 const PString & fieldName,
421 const PString & paramName,
422 const PString & defaultValue = PString::Empty()
430 const PString & fieldName,
431 const PString & paramName,
432 const PString & newValue
438 const PString & fieldValue,
439 const PString & paramName,
440 const PString & defaultValue = PString::Empty()
448 const PString & fieldValue,
449 const PString & paramName,
450 const PString & newValue
455 void AddTokenSet(
const char * field,
const PString & token);
456 void SetTokenSet(
const char * field,
const PStringSet & tokens);
493 PCLASSINFO(
SIP_PDU, PSafeObject);
610 const PString & callID,
616 const PString & via = PString::Empty(),
660 const PString & localInterface = PString::Empty()
805 const PString & aor = PString::Empty(),
806 const PString & remote = PString::Empty()
810 const PString & defaultUser,
811 const PTimeInterval & defaultExpire
935 #define OPAL_PROXY_PARAM "OPAL-proxy"
936 #define OPAL_LOCAL_ID_PARAM "OPAL-local-id"
1072 const PString & callId,
1125 bool operator==(
const PString & str)
const {
return Compare(str) == EqualTo; }
1127 virtual Comparison
InternalCompare(PINDEX offset, PINDEX length,
const char * cstr)
const;
1153 const char * extra = NULL
1237 const SIPEventPackage & eventPackage,
1238 const PString & state,
1239 const PString & body
1256 const PString & sipIfMatch,
1258 const PString & body
1274 const SIPURL & referred_by,
1337 void Construct(
const Params & params);
1355 :
m_acceptContent(
"application/sdp, application/media_control+xml, application/dtmf, application/dtmf-relay")
1393 Params(
const PString & contentType = PString::Empty(),
1394 const PString & body = PString::Empty())
1443 const PString & rack
1452 #endif // OPAL_SIP_SIPPDU_H