public abstract class AbstractRequestHandler extends java.lang.Object implements RequestHandler, RequestEventSource
Modifier and Type | Field and Description |
---|---|
protected java.util.List<RequestListener> |
listeners |
protected java.util.List<RequestFilter> |
requestFilters |
protected ResponseRenderer |
responseRenderer |
HANDLER_CLASS_KEY
Constructor and Description |
---|
AbstractRequestHandler(ResponseRenderer responseRenderer,
java.util.List<RequestFilter> requestFilters) |
Modifier and Type | Method and Description |
---|---|
void |
addRequestListener(RequestListener requestListener) |
protected void |
afterResponseSent(ServeEvent serveEvent,
Response response) |
protected void |
beforeResponseSent(ServeEvent serveEvent,
Response response) |
protected java.lang.String |
formatRequest(Request request) |
void |
handle(Request request,
HttpResponder httpResponder) |
protected abstract ServeEvent |
handleRequest(Request request) |
protected boolean |
logRequests() |
protected java.util.List<RequestListener> listeners
protected final ResponseRenderer responseRenderer
protected final java.util.List<RequestFilter> requestFilters
public AbstractRequestHandler(ResponseRenderer responseRenderer, java.util.List<RequestFilter> requestFilters)
public void addRequestListener(RequestListener requestListener)
addRequestListener
in interface RequestEventSource
protected void beforeResponseSent(ServeEvent serveEvent, Response response)
protected void afterResponseSent(ServeEvent serveEvent, Response response)
public void handle(Request request, HttpResponder httpResponder)
handle
in interface RequestHandler
protected java.lang.String formatRequest(Request request)
protected boolean logRequests()
protected abstract ServeEvent handleRequest(Request request)