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 String
getAllowedOriginPattern()
io.vertx.core.http.HttpClientOptions
getClientOptions()
String
getClientSubProtocols()
String
getHost()
int
getMaxReconnectAttempts()
String
getPath()
int
getPort()
int
getReconnectInitialDelay()
int
getReconnectInterval()
io.vertx.ext.web.Router
getRouter()
io.vertx.core.http.HttpServerOptions
getServerOptions()
org.apache.camel.support.jsse.SSLContextParameters
getSslContextParameters()
To configure security using SSLContextParametersURI
getWebsocketURI()
boolean
isConsumeAsClient()
boolean
isFireWebSocketConnectionEvents()
boolean
isSendToAll()
void
setAllowedOriginPattern(String allowedOriginPattern)
Regex pattern to match the origin header sent by WebSocket clientsvoid
setClientOptions(io.vertx.core.http.HttpClientOptions clientOptions)
Sets customized options for configuring the WebSocket client used in the producervoid
setClientSubProtocols(String clientSubProtocols)
Comma separated list of WebSocket subprotocols that the client should use for the Sec-WebSocket-Protocol headervoid
setConsumeAsClient(boolean consumeAsClient)
When set to true, the consumer acts as a WebSocket client, creating exchanges on each received WebSocket event.void
setFireWebSocketConnectionEvents(boolean fireWebSocketConnectionEvents)
Whether the server consumer will create a message exchange when a new WebSocket peer connects or disconnectsvoid
setHost(String host)
WebSocket hostname, such as localhost or a remote host when in client mode.void
setMaxReconnectAttempts(int maxReconnectAttempts)
When consumeAsClient is set to true this sets the maximum number of allowed reconnection attempts to a previously closed WebSocket.void
setPath(String path)
WebSocket path to use.void
setPort(int port)
WebSocket port number to use.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.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.void
setRouter(io.vertx.ext.web.Router router)
To use an existing vertx router for the HTTP servervoid
setSendToAll(boolean sendToAll)
To send to all websocket subscribers.void
setServerOptions(io.vertx.core.http.HttpServerOptions serverOptions)
Sets customized options for configuring the HTTP server hosting the WebSocket for the consumervoid
setSslContextParameters(org.apache.camel.support.jsse.SSLContextParameters sslContextParameters)
void
setWebsocketURI(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_ALL
header 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()
-
-