Class VertxWebsocketConsumer
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultConsumer
org.apache.camel.component.vertx.websocket.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.HostedService,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 -
Constructor Summary
ConstructorsConstructorDescriptionVertxWebsocketConsumer(VertxWebsocketEndpoint endpoint, org.apache.camel.Processor processor) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoStart()protected voiddoStop()booleanvoidonClose(String connectionKey, io.vertx.core.net.SocketAddress remote, io.vertx.ext.web.RoutingContext routingContext) voidonException(String connectionKey, Throwable cause, io.vertx.core.net.SocketAddress remote, io.vertx.ext.web.RoutingContext routingContext) voidonMessage(String connectionKey, Object message, io.vertx.core.net.SocketAddress remote, io.vertx.ext.web.RoutingContext routingContext) voidonOpen(String connectionKey, io.vertx.core.net.SocketAddress remote, io.vertx.ext.web.RoutingContext routingContext, io.vertx.core.http.ServerWebSocket webSocket) protected voidpopulateExchangeHeaders(org.apache.camel.Exchange exchange, String connectionKey, io.vertx.core.net.SocketAddress remote, io.vertx.ext.web.RoutingContext routingContext, VertxWebsocketEvent event) protected voidprocessExchange(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, toStringMethods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, doResume, doSuspend, fail, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
VertxWebsocketConsumer
public VertxWebsocketConsumer(VertxWebsocketEndpoint endpoint, org.apache.camel.Processor processor)
-
-
Method Details
-
isHostedService
public boolean isHostedService()- Specified by:
isHostedServicein interfaceorg.apache.camel.spi.HostedService- Overrides:
isHostedServicein classorg.apache.camel.support.DefaultConsumer
-
doStart
- Overrides:
doStartin classorg.apache.camel.support.DefaultConsumer- Throws:
Exception
-
doStop
- Overrides:
doStopin classorg.apache.camel.support.DefaultConsumer- Throws:
Exception
-
getEndpoint
- Specified by:
getEndpointin interfaceorg.apache.camel.EndpointAware- Overrides:
getEndpointin classorg.apache.camel.support.DefaultConsumer
-
getComponent
-
onMessage
-
onException
-
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)
-