Class VertxWebsocketConfiguration


  • @UriParams
    public class VertxWebsocketConfiguration
    extends Object
    • Constructor Detail

      • VertxWebsocketConfiguration

        public VertxWebsocketConfiguration()
    • 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 the VertxWebsocketConstants.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()