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.intReturns the 3-digit status code.Returns the status phrase.abstract voidwriteBody(OutputStream out) Implemented to generate the bytes in the body of the response.voidWrites 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
-