Class VertxWebsocketEndpoint
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultEndpoint
-
- org.apache.camel.component.vertx.websocket.VertxWebsocketEndpoint
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.Endpoint,org.apache.camel.IsSingleton,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.HasId,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
@UriEndpoint(firstVersion="3.5.0", scheme="vertx-websocket", title="Vert.x WebSocket", syntax="vertx-websocket:host:port/path", category=WEBSOCKET) public class VertxWebsocketEndpoint extends org.apache.camel.support.DefaultEndpoint
-
-
Constructor Summary
Constructors Constructor Description VertxWebsocketEndpoint(String uri, VertxWebsocketComponent component, VertxWebsocketConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.ConsumercreateConsumer(org.apache.camel.Processor processor)org.apache.camel.ProducercreateProducer()protected voiddoStop()protected io.vertx.core.http.ServerWebSocketfindPeerForConnectionKey(String connectionKey)Finds a WebSocket associated with host for the given connection keyprotected Map<String,io.vertx.core.http.ServerWebSocket>findPeersForHostPort()Finds all WebSockets associated with a host matching this endpoint configured port and resource pathVertxWebsocketComponentgetComponent()VertxWebsocketConfigurationgetConfiguration()protected io.vertx.core.VertxgetVertx()protected Map<VertxWebsocketHostKey,VertxWebsocketHost>getVertxHostRegistry()protected io.vertx.core.http.WebSocketgetWebSocket(org.apache.camel.Exchange exchange)protected booleanisManagedPort()-
Methods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, doStart, equals, getCamelContext, getEndpointKey, getEndpointUri, getExceptionHandler, getExchangePattern, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, hashCode, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, isLenientProperties, isPollingConsumerBlockWhenFull, isPollingConsumerCopy, isSingleton, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setComponent, setEndpointUri, setEndpointUriIfNotSpecified, setExceptionHandler, setExchangePattern, setLazyStartProducer, setPollingConsumerBlockTimeout, setPollingConsumerBlockWhenFull, setPollingConsumerCopy, setPollingConsumerQueueSize, setProperties, toString
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, 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, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Constructor Detail
-
VertxWebsocketEndpoint
public VertxWebsocketEndpoint(String uri, VertxWebsocketComponent component, VertxWebsocketConfiguration configuration)
-
-
Method Detail
-
getComponent
public VertxWebsocketComponent getComponent()
- Overrides:
getComponentin classorg.apache.camel.support.DefaultEndpoint
-
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor) throws Exception- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classorg.apache.camel.support.DefaultEndpoint- Throws:
Exception
-
getConfiguration
public VertxWebsocketConfiguration getConfiguration()
-
getVertx
protected io.vertx.core.Vertx getVertx()
-
getWebSocket
protected io.vertx.core.http.WebSocket getWebSocket(org.apache.camel.Exchange exchange) throws Exception- Throws:
Exception
-
getVertxHostRegistry
protected Map<VertxWebsocketHostKey,VertxWebsocketHost> getVertxHostRegistry()
-
findPeerForConnectionKey
protected io.vertx.core.http.ServerWebSocket findPeerForConnectionKey(String connectionKey)
Finds a WebSocket associated with host for the given connection key
-
findPeersForHostPort
protected Map<String,io.vertx.core.http.ServerWebSocket> findPeersForHostPort()
Finds all WebSockets associated with a host matching this endpoint configured port and resource path
-
isManagedPort
protected boolean isManagedPort()
-
-