All Downloads are FREE. Search and download functionalities are using the official Maven repository.

public.javadoc.org.spincast.core.websocket.WebsocketRouteBuilder.html Maven / Gradle / Ivy

There is a newer version: 2.2.0
Show newest version






WebsocketRouteBuilder (org.spincast:spincast-framework 1.0.0 API)












org.spincast.core.websocket

Interface WebsocketRouteBuilder<R extends RequestContext<?>,W extends WebsocketContext<?>>

    • Method Detail

      • spicastCoreRouteOrPluginRoute

        WebsocketRouteBuilder<R,W> spicastCoreRouteOrPluginRoute()
        This sould only by called by *plugins*.

        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.

      • before

        WebsocketRouteBuilder<R,W> before(Handler<R> beforeFilter)
        Adds a before filter. Those will be run before the WebSocket connection handshake is started.

        Note that there are no "after" filters because once a WebSocket connection is established, the HTTP one is no more.

      • skip

        WebsocketRouteBuilder<R,W> skip(String beforeFilterId)
        Skip a "before" filter for this WebSocket route ("after" filters are never run).

        This is useful when you set a global filter but want to skip it one a specific route only.

      • handle

        void handle(WebsocketController<R,W> websocketController)
        Saves the WebSocket route on the router.
      • create

        WebsocketRoute<R,W> create(WebsocketController<R,W> websocketController)
        Creates and returns the WebSocket route without adding it to the router. NOTE : use save(...) instead to save the route to the router at the end of the build process!

Copyright © 2019. All rights reserved.





© 2015 - 2024 Weber Informatics LLC | Privacy Policy