Package org.astrogrid.samp.httpd
Class HttpServer.Response
java.lang.Object
org.astrogrid.samp.httpd.HttpServer.Response
- Enclosing class:
HttpServer
Represents a response to an HTTP request.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns a map of key-value pairs representing HTTP response headers.int
Returns the 3-digit status code.Returns the status phrase.abstract void
writeBody
(OutputStream out) Implemented to generate the bytes in the body of the response.void
Writes this response to an output stream in a way suitable for replying to the client.
-
Constructor Details
-
Response
Constructor.- Parameters:
statusCode
- 3-digit status codestatusPhrase
- text string passed to client along with the status codeheaderMap
- map of key-value pairs representing response header information; should normally contain at least a content-type key
-
-
Method Details
-
getStatusCode
public int getStatusCode()Returns the 3-digit status code.- Returns:
- status code
-
getStatusPhrase
Returns the status phrase.- Returns:
- status phrase
-
getHeaderMap
Returns a map of key-value pairs representing HTTP response headers. Note that for HTTP usage, header keys are case-insensitive (RFC2616 sec 4.2); theHttpServer.getHeader(java.util.Map, java.lang.String)
utility method can be used to interrogate the returned map.- Returns:
- header map
-
writeBody
Implemented to generate the bytes in the body of the response.- Parameters:
out
- destination stream for body bytes- Throws:
IOException
-
writeResponse
Writes this response to an output stream in a way suitable for replying to the client. Status line and any headers are written, thenwriteBody(java.io.OutputStream)
is called.- Parameters:
out
- destination stream- Throws:
IOException
-