ikrs.httpd
Class AbstractResponseBuilder

java.lang.Object
  extended by ikrs.httpd.AbstractResponseBuilder
All Implemented Interfaces:
ResponseBuilder
Direct Known Subclasses:
DefaultResponseBuilder, ErrorResponseBuilder

public abstract class AbstractResponseBuilder
extends java.lang.Object
implements ResponseBuilder


Field Summary
protected  HTTPHandler httpHandler
          The top level HTTP handler.
 
Constructor Summary
AbstractResponseBuilder(HTTPHandler handler)
          Subclasses must call this constructor an pass the top level HTTP handler.
 
Method Summary
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.
 HTTPHandler getHTTPHandler()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

httpHandler

protected HTTPHandler httpHandler
The top level HTTP handler.

Constructor Detail

AbstractResponseBuilder

public AbstractResponseBuilder(HTTPHandler handler)
Subclasses must call this constructor an pass the top level HTTP handler.

Method Detail

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.