xref: /aosp_15_r20/external/nist-sip/java/javax/sip/message/Message.java (revision 4dd4ff528b8b07036318f5d4191b0009f17bc7b3)
1*4dd4ff52SXin Li package javax.sip.message;
2*4dd4ff52SXin Li 
3*4dd4ff52SXin Li import java.io.Serializable;
4*4dd4ff52SXin Li import java.text.ParseException;
5*4dd4ff52SXin Li import java.util.ListIterator;
6*4dd4ff52SXin Li import javax.sip.SipException;
7*4dd4ff52SXin Li import javax.sip.header.ContentDispositionHeader;
8*4dd4ff52SXin Li import javax.sip.header.ContentEncodingHeader;
9*4dd4ff52SXin Li import javax.sip.header.ContentLanguageHeader;
10*4dd4ff52SXin Li import javax.sip.header.ContentLengthHeader;
11*4dd4ff52SXin Li import javax.sip.header.ContentTypeHeader;
12*4dd4ff52SXin Li import javax.sip.header.ExpiresHeader;
13*4dd4ff52SXin Li import javax.sip.header.Header;
14*4dd4ff52SXin Li 
15*4dd4ff52SXin Li public interface Message extends Cloneable, Serializable {
addFirst(Header header)16*4dd4ff52SXin Li     void addFirst(Header header) throws SipException, NullPointerException;
addHeader(Header header)17*4dd4ff52SXin Li     void addHeader(Header header);
addLast(Header header)18*4dd4ff52SXin Li     void addLast(Header header) throws SipException, NullPointerException;
19*4dd4ff52SXin Li 
getHeader(String headerName)20*4dd4ff52SXin Li     Header getHeader(String headerName);
setHeader(Header header)21*4dd4ff52SXin Li     void setHeader(Header header);
22*4dd4ff52SXin Li 
removeFirst(String headerName)23*4dd4ff52SXin Li     void removeFirst(String headerName) throws NullPointerException;
removeLast(String headerName)24*4dd4ff52SXin Li     void removeLast(String headerName) throws NullPointerException;
removeHeader(String headerName)25*4dd4ff52SXin Li     void removeHeader(String headerName);
26*4dd4ff52SXin Li 
getHeaderNames()27*4dd4ff52SXin Li     ListIterator getHeaderNames();
getHeaders(String headerName)28*4dd4ff52SXin Li     ListIterator getHeaders(String headerName);
getUnrecognizedHeaders()29*4dd4ff52SXin Li     ListIterator getUnrecognizedHeaders();
30*4dd4ff52SXin Li 
getApplicationData()31*4dd4ff52SXin Li     Object getApplicationData();
setApplicationData(Object applicationData)32*4dd4ff52SXin Li     void setApplicationData(Object applicationData);
33*4dd4ff52SXin Li 
getContentLength()34*4dd4ff52SXin Li     ContentLengthHeader getContentLength();
setContentLength(ContentLengthHeader contentLength)35*4dd4ff52SXin Li     void setContentLength(ContentLengthHeader contentLength);
36*4dd4ff52SXin Li 
getContentLanguage()37*4dd4ff52SXin Li     ContentLanguageHeader getContentLanguage();
setContentLanguage(ContentLanguageHeader contentLanguage)38*4dd4ff52SXin Li     void setContentLanguage(ContentLanguageHeader contentLanguage);
39*4dd4ff52SXin Li 
getContentEncoding()40*4dd4ff52SXin Li     ContentEncodingHeader getContentEncoding();
setContentEncoding(ContentEncodingHeader contentEncoding)41*4dd4ff52SXin Li     void setContentEncoding(ContentEncodingHeader contentEncoding);
42*4dd4ff52SXin Li 
getContentDisposition()43*4dd4ff52SXin Li     ContentDispositionHeader getContentDisposition();
setContentDisposition(ContentDispositionHeader contentDisposition)44*4dd4ff52SXin Li     void setContentDisposition(ContentDispositionHeader contentDisposition);
45*4dd4ff52SXin Li 
getContent()46*4dd4ff52SXin Li     Object getContent();
getRawContent()47*4dd4ff52SXin Li     byte[] getRawContent();
setContent(Object content, ContentTypeHeader contentTypeHeader)48*4dd4ff52SXin Li     void setContent(Object content, ContentTypeHeader contentTypeHeader)
49*4dd4ff52SXin Li             throws ParseException;
removeContent()50*4dd4ff52SXin Li     void removeContent();
51*4dd4ff52SXin Li 
52*4dd4ff52SXin Li 
getExpires()53*4dd4ff52SXin Li     ExpiresHeader getExpires();
setExpires(ExpiresHeader expires)54*4dd4ff52SXin Li     void setExpires(ExpiresHeader expires);
55*4dd4ff52SXin Li 
getSIPVersion()56*4dd4ff52SXin Li     String getSIPVersion();
setSIPVersion(String version)57*4dd4ff52SXin Li     void setSIPVersion(String version) throws ParseException;
58*4dd4ff52SXin Li 
clone()59*4dd4ff52SXin Li     Object clone();
equals(Object object)60*4dd4ff52SXin Li     boolean equals(Object object);
hashCode()61*4dd4ff52SXin Li     int hashCode();
toString()62*4dd4ff52SXin Li     String toString();
63*4dd4ff52SXin Li }
64