#include <sippdu.h>
Public Member Functions | |
SIPURL () | |
SIPURL (const char *cstr, const char *defaultScheme=NULL) | |
SIPURL (const PString &str, const char *defaultScheme=NULL) | |
SIPURL (const PString &name, const OpalTransportAddress &address, WORD listenerPort=0) | |
PString | AsQuotedString () const |
PString | GetDisplayName () const |
void | SetDisplayName (const PString &str) |
OpalTransportAddress | GetHostAddress () const |
void | AdjustForRequestURI () |
Protected Member Functions | |
virtual BOOL | InternalParse (const char *cstr, const char *defaultScheme) |
Protected Attributes | |
PString | displayName |
|
|
|
str goes straight to Parse()
|
|
str goes straight to Parse()
|
|
If name does not start with 'sip' then construct URI in the form sip:name:port;transport=transport where host comes from address, port is listenerPort or port from address if that was 0 transport is udp unless address specified tcp Send name starting with 'sip' or constructed URI to Parse() |
|
Removes tag parm & query vars and recalculates urlString (scheme, user, password, host, port & URI parms (like transport)) |
|
Returns complete SIPURL as one string, including displayname (in quotes) and address in angle brackets. |
|
Returns display name only |
|
|
|
Parses name-addr, like: "displayname"<scheme:user:password:port;transport=type>;tag=value into: displayname (quotes around name are optional, all before '<' is used) scheme username password hostname port pathStr path paramVars queryVars fragment Note that tag parameter outside of <> will be lost, but tag in URL without <> will be kept until AdjustForRequestURI |
|
|
|
|