Class ServerRouter

  • All Implemented Interfaces:
    org.restlet.Uniform

    public class ServerRouter
    extends org.restlet.routing.Router
    Router that collects calls from all server connectors and dispatches them to the appropriate host routers. The host routers then dispatch them to the user applications. 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.
    Author:
    Jerome Louvel
    • Field Summary

      • Fields inherited from class org.restlet.routing.Router

        MODE_BEST_MATCH, MODE_CUSTOM, MODE_FIRST_MATCH, MODE_LAST_MATCH, MODE_NEXT_MATCH, MODE_RANDOM_MATCH
    • Constructor Summary

      Constructors 
      Constructor Description
      ServerRouter​(org.restlet.Component component)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void logRoute​(org.restlet.routing.Route route)
      Logs the route selected.
      void start()
      Starts the Restlet.
      void stop()
      Stops the filter and the attached routes.
      • Methods inherited from class org.restlet.routing.Router

        attach, attach, attach, attach, attach, attach, attachDefault, attachDefault, createRoute, createRoute, detach, detach, doHandle, getCustom, getDefaultMatchingMode, getDefaultMatchingQuery, getDefaultRoute, getMatchingMode, getMaxAttempts, getNext, getRequiredScore, getRetryDelay, getRoutes, getRoutingMode, handle, redirectPermanent, redirectSeeOther, redirectTemporary, setDefaultMatchingMode, setDefaultMatchingQuery, setDefaultRoute, setMaxAttempts, setRequiredScore, setRetryDelay, setRoutes, setRoutingMode
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ServerRouter

        public ServerRouter​(org.restlet.Component component)
        Constructor.
        Parameters:
        component - The parent component.
    • Method Detail

      • logRoute

        protected void logRoute​(org.restlet.routing.Route route)
        Description copied from class: org.restlet.routing.Router
        Logs the route selected.
        Overrides:
        logRoute in class org.restlet.routing.Router
        Parameters:
        route - The route selected.
      • start

        public void start()
                   throws java.lang.Exception
        Starts the Restlet.
        Overrides:
        start in class org.restlet.routing.Router
        Throws:
        java.lang.Exception
      • stop

        public void stop()
                  throws java.lang.Exception
        Description copied from class: org.restlet.routing.Router
        Stops the filter and the attached routes.
        Overrides:
        stop in class org.restlet.routing.Router
        Throws:
        java.lang.Exception