Class VertxWebsocketConfiguration

java.lang.Object
org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration

@UriParams public class VertxWebsocketConfiguration extends Object
  • Constructor Details

    • VertxWebsocketConfiguration

      public VertxWebsocketConfiguration()
  • Method Details

    • 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 on endpoint level, instead of having to use the VertxWebsocketConstants.SEND_TO_ALL header on the message.
    • 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()