|
MjSip Stack v1.6 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--org.zoolu.sip.message.BaseMessage
|
+--org.zoolu.sip.message.BaseMessageOtp
Class BaseMessageOtp implements a generic SIP Message. It extends class BaseMessage adding one-time-parsing functionality (it parses the entire Message just when it is costructed).
At the contrary, class BaseMessage works in a just-in-time manner (it parses the message each time a particular header field is requested).
| Field Summary | |
protected java.lang.String |
body
|
protected java.util.Vector |
headers
|
protected RequestLine |
request_line
|
protected StatusLine |
status_line
|
| Fields inherited from class org.zoolu.sip.message.BaseMessage |
connection_id, MAX_PKT_SIZE, PROTO_SCTP, PROTO_TCP, PROTO_TLS, PROTO_UDP, remote_addr, remote_port, transport_proto |
| Constructor Summary | |
BaseMessageOtp()
Costructs a new empty Message |
|
BaseMessageOtp(BaseMessageOtp msg)
Costructs a new Message |
|
BaseMessageOtp(byte[] data,
int offset,
int len)
Costructs a new Message |
|
BaseMessageOtp(java.lang.String str)
Costructs a new Message |
|
BaseMessageOtp(UdpPacket packet)
Costructs a new Message |
|
| Method Summary | |
void |
addHeader(Header header,
boolean top)
Adds Header at the top/bottom. |
void |
addHeaderAfter(Header new_header,
java.lang.String refer_hname)
Adds Header after the first header refer_hname . |
void |
addHeaderBefore(Header new_header,
java.lang.String refer_hname)
Adds Header before the first header refer_hname . |
void |
addHeaders(MultipleHeader mheader,
boolean top)
Adds MultipleHeader(s) mheader at the top/bottom |
void |
addHeaders(java.util.Vector headers,
boolean top)
Adds a Vector of Headers at the top/bottom |
void |
addHeadersAfter(MultipleHeader mheader,
java.lang.String refer_hname)
Adds MultipleHeader(s) after the first header refer_hname . |
void |
addHeadersBefore(MultipleHeader mheader,
java.lang.String refer_hname)
Adds MultipleHeader(s) before the first header refer_hname . |
java.lang.String |
getBody()
Gets message body. |
java.lang.String |
getBodyType()
Gets body(content) type |
Header |
getHeader(java.lang.String hname)
Gets the first Header of specified name (Returns null if no Header is found) |
java.util.Vector |
getHeaders(java.lang.String hname)
Gets a Vector of all Headers of specified name (Returns empty Vector if no Header is found) |
int |
getLength()
Gets message length |
RequestLine |
getRequestLine()
Gets RequestLine in Message (Returns null if called for no request message) |
StatusLine |
getStatusLine()
Gets StautsLine in Message (Returns null if called for no response message) |
boolean |
hasBody()
Whether Message has Body |
protected boolean |
hasRequestLine()
Whether Message has Request-line |
protected boolean |
hasStatusLine()
Whether Message has Status-line |
protected int |
indexOfHeader(java.lang.String hname)
Gets the position of header hname. |
boolean |
isRequest()
Whether Message is a Request |
boolean |
isRequest(java.lang.String method)
Whether Message is a method request |
boolean |
isResponse()
Whether Message is a Response |
void |
removeAllHeaders(java.lang.String hname)
Removes all Headers of specified name |
void |
removeBody()
Removes the message body (if it exists) and the final empty line |
protected void |
removeFirstLine()
Removes Request\Status Line of the Message |
void |
removeHeader(java.lang.String hname)
Removes first Header of specified name |
void |
removeHeader(java.lang.String hname,
boolean first)
Removes first (or last) Header of specified name. |
void |
removeRequestLine()
Removes RequestLine of the Message |
void |
removeStatusLine()
Removes StatusLine of the Message |
void |
setBody(java.lang.String content_type,
java.lang.String body)
Sets the message body |
void |
setHeader(Header hd)
Sets the Header hd removing any previous headers of the same type. |
void |
setHeaders(MultipleHeader mheader)
Sets MultipleHeader mheader |
void |
setMessage(java.lang.String str)
Sets the entire message |
void |
setRequestLine(RequestLine rl)
Sets RequestLine of the Message |
void |
setStatusLine(StatusLine sl)
Sets StatusLine of the Message |
java.lang.String |
toString()
Gets string representation of Message |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected RequestLine request_line
protected StatusLine status_line
protected java.util.Vector headers
protected java.lang.String body
| Constructor Detail |
public BaseMessageOtp()
public BaseMessageOtp(byte[] data,
int offset,
int len)
public BaseMessageOtp(UdpPacket packet)
public BaseMessageOtp(java.lang.String str)
public BaseMessageOtp(BaseMessageOtp msg)
| Method Detail |
public void setMessage(java.lang.String str)
setMessage in class BaseMessagepublic java.lang.String toString()
toString in class BaseMessagepublic int getLength()
getLength in class BaseMessagepublic boolean isRequest()
isRequest in class BaseMessagepublic boolean isRequest(java.lang.String method)
isRequest in class BaseMessageprotected boolean hasRequestLine()
hasRequestLine in class BaseMessagepublic RequestLine getRequestLine()
getRequestLine in class BaseMessagepublic void setRequestLine(RequestLine rl)
setRequestLine in class BaseMessagepublic void removeRequestLine()
removeRequestLine in class BaseMessage
public boolean isResponse()
throws java.lang.NullPointerException
isResponse in class BaseMessageprotected boolean hasStatusLine()
hasStatusLine in class BaseMessagepublic StatusLine getStatusLine()
getStatusLine in class BaseMessagepublic void setStatusLine(StatusLine sl)
setStatusLine in class BaseMessagepublic void removeStatusLine()
removeStatusLine in class BaseMessageprotected void removeFirstLine()
removeFirstLine in class BaseMessageprotected int indexOfHeader(java.lang.String hname)
public Header getHeader(java.lang.String hname)
getHeader in class BaseMessagepublic java.util.Vector getHeaders(java.lang.String hname)
getHeaders in class BaseMessage
public void addHeader(Header header,
boolean top)
addHeader in class BaseMessage
public void addHeaders(java.util.Vector headers,
boolean top)
addHeaders in class BaseMessage
public void addHeaders(MultipleHeader mheader,
boolean top)
addHeaders in class BaseMessage
public void addHeaderBefore(Header new_header,
java.lang.String refer_hname)
If there is no header of such type, it is added at top
addHeaderBefore in class BaseMessage
public void addHeadersBefore(MultipleHeader mheader,
java.lang.String refer_hname)
If there is no header of such type, they are added at top
addHeadersBefore in class BaseMessage
public void addHeaderAfter(Header new_header,
java.lang.String refer_hname)
If there is no header of such type, it is added at bottom
addHeaderAfter in class BaseMessage
public void addHeadersAfter(MultipleHeader mheader,
java.lang.String refer_hname)
If there is no header of such type, they are added at bottom
addHeadersAfter in class BaseMessagepublic void removeHeader(java.lang.String hname)
removeHeader in class BaseMessage
public void removeHeader(java.lang.String hname,
boolean first)
removeHeader in class BaseMessagepublic void removeAllHeaders(java.lang.String hname)
removeAllHeaders in class BaseMessagepublic void setHeader(Header hd)
setHeader in class BaseMessagepublic void setHeaders(MultipleHeader mheader)
setHeaders in class BaseMessagepublic boolean hasBody()
hasBody in class BaseMessagepublic java.lang.String getBodyType()
getBodyType in class BaseMessage
public void setBody(java.lang.String content_type,
java.lang.String body)
setBody in class BaseMessagepublic java.lang.String getBody()
getBody in class BaseMessagepublic void removeBody()
removeBody in class BaseMessage
|
MjSip Stack v1.6 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||