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