com.netscape.cmsutil.http
Class HttpMessage

java.lang.Object
  extended by com.netscape.cmsutil.http.HttpMessage
Direct Known Subclasses:
HttpRequest, HttpResponse

public class HttpMessage
extends java.lang.Object

Basic HTTP Message, excluding message body. Not optimized for performance. Set fields or parse from input.


Field Summary
protected  java.lang.String mContent
           
protected  java.util.Hashtable mHeaders
           
protected  java.lang.String mLine
           
 
Constructor Summary
HttpMessage()
          Instantiate a HttpResponse for write to http client.
 
Method Summary
 java.lang.String getContent()
           
 java.lang.String getHeader(java.lang.String name)
          get a header
 void parse(java.io.BufferedReader reader)
           
 void readHeaders(java.io.BufferedReader reader)
          read http headers.
 void reset()
           
 void setContent(java.lang.String content)
           
 void setHeader(java.lang.String name, java.lang.String value)
          Set a header field.
 void write(java.io.OutputStreamWriter writer)
           
 void writeHeaders(java.io.OutputStreamWriter writer)
          write http headers does not support values of more than one line
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mLine

protected java.lang.String mLine

mHeaders

protected java.util.Hashtable mHeaders

mContent

protected java.lang.String mContent
Constructor Detail

HttpMessage

public HttpMessage()
Instantiate a HttpResponse for write to http client.

Method Detail

setHeader

public void setHeader(java.lang.String name,
                      java.lang.String value)
Set a header field.
Content-length is automatically set on write.
If value spans multiple lines must be in proper http format for multiple lines.


getHeader

public java.lang.String getHeader(java.lang.String name)
get a header


writeHeaders

public void writeHeaders(java.io.OutputStreamWriter writer)
                  throws java.io.IOException
write http headers does not support values of more than one line

Throws:
java.io.IOException

readHeaders

public void readHeaders(java.io.BufferedReader reader)
                 throws java.io.IOException
read http headers. does not support values of more than one line or multivalue headers.

Throws:
java.io.IOException

write

public void write(java.io.OutputStreamWriter writer)
           throws java.io.IOException
Throws:
java.io.IOException

parse

public void parse(java.io.BufferedReader reader)
           throws java.io.IOException
Throws:
java.io.IOException

reset

public void reset()

setContent

public void setContent(java.lang.String content)

getContent

public java.lang.String getContent()