@ManagedObject(value="Jetty Handler") public interface Handler extends LifeCycle, Destroyable
A Handler instance is required by a Server
to handle incoming
HTTP requests.
A Handler may:
HandlerWrapper
).
HandlerCollection
).
LifeCycle.Listener
Modifier and Type | Method and Description |
---|---|
void |
destroy() |
Server |
getServer() |
void |
handle(String target,
Request baseRequest,
HttpServletRequest request,
HttpServletResponse response)
Handle a request.
|
void |
setServer(Server server) |
addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
target
- The target of the request - either a URI or a name.baseRequest
- The original unwrapped request object.request
- The request either as the Request
object or a wrapper of that request. The
HttpConnection.getCurrentConnection()
.getHttpChannel()
.getRequest()
method can be used access the Request object if required.response
- The response as the Response
object or a wrapper of that request. The
HttpConnection.getCurrentConnection()
.getHttpChannel()
.getResponse()
method can be used access the Response object if required.IOException
- if unable to handle the request or response processingServletException
- if unable to handle the request or response due to underlying servlet issuevoid setServer(Server server)
@ManagedAttribute(value="the jetty server for this handler", readonly=true) Server getServer()
@ManagedOperation(value="destroy associated resources", impact="ACTION") void destroy()
destroy
in interface Destroyable
Copyright © 1995-2015 Webtide. All Rights Reserved.