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.RouteIdAware,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
public class VertxWebsocketConsumer extends org.apache.camel.support.DefaultConsumerImplements a Vert.x Handler to handle WebSocket upgrade
-
-
Constructor Summary
Constructors Constructor Description VertxWebsocketConsumer(VertxWebsocketEndpoint endpoint, org.apache.camel.Processor processor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoStart()protected voiddoStop()VertxWebsocketComponentgetComponent()VertxWebsocketEndpointgetEndpoint()voidonClose(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, 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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Constructor Detail
-
VertxWebsocketConsumer
public VertxWebsocketConsumer(VertxWebsocketEndpoint endpoint, org.apache.camel.Processor processor)
-
-
Method Detail
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.apache.camel.support.DefaultConsumer- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classorg.apache.camel.support.DefaultConsumer- Throws:
Exception
-
getEndpoint
public VertxWebsocketEndpoint getEndpoint()
- Specified by:
getEndpointin interfaceorg.apache.camel.EndpointAware- Overrides:
getEndpointin classorg.apache.camel.support.DefaultConsumer
-
getComponent
public VertxWebsocketComponent getComponent()
-
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)
-
-