Package org.restlet.engine.component
Class HostRoute
- java.lang.Object
-
- org.restlet.Restlet
-
- org.restlet.routing.Filter
-
- org.restlet.routing.Route
-
- org.restlet.engine.component.HostRoute
-
- All Implemented Interfaces:
Uniform
public class HostRoute extends Route
Route based on a target VirtualHost. Concurrency note: instances of this class or its subclasses can be invoked by several threads at the same time and therefore must be thread-safe. You should be especially careful when storing state in member variables.
-
-
Constructor Summary
Constructors Constructor Description HostRoute(Router router, VirtualHost target)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intbeforeHandle(Request request, Response response)Allows filtering before processing by the next Restlet.VirtualHostgetVirtualHost()Returns the target virtual host.private booleanmatches(java.lang.String regex, java.lang.String formattedString)Matches a formatted string against a regex pattern, in a case insensitive manner.floatscore(Request request, Response response)Returns the score for a given call (between 0 and 1.0).voidsetNext(VirtualHost next)Sets the next virtual host.-
Methods inherited from class org.restlet.routing.Filter
afterHandle, doHandle, getNext, handle, hasNext, setNext, setNext, start, stop
-
Methods inherited from class org.restlet.Restlet
createFinder, finalize, getApplication, getAuthor, getContext, getDescription, getFinderClass, getLogger, getName, getOwner, handle, handle, handle, isStarted, isStopped, setAuthor, setContext, setDescription, setFinderClass, setName, setOwner
-
-
-
-
Constructor Detail
-
HostRoute
public HostRoute(Router router, VirtualHost target)
Constructor.- Parameters:
router- The parent router.target- The target virtual host.
-
-
Method Detail
-
beforeHandle
protected int beforeHandle(Request request, Response response)
Allows filtering before processing by the next Restlet. Set the base reference.- Overrides:
beforeHandlein classFilter- Parameters:
request- The request to handle.response- The response to update.- Returns:
- The continuation status.
-
getVirtualHost
public VirtualHost getVirtualHost()
Returns the target virtual host.- Returns:
- The target virtual host.
-
matches
private boolean matches(java.lang.String regex, java.lang.String formattedString)Matches a formatted string against a regex pattern, in a case insensitive manner.- Parameters:
regex- The pattern to use.formattedString- The formatted string to match.- Returns:
- True if the formatted string matched the pattern.
-
score
public float score(Request request, Response response)
Returns the score for a given call (between 0 and 1.0).
-
setNext
public void setNext(VirtualHost next)
Sets the next virtual host.- Parameters:
next- The next virtual host.
-
-