Top Description Fields Constructors Methods
org.eclipse.jetty.server.handler

public Class PathMappingsHandler

extends AbstractContainer
Class Inheritance
Imports
java.io.IOException, java.util.List, org.eclipse.jetty.http.pathmap.MappedResource, .MatchedResource, .PathMappings, .PathSpec, org.eclipse.jetty.server.Handler, .Request, .Response, org.eclipse.jetty.util.Callback, org.eclipse.jetty.util.component.Dumpable, org.slf4j.Logger, .LoggerFactory

A Handler that delegates to other handlers through a configured PathMappings.

Field Summary

Modifier and TypeField and Description
private static final Logger
private final PathMappings<Handler>

Constructor Summary

AccessConstructor and Description
public
public
PathMappingsHandler(boolean dynamic)

Method Summary

Modifier and TypeMethod and Description
public void
addMapping(PathSpec pathSpec, Handler handler)

public void
dump(Appendable
The appendable to dump to
out
,
String
The indent to apply after any new lines.
indent
)

Overrides org.eclipse.jetty.util.component.ContainerLifeCycle.dump.

Implements org.eclipse.jetty.util.component.Dumpable.dump.

Dump this object (and children) into an Appendable using the provided indent after any new lines.

public List<Handler>
public boolean
handle(Request
the HTTP request to handle
request
,
Response
the HTTP response to handle
response
,
Callback
the callback to complete when the handling is complete
callback
)

Implements org.eclipse.jetty.server.Request.Handler.handle.

Invoked to handle the passed HTTP request and response.

Inherited from org.eclipse.jetty.server.Handler.AbstractContainer:
findContainerOfgetDescendantgetDescendantsgetInvocationTypeisDynamicsetDynamicsetServer

Field Detail

LOGback to summary
private static final Logger LOG

Hides org.eclipse.jetty.server.Handler.Abstract.LOG.

mappingsback to summary
private final PathMappings<Handler> mappings

Constructor Detail

PathMappingsHandlerback to summary
public PathMappingsHandler()
PathMappingsHandlerback to summary
public PathMappingsHandler(boolean dynamic)

Method Detail

addMappingback to summary
public void addMapping(PathSpec pathSpec, Handler handler)
dumpback to summary
public void dump(Appendable out, String indent) throws IOException

Overrides org.eclipse.jetty.util.component.ContainerLifeCycle.dump.

Implements org.eclipse.jetty.util.component.Dumpable.dump.

Doc from org.eclipse.jetty.util.component.Dumpable.dump.

Dump this object (and children) into an Appendable using the provided indent after any new lines. The indent should not be applied to the first object dumped.

Parameters
out:Appendable

The appendable to dump to

indent:String

The indent to apply after any new lines.

Annotations
@Override
Exceptions
IOException:
if unable to write to Appendable
getHandlersback to summary
public List<Handler> getHandlers()

Implements org.eclipse.jetty.server.Handler.Container.getHandlers.

Returns:List<Handler>

Doc from org.eclipse.jetty.server.Handler.Container.getHandlers.

an immutable collection of Handlers directly contained by this Handler.

Annotations
@Override
handleback to summary
public boolean handle(Request request, Response response, Callback callback) throws Exception

Implements org.eclipse.jetty.server.Request.Handler.handle.

Doc from org.eclipse.jetty.server.Request.Handler.handle.

Invoked to handle the passed HTTP request and response.

The request is accepted by returning true, then handling must be concluded by completing the passed callback. The handling may be asynchronous, i.e. this method may return true and complete the given callback later, possibly from a different thread. If this method returns false, then the callback must not be invoked and any mutation on the response reversed.

Exceptions thrown by this method may be subsequently handled by an error Request.Handler, if present, otherwise a default HTTP 500 error is generated and the callback completed while writing the error response.

The simplest implementation is:

public boolean handle(Request request, Response response, Callback callback)
{
    callback.succeeded();
    return true;
}

A HelloWorld implementation is:

public boolean handle(Request request, Response response, Callback callback)
{
    response.write(true, ByteBuffer.wrap("Hello World\n".getBytes(StandardCharsets.UTF_8)), callback);
    return true;
}
Parameters
request:Request

the HTTP request to handle

response:Response

the HTTP response to handle

callback:Callback

the callback to complete when the handling is complete

Returns:boolean

True if and only if the request will be handled, a response generated and the callback eventually called. This may occur within the scope of the call to this method, or asynchronously some time later. If false is returned, then this method must not generate a response, nor complete the callback.

Annotations
@Override
Exceptions
Exception:
if there is a failure during the handling. Catchers cannot assume that the callback will be called and thus should attempt to complete the request as if a false had been returned.