Class DirectRouter
- java.lang.Object
-
- org.simpleframework.http.socket.service.DirectRouter
-
- All Implemented Interfaces:
Router
public class DirectRouter extends java.lang.Object implements Router
TheDirectRouter
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:
RouterContainer
-
-
Constructor Summary
Constructors Constructor Description DirectRouter(Service service)
Constructor for theDirectRouter
object.DirectRouter(Service service, java.lang.String protocol)
Constructor for theDirectRouter
object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.
-
-
-
Field Detail
-
service
private final Service service
The service used by this router instance.
-
protocol
private final java.lang.String protocol
The protocol used or null if none was specified.
-
-
Constructor Detail
-
DirectRouter
public DirectRouter(Service service)
Constructor for theDirectRouter
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 instanceprotocol
- the protocol used by this router or null
-
DirectRouter
public DirectRouter(Service service, java.lang.String protocol)
Constructor for theDirectRouter
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 instanceprotocol
- the protocol used by this router or null
-
-
Method Detail
-
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.
-
-