Class WebsocketRouteBuilderDefault<R extends org.spincast.core.exchange.RequestContext<?>,W extends org.spincast.core.websocket.WebsocketContext<?>>

java.lang.Object
org.spincast.plugins.routing.WebsocketRouteBuilderDefault<R,W>
All Implemented Interfaces:
org.spincast.core.websocket.WebsocketRouteBuilder<R,W>

public class WebsocketRouteBuilderDefault<R extends org.spincast.core.exchange.RequestContext<?>,W extends org.spincast.core.websocket.WebsocketContext<?>> extends Object implements org.spincast.core.websocket.WebsocketRouteBuilder<R,W>
  • Constructor Details

    • WebsocketRouteBuilderDefault

      public WebsocketRouteBuilderDefault(WebsocketRouteFactory<R,W> websocketRouteFactory)
    • WebsocketRouteBuilderDefault

      public WebsocketRouteBuilderDefault(org.spincast.core.routing.Router<R,W> router, WebsocketRouteFactory<R,W> websocketRouteFactory)
  • Method Details

    • getWebsocketRouteFactory

      protected WebsocketRouteFactory<R,W> getWebsocketRouteFactory()
    • getRouter

      protected org.spincast.core.routing.Router<R,W> getRouter()
    • getPath

      public String getPath()
    • getId

      public String getId()
    • getClasses

      public Set<String> getClasses()
    • isSpicastCoreRouteOrPluginRoute

      public boolean isSpicastCoreRouteOrPluginRoute()
    • getBeforeFilterIdsToSkip

      public Set<String> getBeforeFilterIdsToSkip()
    • getWebsocketController

      public org.spincast.core.websocket.WebsocketController<R,W> getWebsocketController()
    • path

      public org.spincast.core.websocket.WebsocketRouteBuilder<R,W> path(String path)
      Specified by:
      path in interface org.spincast.core.websocket.WebsocketRouteBuilder<R extends org.spincast.core.exchange.RequestContext<?>,W extends org.spincast.core.websocket.WebsocketContext<?>>
    • id

      public org.spincast.core.websocket.WebsocketRouteBuilder<R,W> id(String id)
      Specified by:
      id in interface org.spincast.core.websocket.WebsocketRouteBuilder<R extends org.spincast.core.exchange.RequestContext<?>,W extends org.spincast.core.websocket.WebsocketContext<?>>
    • classes

      public org.spincast.core.websocket.WebsocketRouteBuilder<R,W> classes(String... classes)
      Specified by:
      classes in interface org.spincast.core.websocket.WebsocketRouteBuilder<R extends org.spincast.core.exchange.RequestContext<?>,W extends org.spincast.core.websocket.WebsocketContext<?>>
    • spicastCoreRouteOrPluginRoute

      public org.spincast.core.websocket.WebsocketRouteBuilder<R,W> spicastCoreRouteOrPluginRoute()
      Specified by:
      spicastCoreRouteOrPluginRoute in interface org.spincast.core.websocket.WebsocketRouteBuilder<R extends org.spincast.core.exchange.RequestContext<?>,W extends org.spincast.core.websocket.WebsocketContext<?>>
    • before

      public org.spincast.core.websocket.WebsocketRouteBuilder<R,W> before(org.spincast.core.routing.Handler<R> beforeFilter)
      Specified by:
      before in interface org.spincast.core.websocket.WebsocketRouteBuilder<R extends org.spincast.core.exchange.RequestContext<?>,W extends org.spincast.core.websocket.WebsocketContext<?>>
    • getBeforeFilters

      public List<org.spincast.core.routing.Handler<R>> getBeforeFilters()
    • handle

      public void handle(org.spincast.core.websocket.WebsocketController<R,W> websocketController)
      Specified by:
      handle in interface org.spincast.core.websocket.WebsocketRouteBuilder<R extends org.spincast.core.exchange.RequestContext<?>,W extends org.spincast.core.websocket.WebsocketContext<?>>
    • create

      public org.spincast.core.websocket.WebsocketRoute<R,W> create(org.spincast.core.websocket.WebsocketController<R,W> websocketController)
      Specified by:
      create in interface org.spincast.core.websocket.WebsocketRouteBuilder<R extends org.spincast.core.exchange.RequestContext<?>,W extends org.spincast.core.websocket.WebsocketContext<?>>
    • skip

      public org.spincast.core.websocket.WebsocketRouteBuilder<R,W> skip(String beforeFilterId)
      Specified by:
      skip in interface org.spincast.core.websocket.WebsocketRouteBuilder<R extends org.spincast.core.exchange.RequestContext<?>,W extends org.spincast.core.websocket.WebsocketContext<?>>