|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--java.util.EventObject
|
+--jain.protocol.ip.sip.message.Message
This class represents a generic SIP Message. A Message is either a request from a client to a server (RequestMessage), or a response from a server to a client (ResponseMessage). A Message may contain a body(entity) which contains a session description in a format such as SDP (Session Description Protocol). It also contains various Headers which add to the meaning of the Message and the Message body.
Message extends java.util.EventObject, so it contains an event source - either a JainSipListener if the Message is destined for the network, or a JainSipProvider if the Message is coming from the network.
RequestMessage,
ResponseMessage,
Header, Serialized Form| Constructor Summary | |
Message(java.lang.Object source,
boolean isRequest,
CallIdHeader callIdHeader,
CSeqHeader cSeqHeader,
FromHeader fromHeader,
ToHeader toHeader,
ViaHeader[] viaHeaders)
Constructor of Message without body |
|
Message(java.lang.Object source,
boolean isRequest,
CallIdHeader callIdHeader,
CSeqHeader cSeqHeader,
FromHeader fromHeader,
ToHeader toHeader,
ViaHeader[] viaHeaders,
java.lang.Object body,
ContentTypeHeader contentTypeHeader)
Constructor of Message with body |
|
| Method Summary | |
void |
addHeader(Header header,
boolean top)
Adds a Header to Message's Header list, either at the top or the bottom. |
void |
addHeaders(Header[] headers,
boolean top)
Adds an array of Headers to the top (or bottom) of Message's Header list. |
java.lang.Object |
clone()
|
boolean |
equals(Message message)
|
AcceptEncodingHeader[] |
getAcceptEncodingHeaders()
Gets AcceptEncodingHeaders of Message. |
AcceptHeader[] |
getAcceptHeaders()
Gets AcceptHeaders of Message. |
AcceptLanguageHeader[] |
getAcceptLanguageHeaders()
Gets AcceptLanguageHeaders of Message. |
Header[] |
getAllHeaders()
Gets an array of all Headers in Message's Header list. |
java.lang.Object |
getBody()
Gets body of Message. |
CallIdHeader |
getCallIdHeader()
Gets CallIdHeader of Message. |
ContactHeader[] |
getContactHeaders()
Gets ContactHeaders of Message. |
ContentEncodingHeader[] |
getContentEncodingHeaders()
Gets ContentEncodingHeaders of Message. |
ContentLengthHeader |
getContentLengthHeader()
Gets ContentLengthHeader of Message. |
ContentTypeHeader |
getContentTypeHeader()
Gets ContentTypeHeader of Message. |
CSeqHeader |
getCSeqHeader()
Gets CSeqHeader of Message. |
DateHeader |
getDateHeader()
Gets DateHeader of Message. |
EncryptionHeader |
getEncryptionHeader()
Gets EncryptionHeader of Message. |
ExpiresHeader |
getExpiresHeader()
Gets ExpiresHeader of Message. |
FromHeader |
getFromHeader()
Gets FromHeader of Message. |
Header |
getHeader(java.lang.String headerType,
boolean first)
Gets first (or last) Header of specified type in Message's Header list |
Header[] |
getHeaders(java.lang.String headerType)
Gets array of all Headers of specified type in Message's Header list. |
OrganizationHeader |
getOrganizationHeader()
Gets OrganizationHeader of Message. |
RecordRouteHeader[] |
getRecordRouteHeaders()
Gets RecordRouteHeaders of Message. |
RetryAfterHeader |
getRetryAfterHeader()
Gets RetryAfterHeader of Message. |
abstract java.lang.String |
getStartLine()
|
TimestampHeader |
getTimestampHeader()
Gets TimestampHeader of Message. |
ToHeader |
getToHeader()
Gets ToHeader of Message. |
UserAgentHeader[] |
getUserAgentHeaders()
Gets UserAgentHeaders of Message. |
int |
getVersionMajor()
Gets version major of Message. |
int |
getVersionMinor()
Gets version minor of Message. |
ViaHeader[] |
getViaHeaders()
Gets ViaHeaders of Message. |
boolean |
hasAcceptEncodingHeaders()
Returns boolean value to indicate if Message has any AcceptEncodingHeaders. |
boolean |
hasAcceptHeaders()
Returns boolean value to indicate if Message has any AcceptHeader. |
boolean |
hasAcceptLanguageHeaders()
Returns boolean value to indicate if Message has any AcceptLanguageHeader. |
boolean |
hasBody()
Returns boolean value to indicate if Message has body. |
boolean |
hasContactHeaders()
Returns boolean value to indicate if Message has any ContactHeaders. |
boolean |
hasContentEncodingHeaders()
Returns boolean value to indicate if Message has any ontentEncodingHeaders. |
boolean |
hasContentLengthHeader()
Returns boolean value to indicate if Message has ContentLengthHeader. |
boolean |
hasContentTypeHeader()
Returns boolean value to indicate if Message has ContentTypeHeader. |
boolean |
hasDateHeader()
Returns boolean value to indicate if Message has DateHeader. |
boolean |
hasEncryptionHeader()
Returns boolean value to indicate if Message has EncryptionHeader. |
boolean |
hasExpiresHeader()
Returns boolean value to indicate if Message has ExpiresHeader. |
boolean |
hasHeaders(java.lang.String headerType)
Returns boolean to indicate if any Headers of specified type exist in Message's Header list |
boolean |
hasOrganizationHeader()
Returns boolean value to indicate if Message has OrganizationHeader. |
boolean |
hasRecordRouteHeaders()
Returns boolean value to indicate if Message has any RecordRouteHeaders. |
boolean |
hasRetryAfterHeader()
Returns boolean value to indicate if Message has RetryAfterHeader. |
boolean |
hasTimestampHeader()
Returns boolean value to indicate if Message has TimestampHeader. |
boolean |
hasUserAgentHeaders()
Returns boolean value to indicate if Message has any UserAgentHeaders. |
boolean |
isRequest()
Returns boolean value to indicate if Message is a RequestMessage. |
void |
removeAcceptEncodingHeaders()
Removes all AcceptEncodingHeaders from Message's Header list. |
void |
removeAcceptHeaders()
Removes all AcceptHeaders from Message's Header list. |
void |
removeAcceptLanguageHeaders()
Removes all AcceptLanguageHeaders from Message's Header list. |
void |
removeBody()
Removes Message body (and associated EntityHeaders). |
void |
removeContactHeaders()
Removes all ContactHeaders from Message's Header list. |
void |
removeContentEncodingHeaders()
Removes all ContentEncodingHeaders from Message's Header list. |
void |
removeContentLengthHeader()
Removes ContentLengthHeader from Message's Header list. |
void |
removeDateHeader()
Removes DateHeader from Message's Header list. |
void |
removeEncryptionHeader()
Removes EncryptionHeader from Message's Header list. |
void |
removeExpiresHeader()
Removes ExpiresHeader from Message's Header list. |
void |
removeHeader(java.lang.String headerType,
boolean first)
Removes first (or last) Header of specified type from Message's Header list. |
void |
removeHeaders(java.lang.String headerType)
Removes all Headers of specified type from Message's Header list. |
void |
removeOrganizationHeader()
Removes OrganizationHeader from Message's Header list. |
void |
removeRecordRouteHeaders()
Removes all RecordRouteHeaders from Message's Header list. |
void |
removeRetryAfterHeader()
Removes RetryAfterHeader from Message's Header list. |
void |
removeTimestampHeader()
Removes TimestampHeader from Message's Header list. |
void |
removeUserAgentHeaders()
Removes all UserAgentHeaders from Message's Header list. |
void |
setAcceptEncodingHeaders(AcceptEncodingHeader[] acceptEncodingHeaders)
Sets AcceptEncodingHeaders of Message. |
void |
setAcceptHeaders(AcceptHeader[] acceptHeaders)
Sets AcceptHeaders of Message. |
void |
setAcceptLanguageHeaders(AcceptLanguageHeader[] acceptLanguageHeaders)
Sets AcceptLanguageHeaders of Message. |
void |
setBody(java.lang.Object body,
ContentTypeHeader contentTypeHeader)
Sets body of Message (with ContentTypeHeader) |
void |
setCallIdHeader(CallIdHeader callIdHeader)
Sets CallIdHeader of Message. |
void |
setContactHeaders(ContactHeader[] contactHeaders)
Sets ContactHeaders of Message. |
void |
setContentEncodingHeaders(ContentEncodingHeader[] contentEncodingHeaders)
Sets ContentEncodingHeaders of Message. |
void |
setContentLengthHeader(ContentLengthHeader contentLengthHeader)
Sets ContentLengthHeader of Message. |
void |
setContentTypeHeader(ContentTypeHeader contentTypeHeader)
Sets ContentTypeHeader of Message. |
void |
setCSeqHeader(CSeqHeader cSeqHeader)
Sets CSeqHeader of Message. |
void |
setDateHeader(DateHeader dateHeader)
Sets DateHeader of Message. |
void |
setEncryptionHeader(EncryptionHeader encryptionHeader)
Sets EncryptionHeader of Message. |
void |
setExpiresHeader(ExpiresHeader expiresHeader)
Sets ExpiresHeader of Message. |
void |
setFromHeader(FromHeader fromHeader)
Sets FromHeader of Message. |
void |
setHeader(Header header,
boolean first)
Sets the first (or last) Header of header's type in Message's Header list. |
void |
setHeaders(Header[] headers,
boolean top)
Sets all Headers of specified type in Message's Header list. |
void |
setOrganizationHeader(OrganizationHeader organizationHeader)
Sets OrganizationHeader of Message. |
void |
setRecordRouteHeaders(RecordRouteHeader[] recordRouteHeaders)
Sets RecordRouteHeaders of Message. |
void |
setRetryAfterHeader(RetryAfterHeader retryAfterHeader)
Sets RetryAfterHeader of Message. |
void |
setTimestampHeader(TimestampHeader timestampHeader)
Sets TimestampHeader of Message. |
void |
setToHeader(ToHeader toHeader)
Sets ToHeader of Message. |
void |
setUserAgentHeaders(UserAgentHeader[] userAgentHeaders)
Sets UserAgentHeaders of Message. |
void |
setVersion(int versionMajor,
int versionMinor)
Sets version of Message. |
void |
setViaHeaders(ViaHeader[] viaHeaders)
Sets ViaHeaders of Message. |
java.lang.String |
toString()
Gets string representation of Message |
| Methods inherited from class java.util.EventObject |
getSource |
| Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
| Constructor Detail |
public Message(java.lang.Object source,
boolean isRequest,
CallIdHeader callIdHeader,
CSeqHeader cSeqHeader,
FromHeader fromHeader,
ToHeader toHeader,
ViaHeader[] viaHeaders)
throws java.lang.IllegalArgumentException
source - source of the MessageisRequest - indicates if Message is RequestMessagecallIdHeader - CallIdHeadercSeqHeader - CSeqHeaderfromHeader - FromHeadertoHeader - ToHeaderviaHeaders - ViaHeaders
public Message(java.lang.Object source,
boolean isRequest,
CallIdHeader callIdHeader,
CSeqHeader cSeqHeader,
FromHeader fromHeader,
ToHeader toHeader,
ViaHeader[] viaHeaders,
java.lang.Object body,
ContentTypeHeader contentTypeHeader)
source - source of the MessageisRequest - indicates if Message is RequestMessagecallIdHeader - CallIdHeadercSeqHeader - CSeqHeaderfromHeader - FromHeadertoHeader - ToHeaderviaHeaders - ViaHeadersviaHeaders - ViaHeaderscontentTypeHeader - ContentTypeHeader| Method Detail |
public void addHeaders(Header[] headers,
boolean top)
throws java.lang.IllegalArgumentException
headers - array of Headers to be addedtop - indicates if Headers are to be added at top (or bottom)
public void addHeader(Header header,
boolean top)
throws java.lang.IllegalArgumentException
header - Header to be addedtop - indicates if Header is to be added at top (or bottom)
public void setHeaders(Header[] headers,
boolean top)
throws java.lang.IllegalArgumentException
headers - array of Headers to settop - indicates if Headers are to be set at top (or bottom)
public void setHeader(Header header,
boolean first)
throws java.lang.IllegalArgumentException
header - Header to setfirst - indicates if first (or last) Header is to be setpublic Header[] getAllHeaders()
public Header[] getHeaders(java.lang.String headerType)
throws HeaderNotSetException,
java.lang.IllegalArgumentException
headerType - type of Headers to return
public Header getHeader(java.lang.String headerType,
boolean first)
throws HeaderNotSetException,
java.lang.IllegalArgumentException
headerType - type of Header to returnfirst - indicates if the first (or last) Header of specified type is required
public boolean hasHeaders(java.lang.String headerType)
throws java.lang.IllegalArgumentException
headerType - type of Headers to return
public void removeHeader(java.lang.String headerType,
boolean first)
throws java.lang.IllegalArgumentException
headerType - type of Header to be removedfirst - indicates if first (or last) Header of specified type is to be removed
public void removeHeaders(java.lang.String headerType)
throws java.lang.IllegalArgumentException
headerType - type of Header to be removed
public CallIdHeader getCallIdHeader()
throws HeaderNotSetException
public void setCallIdHeader(CallIdHeader callIdHeader)
throws java.lang.IllegalArgumentException
callIdHeader - CallIdHeader to set
public CSeqHeader getCSeqHeader()
throws HeaderNotSetException
public void setCSeqHeader(CSeqHeader cSeqHeader)
throws java.lang.IllegalArgumentException
cSeqHeader - CSeqHeader to set
public ToHeader getToHeader()
throws HeaderNotSetException
public void setToHeader(ToHeader toHeader)
throws java.lang.IllegalArgumentException
toHeader - ToHeader to set
public FromHeader getFromHeader()
throws HeaderNotSetException
public void setFromHeader(FromHeader fromHeader)
throws java.lang.IllegalArgumentException
fromHeader - FromHeader to set
public ViaHeader[] getViaHeaders()
throws HeaderNotSetException
public void setViaHeaders(ViaHeader[] viaHeaders)
throws java.lang.IllegalArgumentException
viaHeaders - ViaHeaders to set
public ContentTypeHeader getContentTypeHeader()
throws HeaderNotSetException
public void setContentTypeHeader(ContentTypeHeader contentTypeHeader)
throws java.lang.IllegalArgumentException,
BodyNotSetException
contentTypeHeader - ContentTypeHeader to setpublic boolean hasContentTypeHeader()
public DateHeader getDateHeader()
throws HeaderNotSetException
public void setDateHeader(DateHeader dateHeader)
throws java.lang.IllegalArgumentException
dateHeader - DateHeader to setpublic boolean hasDateHeader()
public void removeDateHeader()
public EncryptionHeader getEncryptionHeader()
throws HeaderNotSetException
public void setEncryptionHeader(EncryptionHeader encryptionHeader)
throws java.lang.IllegalArgumentException
encryptionHeader - EncryptionHeader to setpublic boolean hasEncryptionHeader()
public void removeEncryptionHeader()
public UserAgentHeader[] getUserAgentHeaders()
throws HeaderNotSetException
public void setUserAgentHeaders(UserAgentHeader[] userAgentHeaders)
throws java.lang.IllegalArgumentException
userAgentHeaders - UserAgentHeaders to setpublic boolean hasUserAgentHeaders()
public void removeUserAgentHeaders()
public TimestampHeader getTimestampHeader()
throws HeaderNotSetException
public void setTimestampHeader(TimestampHeader timestampHeader)
throws java.lang.IllegalArgumentException
timestampHeader - TimestampHeader to setpublic boolean hasTimestampHeader()
public void removeTimestampHeader()
public ContentEncodingHeader[] getContentEncodingHeaders()
throws HeaderNotSetException
public void setContentEncodingHeaders(ContentEncodingHeader[] contentEncodingHeaders)
throws java.lang.IllegalArgumentException,
BodyNotSetException
contentEncodingHeaders - ContentEncodingHeaders to setpublic boolean hasContentEncodingHeaders()
public void removeContentEncodingHeaders()
public ContentLengthHeader getContentLengthHeader()
throws HeaderNotSetException
public void setContentLengthHeader(ContentLengthHeader contentLengthHeader)
throws java.lang.IllegalArgumentException,
BodyNotSetException
contentLengthHeader - ContentLengthHeader to setpublic boolean hasContentLengthHeader()
public void removeContentLengthHeader()
public AcceptHeader[] getAcceptHeaders()
throws HeaderNotSetException
public void setAcceptHeaders(AcceptHeader[] acceptHeaders)
throws java.lang.IllegalArgumentException,
SipException
acceptHeaders - AcceptHeaders to setpublic boolean hasAcceptHeaders()
public void removeAcceptHeaders()
public AcceptEncodingHeader[] getAcceptEncodingHeaders()
throws HeaderNotSetException
public void setAcceptEncodingHeaders(AcceptEncodingHeader[] acceptEncodingHeaders)
throws java.lang.IllegalArgumentException,
SipException
acceptEncodingHeaders - AcceptEncodingHeaders to setpublic boolean hasAcceptEncodingHeaders()
public void removeAcceptEncodingHeaders()
public AcceptLanguageHeader[] getAcceptLanguageHeaders()
throws HeaderNotSetException
public void setAcceptLanguageHeaders(AcceptLanguageHeader[] acceptLanguageHeaders)
throws java.lang.IllegalArgumentException,
SipException
acceptLanguageHeaders - AcceptLanguageHeaders to setpublic boolean hasAcceptLanguageHeaders()
public void removeAcceptLanguageHeaders()
public ExpiresHeader getExpiresHeader()
throws HeaderNotSetException
public void setExpiresHeader(ExpiresHeader expiresHeader)
throws java.lang.IllegalArgumentException,
SipException
expiresHeader - ExpiresHeader to setpublic boolean hasExpiresHeader()
public void removeExpiresHeader()
public ContactHeader[] getContactHeaders()
throws HeaderNotSetException
public void setContactHeaders(ContactHeader[] contactHeaders)
throws java.lang.IllegalArgumentException,
SipException
contactHeaders - ContactHeaders to setpublic boolean hasContactHeaders()
public void removeContactHeaders()
public OrganizationHeader getOrganizationHeader()
throws HeaderNotSetException
public void setOrganizationHeader(OrganizationHeader organizationHeader)
throws java.lang.IllegalArgumentException,
SipException
organizationHeader - OrganizationHeader to setpublic boolean hasOrganizationHeader()
public void removeOrganizationHeader()
public RecordRouteHeader[] getRecordRouteHeaders()
throws HeaderNotSetException
public void setRecordRouteHeaders(RecordRouteHeader[] recordRouteHeaders)
throws java.lang.IllegalArgumentException,
SipException
recordRouteHeaders - RecordRouteHeaders to setpublic boolean hasRecordRouteHeaders()
public void removeRecordRouteHeaders()
public RetryAfterHeader getRetryAfterHeader()
throws HeaderNotSetException
public void setRetryAfterHeader(RetryAfterHeader retryAfterHeader)
throws java.lang.IllegalArgumentException,
SipException
retryAfterHeader - RetryAfterHeader to setpublic boolean hasRetryAfterHeader()
public void removeRetryAfterHeader()
public java.lang.Object getBody()
throws BodyNotSetException
public void setBody(java.lang.Object body,
ContentTypeHeader contentTypeHeader)
throws java.lang.IllegalArgumentException
body - body to setcontentTypeHeader - ContentTypeHeaderpublic boolean hasBody()
public void removeBody()
public int getVersionMajor()
public int getVersionMinor()
public void setVersion(int versionMajor,
int versionMinor)
throws java.lang.IllegalArgumentException
versionMajor - version majorversionMinor - version minorpublic boolean isRequest()
public abstract java.lang.String getStartLine()
public java.lang.Object clone()
public boolean equals(Message message)
public java.lang.String toString()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright - 2000 Sun Microsystems