|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Represents SIP addresses as found, for example, in From, To, and Contact headers. Applications use addresses when sending requests as a user agent client (UAC) and when redirecting an incoming request.
Addresses appear in a number of SIP headers and generally adhere to the grammar (constituent non-terminals are defined in the SIP specification, RFC 3261):
(name-addr / addr-spec) *(SEMI generic-params)that is to say, Addresses consist of a URI, an optional display name, and a set of name-value parameters.
The Address
interface is used to represent the value of
all headers defined to contain one or more addresses as defined above.
Apart from From, To, and Contact, this includes
Route, Record-Route, Reply-To, Alert-Info, Call-Info, Error-Info,
as well as extension headers like P-Asserted-Identity,
P-Preferred-Identity, and Path.
Address
objects can be constructed using one of the
SipFactory.createAddress
methods and can be obtained
from messages using SipServletMessage.getAddressHeader(java.lang.String)
and
SipServletMessage.getAddressHeaders(java.lang.String)
.
Method Summary | |
java.lang.Object |
clone()
Returns a clone of this Address . |
java.lang.String |
getDisplayName()
Returns the display name of this Address . |
int |
getExpires()
Returns the value of the "expires" parameter as delta-seconds. |
java.lang.String |
getParameter(java.lang.String name)
Returns the value of the specified parameter. |
java.util.Iterator |
getParameterNames()
Returns an Iterator over the set of all parameters
of this address. |
float |
getQ()
Returns the value of the "q" parameter of this Address . |
URI |
getURI()
Returns the URI component of this Address . |
boolean |
isWildcard()
Returns true if this Address represents the "wildcard"
contact address. |
void |
removeParameter(java.lang.String name)
Removes the parameter with the specified name. |
void |
setDisplayName(java.lang.String name)
Sets the display name of this Address . |
void |
setExpires(int seconds)
Sets the value of the "expires" parameter. |
void |
setParameter(java.lang.String name,
java.lang.String value)
Sets the value of the specified parameter. |
void |
setQ(float q)
Sets this Address s qvalue. |
void |
setURI(URI uri)
Sets the URI of this Address . |
java.lang.String |
toString()
Returns the value of this address as a String . |
Method Detail |
public java.lang.String getDisplayName()
Address
. This is
typically a caller or callees real name and may be rendered by a
user agent, for example when alerting.Address
, or null if
one doesn't existpublic void setDisplayName(java.lang.String name)
Address
.name
- display namejava.lang.IllegalStateException
- if this Address
is used
in a context where it cannot be modifiedpublic URI getURI()
URI
component of this Address
.
This method will return null
for wildcard addresses
(see isWildcard()
. For non-wildcard addresses the result
will always be non-null.URI
of this Address
public void setURI(URI uri)
Address
.uri
- new URI
of this Address
java.lang.IllegalStateException
- if this Address
is used
in a context where it cannot be modifiedpublic java.lang.String getParameter(java.lang.String name)
String
indicates flag parameter.name
- the name of the parameterpublic void setParameter(java.lang.String name, java.lang.String value)
String
indicates flag parameter.name
- parameter namevalue
- parameter valuejava.lang.IllegalStateException
- if this Address
is used
in a context where it cannot be modifiedpublic void removeParameter(java.lang.String name)
name
- parameter namejava.lang.IllegalStateException
- if this Address
is used
in a context where it cannot be modifiedpublic java.util.Iterator getParameterNames()
Iterator
over the set of all parameters
of this address.Iterator
over the set of String
objects that are the names of parameters of this
Address
public boolean isWildcard()
Address
represents the "wildcard"
contact address. This is the case if it represents a Contact header
whose string value is "*". Likewise,
SipFactory.createAddress("*")
always returns a wildcard Address
instance.Address
represents the "wildcard"
contact address, and false otherwisepublic float getQ()
Address
.
The "qvalue" indicates the relative preference amongst a set of
locations. "qvalue" values are decimal numbers from 0 to 1, with
higher values indicating higher preference.Address
' qvalue or -1.0 if this is not setpublic void setQ(float q)
Address
s qvalue.q
- new qvalue for this Address
or -1 to remove
the qvaluejava.lang.IllegalArgumentException
- if the new qvalue isn't between
0.0 and 1.0 (inclusive) and isn't -1.0.public int getExpires()
public void setExpires(int seconds)
seconds
- new relative value of the "expires" parameter.
A negative value causes the "expires" parameter to be removed.public java.lang.String toString()
String
. The
resulting string must be a valid value of a SIP From or To header.toString
in class java.lang.Object
Address
as a String
public java.lang.Object clone()
Address
. The cloned
Address
has identical display name, URI, and
parameters, except that it has no tag parameter. This
means the cloned address can be used as an argument to
SipFactory.createRequest
.clone
in class java.lang.Object
Address
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |