public interface WebsocketRouteBuilder<R extends RequestContext<?>,W extends WebsocketContext<?>>
| 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.
|
void |
handle(WebsocketController<R,W> websocketController)
Saves the WebSocket route on the router.
|
WebsocketRouteBuilder<R,W> |
id(String id)
The WebSocket route id.
|
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*.
|
WebsocketRouteBuilder<R,W> path(String path)
WebsocketRouteBuilder<R,W> id(String id)
WebsocketRouteBuilder<R,W> spicastCoreRouteOrPluginRoute()
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.
WebsocketRouteBuilder<R,W> before(Handler<R> beforeFilter)
Note that there are no "after" filters because once a WebSocket connection is established, the HTTP one is no more.
WebsocketRouteBuilder<R,W> skip(String beforeFilterId)
This is useful when you set a global filter but want to skip it one a specific route only.
void handle(WebsocketController<R,W> websocketController)
WebsocketRoute<R,W> create(WebsocketController<R,W> websocketController)
save(...) instead to save the route
to the router at the end of the build process!Copyright © 2019. All rights reserved.