public class Via extends ParametersHeader implements ViaHeader, ViaHeaderExt
ViaList,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
static String |
BRANCH
The branch parameter is included by every forking proxy.
|
protected String |
comment
comment field
JvB note: RFC3261 does not allow a comment to appear in Via headers, and this
is not accessible through the API.
|
static String |
MADDR
The "maddr" paramter is designating the multicast address.
|
static String |
RECEIVED
The "received" parameter is added only for receiver-added Via Fields.
|
static String |
RPORT
The RPORT parameter.
|
protected HostPort |
sentBy
sentBy field.
|
protected Protocol |
sentProtocol
sentProtocol field.
|
static String |
TTL
The "TTL" parameter is designating the time-to-live value.
|
duplicates, parametersheaderNameAND, AT, COLON, COMMA, DOT, DOUBLE_QUOTE, EQUALS, GREATER_THAN, HT, immutableClasses, indentation, LESS_THAN, LPAREN, matchExpression, NEWLINE, PERCENT, POUND, QUESTION, QUOTE, RETURN, RPAREN, SEMICOLON, SLASH, SP, STAR, stringRepresentationACCEPT, ACCEPT_ENCODING, ACCEPT_LANGUAGE, ALERT_INFO, ALLOW, ALLOW_EVENTS, AUTHENTICATION_INFO, AUTHORIZATION, CALL_ID, CALL_INFO, CONTACT, CONTENT_DISPOSITION, CONTENT_ENCODING, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_TYPE, CSEQ, DATE, ERROR_INFO, EVENT, EXPIRES, FROM, IN_REPLY_TO, JOIN, MAX_FORWARDS, MIME_VERSION, MIN_EXPIRES, MIN_SE, ORGANIZATION, PRIORITY, PROXY_AUTHENTICATE, PROXY_AUTHORIZATION, PROXY_REQUIRE, RACK, REASON, RECORD_ROUTE, REFERRED_BY, REPLACES, REPLY_TO, REQUIRE, RETRY_AFTER, ROUTE, RSEQ, SERVER, SESSION_EXPIRES, SIP_ETAG, SIP_IF_MATCH, SUBJECT, SUBSCRIPTION_STATE, SUPPORTED, TIMESTAMP, TO, UNSUPPORTED, USER_AGENT, VIA, WARNING, WWW_AUTHENTICATE| Constructor and Description |
|---|
Via()
Default constructor
|
| Modifier and Type | Method and Description |
|---|---|
Object |
clone()
Clones this object.
|
protected String |
encodeBody()
Encode the body of this header (the stuff that follows headerName).
|
protected StringBuilder |
encodeBody(StringBuilder buffer)
Encode the body of this header (the stuff that follows headerName).
|
boolean |
equals(Object other)
An introspection based equality predicate for SIPObjects.
|
String |
getBranch()
Gets the branch paramater of the ViaHeader.
|
String |
getComment()
Deprecated.
RFC 2543 support feature.
|
Hop |
getHop()
Get the host, port and transport as a Hop.
|
String |
getHost()
Returns the host part of this ViaHeader.
|
String |
getMAddr()
Returns the value of the
maddr parameter, or null if this
is not set. |
int |
getPort()
Returns the port part of this ViaHeader.
|
String |
getProtocol()
Returns the value of the protocol used.
|
String |
getProtocolVersion()
get the Protocol Version
|
String |
getReceived()
Gets the received paramater of the ViaHeader.
|
int |
getRPort()
Return the rport parameter.
|
HostPort |
getSentBy()
Accessor for the sentBy field
|
String |
getSentByField()
Returns hostname:port as a string equivalent to the "sent-by" field
|
Protocol |
getSentProtocol()
Accessor for the sentProtocol field.
|
String |
getSentProtocolField()
Returns transport to the "sent-protocol" field
|
String |
getTransport()
Returns the value of the transport parameter.
|
int |
getTTL()
Returns the value of the ttl parameter, or -1 if this is not set.
|
NameValueList |
getViaParms()
Accessor for the parameters field
|
boolean |
hasComment()
comment of the Via Header.
|
boolean |
hasPort()
port of the Via Header.
|
void |
removeComment()
remove the comment field.
|
void |
removePort()
remove the port.
|
void |
setBranch(String branch)
Sets the branch parameter of the ViaHeader to the newly supplied
branch value.
|
void |
setComment(String c)
Deprecated.
This is an RFC 2543 feature.
|
void |
setHost(Host host)
set the Host of the Via Header
|
void |
setHost(String host)
Set the host part of this ViaHeader to the newly supplied
host
parameter. |
void |
setMAddr(String mAddr)
Sets the value of the
maddr parameter of this ViaHeader. |
void |
setPort(int port)
Set the port part of this ViaHeader to the newly supplied
port
parameter. |
void |
setProtocol(String protocol)
Sets the value of the protocol parameter.
|
void |
setProtocolVersion(String protocolVersion)
set the Protocol Version
|
void |
setReceived(String received)
Sets the received parameter of ViaHeader.
|
void |
setRPort()
Set the RPort flag parameter
|
void |
setSentBy(HostPort s)
Set the sentBy member
|
void |
setSentProtocol(Protocol s)
Set the sentProtocol member
|
void |
setTransport(String transport)
Sets the value of the transport.
|
void |
setTTL(int ttl)
Sets the value of the ttl parameter.
|
equalParameters, getMultiParameter, getMultiParameterNames, getMultiParameters, getMultiParameterValue, getNameValue, getParameter, getParameter, getParameterAsBoolean, getParameterAsFloat, getParameterAsHexInt, getParameterAsInt, getParameterAsLong, getParameterAsURI, getParameterNames, getParameters, getParameterValue, hasMultiParameter, hasMultiParameters, hasParameter, hasParameters, removeMultiParameter, removeMultiParameters, removeParameter, removeParameters, setMultiParameter, setMultiParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameters, setQuotedParameterencode, encode, getHeaderName, getHeaderValue, getName, getValue, hashCode, isHeaderList, setHeaderName, toStringdbgPrint, debugDump, debugDump, matchdbgPrint, getClassFromName, getIndentation, getMatcher, isMySubclass, makeClone, merge, setMatcher, sprint, sprint, sprint, sprint, sprint, sprint, sprint, sprint, sprintfinalize, getClass, notify, notifyAll, wait, wait, waitgetParameter, getParameterNames, removeParameter, setParameterpublic static final String BRANCH
public static final String RECEIVED
public static final String MADDR
public static final String TTL
public static final String RPORT
protected Protocol sentProtocol
protected HostPort sentBy
protected String comment
public boolean equals(Object other)
SIPObjectpublic String getProtocolVersion()
public Protocol getSentProtocol()
public HostPort getSentBy()
public Hop getHop()
public NameValueList getViaParms()
public String getComment()
public boolean hasPort()
public boolean hasComment()
public void removePort()
public void removeComment()
public void setProtocolVersion(String protocolVersion)
protocolVersion - String to setpublic void setHost(Host host)
host - String to setpublic void setSentProtocol(Protocol s)
s - Protocol to set.public void setSentBy(HostPort s)
s - HostPort to set.public void setComment(String c)
c - String to set.protected String encodeBody()
protected StringBuilder encodeBody(StringBuilder buffer)
SIPHeaderencodeBody in class ParametersHeaderpublic void setHost(String host) throws ParseException
host
parameter.setHost in interface ViaHeaderhost - - the new value of the host of this ViaHeaderParseException - which signals that an error has been reached
unexpectedly while parsing the host value.public String getHost()
public void setPort(int port)
throws InvalidArgumentException
port
parameter.setPort in interface ViaHeaderport - - the Integer.valueOf value of the port of this ViaHeaderInvalidArgumentException - when the port value is not -1 and <1 or >65535public void setRPort()
public int getPort()
public int getRPort()
public String getTransport()
getTransport in interface ViaHeaderpublic void setTransport(String transport) throws ParseException
setTransport in interface ViaHeadertransport - - new value for the transport parameterParseException - which signals that an error has been reached
unexpectedly while parsing the transport value.public String getProtocol()
getProtocol in interface ViaHeaderpublic void setProtocol(String protocol) throws ParseException
setProtocol in interface ViaHeaderprotocol - - new value for the protocol parameterParseException - which signals that an error has been reached
unexpectedly while parsing the protocol value.public int getTTL()
public void setTTL(int ttl)
throws InvalidArgumentException
setTTL in interface ViaHeaderttl - - new value of the ttl parameterInvalidArgumentException - if supplied value is less than zero or
greater than 255, excluding -1 the default not set value.public String getMAddr()
maddr parameter, or null if this
is not set.public void setMAddr(String mAddr) throws ParseException
maddr parameter of this ViaHeader. The
maddr parameter indicates the server address to be contacted for this
user, overriding any address derived from the host field.setMAddr in interface ViaHeadermAddr - new value of the maddr parameterParseException - which signals that an error has been reached
unexpectedly while parsing the mAddr value.public String getReceived()
getReceived in interface ViaHeaderpublic void setReceived(String received) throws ParseException
setReceived in interface ViaHeaderreceived - - the newly supplied received parameter.ParseException - which signals that an error has been reached
unexpectedly while parsing the received value.public String getBranch()
public void setBranch(String branch) throws ParseException
setBranch in interface ViaHeaderbranch - - the new string branch parmameter of the ViaHeader.ParseException - which signals that an error has been reached
unexpectedly while parsing the branch value.public Object clone()
GenericObjectclone in interface Headerclone in class ParametersHeaderpublic String getSentByField()
ViaHeaderExtgetSentByField in interface ViaHeaderExtpublic String getSentProtocolField()
ViaHeaderExtgetSentProtocolField in interface ViaHeaderExtCopyright © 2018. All Rights Reserved.