ikrs.httpd
Class AbstractResponseBuilder
java.lang.Object
ikrs.httpd.AbstractResponseBuilder
- All Implemented Interfaces:
- ResponseBuilder
- Direct Known Subclasses:
- DefaultResponseBuilder, ErrorResponseBuilder
public abstract class AbstractResponseBuilder
- extends java.lang.Object
- implements ResponseBuilder
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
httpHandler
protected HTTPHandler httpHandler
- The top level HTTP handler.
AbstractResponseBuilder
public AbstractResponseBuilder(HTTPHandler handler)
- Subclasses must call this constructor an pass the top level HTTP handler.
getHTTPHandler
public HTTPHandler getHTTPHandler()
create
public abstract PreparedHTTPResponse create(HTTPHeaders headers,
PostDataWrapper postData,
java.util.UUID socketID,
java.net.Socket socket,
java.util.UUID sessionID,
java.util.Map<java.lang.String,BasicType> additionals)
- This method translates the given headers and socket into an executable
PreparedResponse object.
The method does not throw any exceptions as the error reporting is part of HTTP
itself.
- Specified by:
create
in interface ResponseBuilder
- Parameters:
headers
- The previously processed headers.postData
- The actual sent non-header data (if available; may be null).socketID
- The unique socket ID.socket
- The acutual socket.additionals
- A map containing non-essential builder params. The expected
map contents depends on the underlying implementation; some
builders even allow null-additionals.
- Returns:
- A new HTTPRequest built from the HTTP headers.