de.unkrig.commons.net.http
Class HttpResponse

java.lang.Object
  extended by de.unkrig.commons.net.http.HttpMessage
      extended by de.unkrig.commons.net.http.HttpResponse

public class HttpResponse
extends HttpMessage

Representation of one HTTP response.


Nested Class Summary
static class HttpResponse.Status
          Representation of the various HTTP response statuses.
 
Nested classes/interfaces inherited from class de.unkrig.commons.net.http.HttpMessage
HttpMessage.Body
 
Field Summary
 
Fields inherited from class de.unkrig.commons.net.http.HttpMessage
EMPTY_BODY, NO_BODY
 
Constructor Summary
HttpResponse(HttpResponse.Status status, java.io.File contentsFile)
          Constructor for outgoing responses.
HttpResponse(HttpResponse.Status status, HttpMessage.Body body)
          Constructor for outgoing responses.
HttpResponse(HttpResponse.Status status, java.io.InputStream bodyStream)
          Constructor for outgoing responses.
HttpResponse(HttpResponse.Status status, java.lang.String body)
          Constructor for outgoing responses.
HttpResponse(java.io.InputStream bodyStream)
          Constructor for outgoing responses.
 
Method Summary
static HttpResponse read(java.io.InputStream in, java.lang.String httpVersion, boolean isResponseToHEAD)
          Constructor for incoming responses.
static HttpResponse redirect(java.lang.String targetURI)
           
static HttpResponse response(HttpResponse.Status status)
           
static HttpResponse response(HttpResponse.Status status, HttpMessage.Body body)
           
static HttpResponse response(HttpResponse.Status status, java.io.InputStream bodyStream)
           
static HttpResponse response(HttpResponse.Status status, java.lang.String body)
           
 void write(java.io.OutputStream out)
          Writes this HTTP response to the given OutputStream.
 
Methods inherited from class de.unkrig.commons.net.http.HttpMessage
addHeader, addHeader, addHeader, addHeader, body, body, body, body, getCharset, getDateHeader, getHeader, getHeaders, getHeaders, getIntHeader, getLongHeader, readBody, readHeaders, readLine, readLine, removeBody, removeHeader, setBody, setHeader, setHeader, setHeader, setHeader, writeHeadersAndBody
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HttpResponse

public HttpResponse(java.io.InputStream bodyStream)
Constructor for outgoing responses.


HttpResponse

public HttpResponse(HttpResponse.Status status,
                    java.lang.String body)
Constructor for outgoing responses.


HttpResponse

public HttpResponse(HttpResponse.Status status,
                    java.io.InputStream bodyStream)
Constructor for outgoing responses.


HttpResponse

public HttpResponse(HttpResponse.Status status,
                    java.io.File contentsFile)
             throws java.io.FileNotFoundException
Constructor for outgoing responses.

Throws:
java.io.FileNotFoundException

HttpResponse

public HttpResponse(HttpResponse.Status status,
                    HttpMessage.Body body)
Constructor for outgoing responses.

Method Detail

read

public static HttpResponse read(java.io.InputStream in,
                                java.lang.String httpVersion,
                                boolean isResponseToHEAD)
                         throws java.io.IOException
Constructor for incoming responses.

Throws:
java.io.IOException

write

public void write(java.io.OutputStream out)
           throws java.io.IOException
Writes this HTTP response to the given OutputStream.

Throws:
java.io.IOException

redirect

public static HttpResponse redirect(java.lang.String targetURI)
Returns:
A response that redirects the HTTP client to a different location.

response

public static HttpResponse response(HttpResponse.Status status)
Returns:
A response with a given status code and phrase.

response

public static HttpResponse response(HttpResponse.Status status,
                                    java.lang.String body)
Returns:
A response with a given status code and body.

response

public static HttpResponse response(HttpResponse.Status status,
                                    java.io.InputStream bodyStream)
Returns:
A response with a given status code and body.

response

public static HttpResponse response(HttpResponse.Status status,
                                    HttpMessage.Body body)
Returns:
A response with a given status code and body.