Class PathRouter

java.lang.Object
org.simpleframework.http.socket.service.PathRouter
All Implemented Interfaces:
Router

public class PathRouter extends Object implements Router
The PathRouter is used when there are multiple services that can be used. Each service is selected based on the path sent in the initiating request. If a match cannot be made based on the request then a default service us chosen.
See Also:
  • Field Details

    • registry

      private final Map<String,Service> registry
      This is the set of services that can be selected.
    • primary

      private final Service primary
      This is the default service chosen if there is no match.
  • Constructor Details

    • PathRouter

      public PathRouter(Map<String,Service> registry, Service primary) throws IOException
      Constructor for the PathRouter object. This is used to create a router using a selection of services that can be selected using the path provided in the initiating request.
      Parameters:
      registry - this is the registry of available services
      primary - this is the default service to use
      Throws:
      IOException
  • Method Details

    • route

      public Service route(Request request, Response response)
      This is used to route an incoming request to a service if the request represents a WebSocket handshake as defined by RFC 6455. If the request is not a session initiating handshake then this will return a null value to allow it to be processed by some other part of the server.
      Specified by:
      route in interface Router
      Parameters:
      request - this is the request to use for routing
      response - this is the response to establish the session
      Returns:
      a service that can be used to process the session