Class DirectRouter

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

public class DirectRouter extends Object implements Router
The DirectRouter object is used to create a router that uses a single service. Typically this is used by simpler servers that wish to expose a single sub-protocol to clients.
See Also:
  • Field Details

    • service

      private final Service service
      The service used by this router instance.
    • protocol

      private final String protocol
      The protocol used or null if none was specified.
  • Constructor Details

    • DirectRouter

      public DirectRouter(Service service)
      Constructor for the DirectRouter object. This is used to create an object that will select a single service. Creating an instance with this constructor means that the protocol header will not be set.
      Parameters:
      service - this is the service used by this instance
      protocol - the protocol used by this router or null
    • DirectRouter

      public DirectRouter(Service service, String protocol)
      Constructor for the DirectRouter object. This is used to create an object that will select a single service. If the protocol specified is null then the response to the session initiation will contain null for the protocol header.
      Parameters:
      service - this is the service used by this instance
      protocol - the protocol used by this router or null
  • 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