Class VertxWebsocketConsumer

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.Consumer, org.apache.camel.EndpointAware, org.apache.camel.health.HealthCheckAware, org.apache.camel.RouteAware, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.RouteIdAware, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

    public class VertxWebsocketConsumer
    extends org.apache.camel.support.DefaultConsumer
    Implements a Vert.x Handler to handle WebSocket upgrade
    • Field Summary

      • Fields inherited from class org.apache.camel.support.service.BaseService

        BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void doStart()  
      protected void doStop()  
      VertxWebsocketComponent getComponent()  
      VertxWebsocketEndpoint getEndpoint()  
      void onClose​(String connectionKey, io.vertx.core.net.SocketAddress remote, io.vertx.ext.web.RoutingContext routingContext)  
      void onException​(String connectionKey, Throwable cause, io.vertx.core.net.SocketAddress remote, io.vertx.ext.web.RoutingContext routingContext)  
      void onMessage​(String connectionKey, Object message, io.vertx.core.net.SocketAddress remote, io.vertx.ext.web.RoutingContext routingContext)  
      void onOpen​(String connectionKey, io.vertx.core.net.SocketAddress remote, io.vertx.ext.web.RoutingContext routingContext, io.vertx.core.http.ServerWebSocket webSocket)  
      protected void populateExchangeHeaders​(org.apache.camel.Exchange exchange, String connectionKey, io.vertx.core.net.SocketAddress remote, io.vertx.ext.web.RoutingContext routingContext, VertxWebsocketEvent event)  
      protected void processExchange​(org.apache.camel.Exchange exchange, io.vertx.ext.web.RoutingContext routingContext)  
      • Methods inherited from class org.apache.camel.support.DefaultConsumer

        createExchange, createUoW, defaultConsumerCallback, doBuild, doInit, doneUoW, doShutdown, getAsyncProcessor, getExceptionHandler, getHealthCheck, getProcessor, getRoute, getRouteId, handleException, handleException, handleException, releaseExchange, setExceptionHandler, setHealthCheck, setRoute, setRouteId, toString
      • Methods inherited from class org.apache.camel.support.service.BaseService

        build, doFail, doLifecycleChange, doResume, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
      • Methods inherited from interface org.apache.camel.Service

        build, close, init, start, stop
      • Methods inherited from interface org.apache.camel.ShutdownableService

        shutdown
      • Methods inherited from interface org.apache.camel.StatefulService

        getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
      • Methods inherited from interface org.apache.camel.SuspendableService

        isSuspended, resume, suspend
    • Constructor Detail

      • VertxWebsocketConsumer

        public VertxWebsocketConsumer​(VertxWebsocketEndpoint endpoint,
                                      org.apache.camel.Processor processor)
    • Method Detail

      • doStart

        protected void doStart()
                        throws Exception
        Overrides:
        doStart in class org.apache.camel.support.DefaultConsumer
        Throws:
        Exception
      • doStop

        protected void doStop()
                       throws Exception
        Overrides:
        doStop in class org.apache.camel.support.DefaultConsumer
        Throws:
        Exception
      • getEndpoint

        public VertxWebsocketEndpoint getEndpoint()
        Specified by:
        getEndpoint in interface org.apache.camel.EndpointAware
        Overrides:
        getEndpoint in class org.apache.camel.support.DefaultConsumer
      • onMessage

        public void onMessage​(String connectionKey,
                              Object message,
                              io.vertx.core.net.SocketAddress remote,
                              io.vertx.ext.web.RoutingContext routingContext)
      • onException

        public void onException​(String connectionKey,
                                Throwable cause,
                                io.vertx.core.net.SocketAddress remote,
                                io.vertx.ext.web.RoutingContext routingContext)
      • onOpen

        public void onOpen​(String connectionKey,
                           io.vertx.core.net.SocketAddress remote,
                           io.vertx.ext.web.RoutingContext routingContext,
                           io.vertx.core.http.ServerWebSocket webSocket)
      • onClose

        public void onClose​(String connectionKey,
                            io.vertx.core.net.SocketAddress remote,
                            io.vertx.ext.web.RoutingContext routingContext)
      • populateExchangeHeaders

        protected void populateExchangeHeaders​(org.apache.camel.Exchange exchange,
                                               String connectionKey,
                                               io.vertx.core.net.SocketAddress remote,
                                               io.vertx.ext.web.RoutingContext routingContext,
                                               VertxWebsocketEvent event)
      • processExchange

        protected void processExchange​(org.apache.camel.Exchange exchange,
                                       io.vertx.ext.web.RoutingContext routingContext)