Class VertxWebsocketConfiguration
- java.lang.Object
-
- org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration
-
@UriParams public class VertxWebsocketConfiguration extends Object
-
-
Constructor Summary
Constructors Constructor Description VertxWebsocketConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetAllowedOriginPattern()io.vertx.core.http.HttpClientOptionsgetClientOptions()StringgetClientSubProtocols()StringgetHost()intgetMaxReconnectAttempts()StringgetPath()intgetPort()intgetReconnectInitialDelay()intgetReconnectInterval()io.vertx.ext.web.RoutergetRouter()io.vertx.core.http.HttpServerOptionsgetServerOptions()org.apache.camel.support.jsse.SSLContextParametersgetSslContextParameters()To configure security using SSLContextParametersURIgetWebsocketURI()booleanisConsumeAsClient()booleanisFireWebSocketConnectionEvents()booleanisSendToAll()voidsetAllowedOriginPattern(String allowedOriginPattern)Regex pattern to match the origin header sent by WebSocket clientsvoidsetClientOptions(io.vertx.core.http.HttpClientOptions clientOptions)Sets customized options for configuring the WebSocket client used in the producervoidsetClientSubProtocols(String clientSubProtocols)Comma separated list of WebSocket subprotocols that the client should use for the Sec-WebSocket-Protocol headervoidsetConsumeAsClient(boolean consumeAsClient)When set to true, the consumer acts as a WebSocket client, creating exchanges on each received WebSocket event.voidsetFireWebSocketConnectionEvents(boolean fireWebSocketConnectionEvents)Whether the server consumer will create a message exchange when a new WebSocket peer connects or disconnectsvoidsetHost(String host)WebSocket hostname, such as localhost or a remote host when in client mode.voidsetMaxReconnectAttempts(int maxReconnectAttempts)When consumeAsClient is set to true this sets the maximum number of allowed reconnection attempts to a previously closed WebSocket.voidsetPath(String path)WebSocket path to use.voidsetPort(int port)WebSocket port number to use.voidsetReconnectInitialDelay(int reconnectInitialDelay)When consumeAsClient is set to true this sets the initial delay in milliseconds before attempting to reconnect to a previously closed WebSocket.voidsetReconnectInterval(int reconnectInterval)When consumeAsClient is set to true this sets the interval in milliseconds at which reconnecting to a previously closed WebSocket occurs.voidsetRouter(io.vertx.ext.web.Router router)To use an existing vertx router for the HTTP servervoidsetSendToAll(boolean sendToAll)To send to all websocket subscribers.voidsetServerOptions(io.vertx.core.http.HttpServerOptions serverOptions)Sets customized options for configuring the HTTP server hosting the WebSocket for the consumervoidsetSslContextParameters(org.apache.camel.support.jsse.SSLContextParameters sslContextParameters)voidsetWebsocketURI(URI websocketURI)The WebSocket URI address to use.
-
-
-
Method Detail
-
setWebsocketURI
public void setWebsocketURI(URI websocketURI)
The WebSocket URI address to use.
-
getWebsocketURI
public URI getWebsocketURI()
-
getHost
public String getHost()
-
setHost
public void setHost(String host)
WebSocket hostname, such as localhost or a remote host when in client mode.
-
getPort
public int getPort()
-
setPort
public void setPort(int port)
WebSocket port number to use.
-
getPath
public String getPath()
-
setPath
public void setPath(String path)
WebSocket path to use.
-
setClientOptions
public void setClientOptions(io.vertx.core.http.HttpClientOptions clientOptions)
Sets customized options for configuring the WebSocket client used in the producer
-
getServerOptions
public io.vertx.core.http.HttpServerOptions getServerOptions()
-
setServerOptions
public void setServerOptions(io.vertx.core.http.HttpServerOptions serverOptions)
Sets customized options for configuring the HTTP server hosting the WebSocket for the consumer
-
isConsumeAsClient
public boolean isConsumeAsClient()
-
getReconnectInitialDelay
public int getReconnectInitialDelay()
-
setReconnectInitialDelay
public void setReconnectInitialDelay(int reconnectInitialDelay)
When consumeAsClient is set to true this sets the initial delay in milliseconds before attempting to reconnect to a previously closed WebSocket.
-
getReconnectInterval
public int getReconnectInterval()
-
setReconnectInterval
public void setReconnectInterval(int reconnectInterval)
When consumeAsClient is set to true this sets the interval in milliseconds at which reconnecting to a previously closed WebSocket occurs.
-
getMaxReconnectAttempts
public int getMaxReconnectAttempts()
-
setMaxReconnectAttempts
public void setMaxReconnectAttempts(int maxReconnectAttempts)
When consumeAsClient is set to true this sets the maximum number of allowed reconnection attempts to a previously closed WebSocket. A value of 0 (the default) will attempt to reconnect indefinitely.
-
setConsumeAsClient
public void setConsumeAsClient(boolean consumeAsClient)
When set to true, the consumer acts as a WebSocket client, creating exchanges on each received WebSocket event.
-
getClientOptions
public io.vertx.core.http.HttpClientOptions getClientOptions()
-
setSendToAll
public void setSendToAll(boolean sendToAll)
To send to all websocket subscribers. Can be used to configure at the endpoint level, instead of providing theVertxWebsocketConstants.SEND_TO_ALLheader on the message. Note that when using this option, the host name specified for the vertx-websocket producer URI must match one used for an existing vertx-websocket consumer.
-
isSendToAll
public boolean isSendToAll()
-
getSslContextParameters
public org.apache.camel.support.jsse.SSLContextParameters getSslContextParameters()
To configure security using SSLContextParameters
-
setSslContextParameters
public void setSslContextParameters(org.apache.camel.support.jsse.SSLContextParameters sslContextParameters)
-
getAllowedOriginPattern
public String getAllowedOriginPattern()
-
setAllowedOriginPattern
public void setAllowedOriginPattern(String allowedOriginPattern)
Regex pattern to match the origin header sent by WebSocket clients
-
getRouter
public io.vertx.ext.web.Router getRouter()
-
setRouter
public void setRouter(io.vertx.ext.web.Router router)
To use an existing vertx router for the HTTP server
-
setClientSubProtocols
public void setClientSubProtocols(String clientSubProtocols)
Comma separated list of WebSocket subprotocols that the client should use for the Sec-WebSocket-Protocol header
-
getClientSubProtocols
public String getClientSubProtocols()
-
setFireWebSocketConnectionEvents
public void setFireWebSocketConnectionEvents(boolean fireWebSocketConnectionEvents)
Whether the server consumer will create a message exchange when a new WebSocket peer connects or disconnects
-
isFireWebSocketConnectionEvents
public boolean isFireWebSocketConnectionEvents()
-
-