#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 |
|
|
|
|
|
|
1.4.2