org.simpleframework.http.socket.service
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.
- Author:
- Niall Gallagher
- See Also:
RouterContainer
|
Method Summary |
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. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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 servicesprimary - this is the default service to use
- Throws:
IOException
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 routingresponse - this is the response to establish the session
- Returns:
- a service that can be used to process the session
Copyright © 2014. All Rights Reserved.