Class ClientRouter

  • All Implemented Interfaces:
    Uniform

    public class ClientRouter
    extends Router
    Router that collects calls from all applications and dispatches them to the appropriate client connectors. 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.
    • Field Detail

      • component

        private volatile Component component
        The parent component.
    • Constructor Detail

      • ClientRouter

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

      • logRoute

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

        public Restlet getNext​(Request request,
                               Response response)
        Description copied from class: Router
        Returns the next Restlet if available.
        Overrides:
        getNext in class Router
        Parameters:
        request - The request to handle.
        response - The response to update.
        Returns:
        The next Restlet if available or null.
      • getComponent

        private Component getComponent()
        Returns the parent component.
        Returns:
        The parent component.
      • start

        public void start()
                   throws java.lang.Exception
        Starts the Restlet.
        Overrides:
        start in class Router
        Throws:
        java.lang.Exception