diff options
Diffstat (limited to 'java/gov/nist/javax/sip/message/ContentImpl.java')
-rw-r--r-- | java/gov/nist/javax/sip/message/ContentImpl.java | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/java/gov/nist/javax/sip/message/ContentImpl.java b/java/gov/nist/javax/sip/message/ContentImpl.java new file mode 100644 index 0000000..fb1224d --- /dev/null +++ b/java/gov/nist/javax/sip/message/ContentImpl.java @@ -0,0 +1,102 @@ +package gov.nist.javax.sip.message; + +import java.text.ParseException; + +import javax.sip.header.ContentDispositionHeader; +import javax.sip.header.ContentTypeHeader; + +public class ContentImpl implements Content { + + + /* + * The content type header for this chunk of content. + */ + + private Object content; + + private String boundary; + + private ContentTypeHeader contentTypeHeader; + + private ContentDispositionHeader contentDispositionHeader; + + + + public ContentImpl( String content, String boundary ) { + this.content = content; + + this.boundary = boundary; + } + + + + /* (non-Javadoc) + * @see gov.nist.javax.sip.message.ContentExt#setContent(java.lang.String) + */ + public void setContent(Object content) { + this.content = content; + } + + /* (non-Javadoc) + * @see gov.nist.javax.sip.message.ContentExt#getContentTypeHeader() + */ + public ContentTypeHeader getContentTypeHeader() { + return contentTypeHeader; + } + + /* + * (non-Javadoc) + * @see gov.nist.javax.sip.message.Content#getContent() + */ + public Object getContent() { + return this.content; + } + + + /* (non-Javadoc) + * @see gov.nist.javax.sip.message.ContentExt#toString() + */ + public String toString() { + // This is not part of a multipart message. + if (boundary == null) { + return content.toString(); + } else { + if ( this.contentDispositionHeader != null ) { + return "--" + boundary + "\r\n" + getContentTypeHeader() + + this.getContentDispositionHeader().toString() + "\r\n" + + content.toString(); + } else { + return "--" + boundary + "\r\n" + getContentTypeHeader() + "\r\n" + content.toString(); + } + } + } + + + + /** + * @param contentDispositionHeader the contentDispositionHeader to set + */ + public void setContentDispositionHeader(ContentDispositionHeader contentDispositionHeader) { + this.contentDispositionHeader = contentDispositionHeader; + } + + + + /** + * @return the contentDispositionHeader + */ + public ContentDispositionHeader getContentDispositionHeader() { + return contentDispositionHeader; + } + + + + /** + * @param contentTypeHeader the contentTypeHeader to set + */ + public void setContentTypeHeader(ContentTypeHeader contentTypeHeader) { + this.contentTypeHeader = contentTypeHeader; + } + + +} |