Class VertxWebsocketComponent
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultComponent
org.apache.camel.component.vertx.websocket.VertxWebsocketComponent
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.CamelContextAware
,org.apache.camel.Component
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.HasCamelContext
,org.apache.camel.SSLContextParametersAware
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
@Component("vertx-websocket")
public class VertxWebsocketComponent
extends org.apache.camel.support.DefaultComponent
implements org.apache.camel.SSLContextParametersAware
-
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
connectConsumer
(VertxWebsocketConsumer consumer) protected org.apache.camel.Endpoint
protected VertxWebsocketEndpoint
createEndpointInstance
(String uri, VertxWebsocketConfiguration configuration) protected VertxWebsocketHost
createVertxWebsocketHost
(VertxWebsocketHostConfiguration hostConfiguration, VertxWebsocketHostKey hostKey) void
disconnectConsumer
(VertxWebsocketConsumer consumer) protected void
doInit()
protected void
doStart()
protected void
doStop()
int
io.vertx.ext.web.Router
io.vertx.core.Vertx
getVertx()
protected Map
<VertxWebsocketHostKey, VertxWebsocketHost> io.vertx.core.VertxOptions
boolean
boolean
void
setAllowOriginHeader
(boolean allowOriginHeader) Whether the WebSocket client should add the Origin header to the WebSocket handshake request.void
setDefaultHost
(String defaultHost) Default value for host name that the WebSocket should bind tovoid
setDefaultPort
(int defaultPort) Default value for the port that the WebSocket should bind tovoid
setOriginHeaderUrl
(String originHeaderUrl) The value of the Origin header that the WebSocket client should use on the WebSocket handshake request.void
setRouter
(io.vertx.ext.web.Router router) To provide a custom vertx router to use on the WebSocket servervoid
setUseGlobalSslContextParameters
(boolean useGlobalSslContextParameters) Enable usage of global SSL context parameters.void
setVertx
(io.vertx.core.Vertx vertx) To use an existing vertx instead of creating a new instancevoid
setVertxOptions
(io.vertx.core.VertxOptions vertxOptions) To provide a custom set of vertx options for configuring vertxMethods inherited from class org.apache.camel.support.DefaultComponent
afterConfiguration, createEndpoint, createEndpoint, doBuild, getAndRemoveOrResolveReferenceParameter, getAndRemoveOrResolveReferenceParameter, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, getComponentPropertyConfigurer, getDefaultName, getEndpointPropertyConfigurer, getExtension, getSupportedExtensions, ifStartsWithReturnRemainder, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, registerExtension, registerExtension, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, resolveRawParameterValues, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setLazyStartProducer, setProperties, setProperties, setProperties, useIntrospectionOnEndpoint, useRawUri, validateParameters, validateURI
Methods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getInternalLock, 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, toString, wait, wait, wait
Methods inherited from interface org.apache.camel.CamelContextAware
setCamelContext
Methods inherited from interface org.apache.camel.spi.HasCamelContext
getCamelContext
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.SSLContextParametersAware
retrieveGlobalSslContextParameters
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 Details
-
VertxWebsocketComponent
public VertxWebsocketComponent()
-
-
Method Details
-
createEndpoint
protected org.apache.camel.Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception- Specified by:
createEndpoint
in classorg.apache.camel.support.DefaultComponent
- Throws:
Exception
-
createEndpointInstance
protected VertxWebsocketEndpoint createEndpointInstance(String uri, VertxWebsocketConfiguration configuration) -
doInit
- Overrides:
doInit
in classorg.apache.camel.support.DefaultComponent
- Throws:
Exception
-
doStart
- Overrides:
doStart
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStop
- Overrides:
doStop
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
connectConsumer
-
disconnectConsumer
-
getVertx
public io.vertx.core.Vertx getVertx() -
setVertx
public void setVertx(io.vertx.core.Vertx vertx) To use an existing vertx instead of creating a new instance -
getVertxOptions
public io.vertx.core.VertxOptions getVertxOptions() -
setVertxOptions
public void setVertxOptions(io.vertx.core.VertxOptions vertxOptions) To provide a custom set of vertx options for configuring vertx -
getRouter
public io.vertx.ext.web.Router getRouter() -
setRouter
public void setRouter(io.vertx.ext.web.Router router) To provide a custom vertx router to use on the WebSocket server -
isUseGlobalSslContextParameters
public boolean isUseGlobalSslContextParameters()- Specified by:
isUseGlobalSslContextParameters
in interfaceorg.apache.camel.SSLContextParametersAware
-
setUseGlobalSslContextParameters
public void setUseGlobalSslContextParameters(boolean useGlobalSslContextParameters) Enable usage of global SSL context parameters.- Specified by:
setUseGlobalSslContextParameters
in interfaceorg.apache.camel.SSLContextParametersAware
-
getVertxHostRegistry
-
isAllowOriginHeader
public boolean isAllowOriginHeader() -
setAllowOriginHeader
public void setAllowOriginHeader(boolean allowOriginHeader) Whether the WebSocket client should add the Origin header to the WebSocket handshake request. -
getOriginHeaderUrl
-
setOriginHeaderUrl
The value of the Origin header that the WebSocket client should use on the WebSocket handshake request. When not specified, the WebSocket client will automatically determine the value for the Origin from the request URL. -
createVertxWebsocketHost
protected VertxWebsocketHost createVertxWebsocketHost(VertxWebsocketHostConfiguration hostConfiguration, VertxWebsocketHostKey hostKey) -
setDefaultHost
Default value for host name that the WebSocket should bind to -
getDefaultHost
-
setDefaultPort
public void setDefaultPort(int defaultPort) Default value for the port that the WebSocket should bind to -
getDefaultPort
public int getDefaultPort()
-