public class WebsocketRouteBuilderDefault<R extends RequestContext<?>,W extends WebsocketContext<?>> extends Object implements WebsocketRouteBuilder<R,W>
| Constructor and Description |
|---|
WebsocketRouteBuilderDefault(Router<R,W> router,
WebsocketRouteFactory<R,W> websocketRouteFactory) |
WebsocketRouteBuilderDefault(WebsocketRouteFactory<R,W> websocketRouteFactory) |
| Modifier and Type | Method and Description |
|---|---|
WebsocketRouteBuilder<R,W> |
before(Handler<R> beforeFilter)
Adds a before filter.
|
WebsocketRoute<R,W> |
create(WebsocketController<R,W> websocketController)
Creates and returns the WebSocket route without adding it to
the router.
|
Set<String> |
getBeforeFilterIdsToSkip() |
List<Handler<R>> |
getBeforeFilters() |
String |
getId() |
String |
getPath() |
protected Router<R,W> |
getRouter() |
WebsocketController<R,W> |
getWebsocketController() |
protected WebsocketRouteFactory<R,W> |
getWebsocketRouteFactory() |
void |
handle(WebsocketController<R,W> websocketController)
Saves the WebSocket route on the router.
|
WebsocketRouteBuilder<R,W> |
id(String id)
The WebSocket route id.
|
boolean |
isSpicastCoreRouteOrPluginRoute() |
WebsocketRouteBuilder<R,W> |
path(String path)
The path that trigger the beginning of that
HTTP to WebSocket connection.
|
WebsocketRouteBuilder<R,W> |
skip(String beforeFilterId)
Skip a "before" filter for this WebSocket route
("after" filters are never run).
|
WebsocketRouteBuilder<R,W> |
spicastCoreRouteOrPluginRoute()
This sould only by called by *plugins*.
|
public WebsocketRouteBuilderDefault(WebsocketRouteFactory<R,W> websocketRouteFactory)
protected WebsocketRouteFactory<R,W> getWebsocketRouteFactory()
public String getPath()
public String getId()
public boolean isSpicastCoreRouteOrPluginRoute()
public WebsocketController<R,W> getWebsocketController()
public WebsocketRouteBuilder<R,W> path(String path)
WebsocketRouteBuilderpath in interface WebsocketRouteBuilder<R extends RequestContext<?>,W extends WebsocketContext<?>>public WebsocketRouteBuilder<R,W> id(String id)
WebsocketRouteBuilderid in interface WebsocketRouteBuilder<R extends RequestContext<?>,W extends WebsocketContext<?>>public WebsocketRouteBuilder<R,W> spicastCoreRouteOrPluginRoute()
WebsocketRouteBuilder
When this method is called, the resulting route won't
be remove by default when the
Router.removeAllRoutes() method is used. The
Router.removeAllRoutes(boolean) with true
will have to be called to actually remove it.
This is useful during development, when an hotreload mecanism
is used to reload the Router without
restarting the application, when the application routes changed.
By default only the routes for which the
#isSpicastCoreRouteOrPluginRoute()
method has been called would then be reloaded.
spicastCoreRouteOrPluginRoute in interface WebsocketRouteBuilder<R extends RequestContext<?>,W extends WebsocketContext<?>>public WebsocketRouteBuilder<R,W> before(Handler<R> beforeFilter)
WebsocketRouteBuilderNote that there are no "after" filters because once a WebSocket connection is established, the HTTP one is no more.
before in interface WebsocketRouteBuilder<R extends RequestContext<?>,W extends WebsocketContext<?>>public void handle(WebsocketController<R,W> websocketController)
WebsocketRouteBuilderhandle in interface WebsocketRouteBuilder<R extends RequestContext<?>,W extends WebsocketContext<?>>public WebsocketRoute<R,W> create(WebsocketController<R,W> websocketController)
WebsocketRouteBuildersave(...) instead to save the route
to the router at the end of the build process!create in interface WebsocketRouteBuilder<R extends RequestContext<?>,W extends WebsocketContext<?>>public WebsocketRouteBuilder<R,W> skip(String beforeFilterId)
WebsocketRouteBuilderThis is useful when you set a global filter but want to skip it one a specific route only.
skip in interface WebsocketRouteBuilder<R extends RequestContext<?>,W extends WebsocketContext<?>>Copyright © 2019. All rights reserved.