public class StompClientOptions extends NetClientOptions implements StompOptions
DEFAULT_RECONNECT_ATTEMPTS, DEFAULT_RECONNECT_INTERVALDEFAULT_CONNECT_TIMEOUT, DEFAULT_TRUST_ALLDEFAULT_IDLE_TIMEOUT, DEFAULT_SO_LINGER, DEFAULT_SSL, DEFAULT_TCP_KEEP_ALIVE, DEFAULT_TCP_NO_DELAY, DEFAULT_USE_POOLED_BUFFERSDEFAULT_RECEIVE_BUFFER_SIZE, DEFAULT_REUSE_ADDRESS, DEFAULT_SEND_BUFFER_SIZE, DEFAULT_TRAFFIC_CLASSDEFAULT_STOMP_HEARTBEAT, DEFAULT_STOMP_HOST, DEFAULT_STOMP_PORT, DEFAULT_SUPPORTED_VERSIONS, UTF_8| Constructor and Description |
|---|
StompClientOptions()
Default constructor.
|
StompClientOptions(JsonObject json)
Creates an instance from a
JsonObject. |
StompClientOptions(StompClientOptions other)
Copy constructor.
|
| Modifier and Type | Method and Description |
|---|---|
List<String> |
getAcceptedVersions()
Gets the list of STOMP protocol versions accepted by the client.
|
JsonObject |
getHeartbeat()
Gets the heartbeat configuration.
|
String |
getHost()
Gets the STOMP server host.
|
String |
getLogin()
Gets the configured login.
|
String |
getPasscode()
Gets the configured passcode.
|
int |
getPort()
Gets the STOMP server port.
|
boolean |
isAutoComputeContentLength()
Whether or not the automatic computation of the
content-length header is enabled. |
boolean |
isBypassHostHeader()
Checks whether or not the
host header must be dropped from the CONNECT/STOMP frame. |
boolean |
isUseStompFrame()
Checks whether or not the connection is made using the
STOMP command instead of the CONNECT
command. |
StompClientOptions |
setAcceptedVersions(List<String> acceptedVersions)
Sets the list of STOMP protocol versions accepted by the client.
|
StompClientOptions |
setAutoComputeContentLength(boolean autoComputeContentLength)
Sets whether or not the automatic computation of the
content-length header is enabled. |
StompClientOptions |
setBypassHostHeader(boolean bypassHostHeader)
Sets whether or not the
host header must be dropped from the CONNECT/STOMP frame. |
StompClientOptions |
setHeartbeat(JsonObject heartbeat)
Sets the heartbeat configuration.
|
StompClientOptions |
setHost(String host)
Sets the STOMP server host.
|
StompClientOptions |
setLogin(String login)
Sets the login to use if the STOMP server is secured.
|
StompClientOptions |
setPasscode(String passcode)
Sets the passcode to use if the STOMP server is secured.
|
StompClientOptions |
setPort(int port)
Sets the STOMP server port.
|
StompClientOptions |
setSsl(boolean ssl)
Set whether SSL/TLS is enabled
|
StompClientOptions |
setUseStompFrame(boolean useStompFrame)
Sets whether or not the connection is made using the
STOMP command instead of the CONNECT command. |
JsonObject |
toJson() |
addCrlPath, addCrlValue, addEnabledCipherSuite, equals, getReconnectAttempts, getReconnectInterval, hashCode, setConnectTimeout, setIdleTimeout, setKeyStoreOptions, setPemKeyCertOptions, setPemTrustOptions, setPfxKeyCertOptions, setPfxTrustOptions, setReceiveBufferSize, setReconnectAttempts, setReconnectInterval, setReuseAddress, setSendBufferSize, setSoLinger, setTcpKeepAlive, setTcpNoDelay, setTrafficClass, setTrustAll, setTrustStoreOptions, setUsePooledBuffersgetConnectTimeout, isTrustAllgetCrlPaths, getCrlValues, getEnabledCipherSuites, getIdleTimeout, getKeyCertOptions, getSoLinger, getTrustOptions, isSsl, isTcpKeepAlive, isTcpNoDelay, isUsePooledBuffersgetReceiveBufferSize, getSendBufferSize, getTrafficClass, isReuseAddresspublic StompClientOptions()
public StompClientOptions(StompClientOptions other)
other - The other StompServerOptions to copy when creating thispublic StompClientOptions(JsonObject json)
JsonObject.json - the JsonObject to create it frompublic JsonObject toJson()
public String getHost()
public StompClientOptions setHost(String host)
0.0.0.0 by default.host - the host name of the STOMP serverStompClientOptionspublic String getLogin()
public StompClientOptions setLogin(String login)
login - the loginStompClientOptionspublic String getPasscode()
public StompClientOptions setPasscode(String passcode)
passcode - the passcodeStompClientOptionspublic int getPort()
public StompClientOptions setPort(int port)
61613 by default.port - the portStompClientOptionspublic List<String> getAcceptedVersions()
public StompClientOptions setAcceptedVersions(List<String> acceptedVersions)
1.0, 1.1, 1.2acceptedVersions - the order list of accepted versionsStompClientOptionspublic boolean isAutoComputeContentLength()
content-length header is enabled.public StompClientOptions setAutoComputeContentLength(boolean autoComputeContentLength)
content-length header is enabled. If enabled, the
content-length header is set in all frame with a body that do not explicitly set the header. The option
is enabled by default.autoComputeContentLength - true to enable the option, false to disable it.StompClientOptionspublic boolean isUseStompFrame()
STOMP command instead of the CONNECT
command. The STOMP command has been introduced in the 1.2 version of the protocol to ease the network
analysis (as CONNECT is also used by HTTP. To be compliant with server not implementing the 1.2
specification, this option should be disabled.public StompClientOptions setUseStompFrame(boolean useStompFrame)
STOMP command instead of the CONNECT command.
The STOMP command has been introduced in the 1.2 version of the protocol to ease the network analysis
(as CONNECT is also used by HTTP. To be compliant with server not implementing the 1.2 specification,
this option should be disabled. This option is disabled by default.useStompFrame - true to enable the option, false to disable it.StompClientOptionspublic StompClientOptions setSsl(boolean ssl)
TCPSSLOptionssetSsl in class NetClientOptionsssl - true if enabledpublic boolean isBypassHostHeader()
host header must be dropped from the CONNECT/STOMP frame. Server may
be picky about this header (such as RabbitMQ that does not support it).public StompClientOptions setBypassHostHeader(boolean bypassHostHeader)
host header must be dropped from the CONNECT/STOMP frame. Server may
be picky about this header (such as RabbitMQ that does not support it). Options disabled by default.bypassHostHeader - true to enable the option, false to disable it.StompClientOptionspublic JsonObject getHeartbeat()
Frame.Heartbeatpublic StompClientOptions setHeartbeat(JsonObject heartbeat)
heartbeat - the configurationStompClientOptionsFrame.HeartbeatCopyright © 2015. All rights reserved.