public class ProtonClientOptions
extends io.vertx.core.net.NetClientOptions
ProtonClient
connect operations.DEFAULT_HOSTNAME_VERIFICATION_ALGORITHM, DEFAULT_RECONNECT_ATTEMPTS, DEFAULT_RECONNECT_INTERVAL
DEFAULT_CONNECT_TIMEOUT, DEFAULT_METRICS_NAME, DEFAULT_TRUST_ALL
Constructor and Description |
---|
ProtonClientOptions() |
Modifier and Type | Method and Description |
---|---|
ProtonClientOptions |
addCrlPath(String crlPath) |
ProtonClientOptions |
addCrlValue(io.vertx.core.buffer.Buffer crlValue) |
ProtonClientOptions |
addEnabledCipherSuite(String suite) |
ProtonClientOptions |
addEnabledSaslMechanism(String saslMechanism)
Adds a mechanism name that the client may use during SASL negotiation.
|
ProtonClientOptions |
addEnabledSecureTransportProtocol(String protocol) |
boolean |
equals(Object obj) |
Set<String> |
getEnabledSaslMechanisms()
Get the mechanisms the client should be restricted to use.
|
int |
getHeartbeat()
Return the heartbeat (in milliseconds) as maximum delay between sending frames for the remote peers.
|
String |
getSniServerName()
Get the hostname override for TLS SNI Server Name set by
setSniServerName(String) . |
String |
getVirtualHost()
Get the virtual host name override for the connection AMQP Open frame and TLS SNI server name (if TLS is in use)
set by
setVirtualHost(String) . |
int |
hashCode() |
ProtonClientOptions |
setConnectTimeout(int connectTimeout) |
ProtonClientOptions |
setHeartbeat(int heartbeat)
Set the heartbeat (in milliseconds) as maximum delay between sending frames for the remote peers.
|
ProtonClientOptions |
setHostnameVerificationAlgorithm(String hostnameVerificationAlgorithm) |
ProtonClientOptions |
setIdleTimeout(int idleTimeout) |
ProtonClientOptions |
setJdkSslEngineOptions(io.vertx.core.net.JdkSSLEngineOptions sslEngineOptions) |
ProtonClientOptions |
setKeyCertOptions(io.vertx.core.net.KeyCertOptions options) |
ProtonClientOptions |
setKeyStoreOptions(io.vertx.core.net.JksOptions options) |
ProtonClientOptions |
setLocalAddress(String localAddress) |
ProtonClientOptions |
setLogActivity(boolean logEnabled) |
ProtonClientOptions |
setMetricsName(String metricsName) |
ProtonClientOptions |
setOpenSslEngineOptions(io.vertx.core.net.OpenSSLEngineOptions sslEngineOptions) |
ProtonClientOptions |
setPemKeyCertOptions(io.vertx.core.net.PemKeyCertOptions options) |
ProtonClientOptions |
setPemTrustOptions(io.vertx.core.net.PemTrustOptions options) |
ProtonClientOptions |
setPfxKeyCertOptions(io.vertx.core.net.PfxOptions options) |
ProtonClientOptions |
setPfxTrustOptions(io.vertx.core.net.PfxOptions options) |
ProtonClientOptions |
setProxyOptions(io.vertx.core.net.ProxyOptions proxyOptions) |
ProtonClientOptions |
setReceiveBufferSize(int receiveBufferSize) |
ProtonClientOptions |
setReconnectAttempts(int attempts) |
ProtonClientOptions |
setReconnectInterval(long interval) |
ProtonClientOptions |
setReuseAddress(boolean reuseAddress) |
ProtonClientOptions |
setSendBufferSize(int sendBufferSize) |
ProtonClientOptions |
setSniServerName(String sniServerName)
Explicitly override the hostname to use for the TLS SNI server name.
|
ProtonClientOptions |
setSoLinger(int soLinger) |
ProtonClientOptions |
setSsl(boolean ssl) |
ProtonClientOptions |
setSslEngineOptions(io.vertx.core.net.SSLEngineOptions sslEngineOptions) |
ProtonClientOptions |
setTcpKeepAlive(boolean tcpKeepAlive) |
ProtonClientOptions |
setTcpNoDelay(boolean tcpNoDelay) |
ProtonClientOptions |
setTrafficClass(int trafficClass) |
ProtonClientOptions |
setTrustAll(boolean trustAll) |
ProtonClientOptions |
setTrustOptions(io.vertx.core.net.TrustOptions options) |
ProtonClientOptions |
setTrustStoreOptions(io.vertx.core.net.JksOptions options) |
ProtonClientOptions |
setUseAlpn(boolean useAlpn) |
ProtonClientOptions |
setUsePooledBuffers(boolean usePooledBuffers) |
ProtonClientOptions |
setVirtualHost(String virtualHost)
Override the hostname value used in the connection AMQP Open frame and TLS SNI server name (if TLS is in use).
|
getHostnameVerificationAlgorithm, getReconnectAttempts, getReconnectInterval
getConnectTimeout, getLocalAddress, getMetricsName, getProxyOptions, isTrustAll, toJson
getCrlPaths, getCrlValues, getEnabledCipherSuites, getEnabledSecureTransportProtocols, getIdleTimeout, getJdkSslEngineOptions, getKeyCertOptions, getKeyStoreOptions, getOpenSslEngineOptions, getPemKeyCertOptions, getPemTrustOptions, getPfxKeyCertOptions, getPfxTrustOptions, getSoLinger, getSslEngineOptions, getTrustOptions, getTrustStoreOptions, isSsl, isTcpKeepAlive, isTcpNoDelay, isUseAlpn, isUsePooledBuffers
public Set<String> getEnabledSaslMechanisms()
public ProtonClientOptions addEnabledSaslMechanism(String saslMechanism)
saslMechanism
- the sasl mechanism name .public ProtonClientOptions setSendBufferSize(int sendBufferSize)
setSendBufferSize
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setReceiveBufferSize(int receiveBufferSize)
setReceiveBufferSize
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setReuseAddress(boolean reuseAddress)
setReuseAddress
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setTrafficClass(int trafficClass)
setTrafficClass
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setTcpNoDelay(boolean tcpNoDelay)
setTcpNoDelay
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setTcpKeepAlive(boolean tcpKeepAlive)
setTcpKeepAlive
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setSoLinger(int soLinger)
setSoLinger
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setUsePooledBuffers(boolean usePooledBuffers)
setUsePooledBuffers
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setIdleTimeout(int idleTimeout)
setIdleTimeout
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setSsl(boolean ssl)
setSsl
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setKeyStoreOptions(io.vertx.core.net.JksOptions options)
setKeyStoreOptions
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setPfxKeyCertOptions(io.vertx.core.net.PfxOptions options)
setPfxKeyCertOptions
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setPemKeyCertOptions(io.vertx.core.net.PemKeyCertOptions options)
setPemKeyCertOptions
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setTrustStoreOptions(io.vertx.core.net.JksOptions options)
setTrustStoreOptions
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setPemTrustOptions(io.vertx.core.net.PemTrustOptions options)
setPemTrustOptions
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setPfxTrustOptions(io.vertx.core.net.PfxOptions options)
setPfxTrustOptions
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions addEnabledCipherSuite(String suite)
addEnabledCipherSuite
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions addCrlPath(String crlPath) throws NullPointerException
addCrlPath
in class io.vertx.core.net.NetClientOptions
NullPointerException
public ProtonClientOptions addCrlValue(io.vertx.core.buffer.Buffer crlValue) throws NullPointerException
addCrlValue
in class io.vertx.core.net.NetClientOptions
NullPointerException
public ProtonClientOptions setTrustAll(boolean trustAll)
setTrustAll
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setConnectTimeout(int connectTimeout)
setConnectTimeout
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setReconnectAttempts(int attempts)
setReconnectAttempts
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setReconnectInterval(long interval)
setReconnectInterval
in class io.vertx.core.net.NetClientOptions
public int hashCode()
hashCode
in class io.vertx.core.net.NetClientOptions
public boolean equals(Object obj)
equals
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setUseAlpn(boolean useAlpn)
setUseAlpn
in class io.vertx.core.net.ClientOptionsBase
public ProtonClientOptions addEnabledSecureTransportProtocol(String protocol)
addEnabledSecureTransportProtocol
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setHostnameVerificationAlgorithm(String hostnameVerificationAlgorithm)
setHostnameVerificationAlgorithm
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setKeyCertOptions(io.vertx.core.net.KeyCertOptions options)
setKeyCertOptions
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setLogActivity(boolean logEnabled)
setLogActivity
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setMetricsName(String metricsName)
setMetricsName
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setProxyOptions(io.vertx.core.net.ProxyOptions proxyOptions)
setProxyOptions
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setTrustOptions(io.vertx.core.net.TrustOptions options)
setTrustOptions
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setJdkSslEngineOptions(io.vertx.core.net.JdkSSLEngineOptions sslEngineOptions)
setJdkSslEngineOptions
in class io.vertx.core.net.ClientOptionsBase
public ProtonClientOptions setOpenSslEngineOptions(io.vertx.core.net.OpenSSLEngineOptions sslEngineOptions)
setOpenSslEngineOptions
in class io.vertx.core.net.ClientOptionsBase
public ProtonClientOptions setSslEngineOptions(io.vertx.core.net.SSLEngineOptions sslEngineOptions)
setSslEngineOptions
in class io.vertx.core.net.ClientOptionsBase
public ProtonClientOptions setLocalAddress(String localAddress)
setLocalAddress
in class io.vertx.core.net.NetClientOptions
public ProtonClientOptions setVirtualHost(String virtualHost)
ProtonClient.connect(java.lang.String, int, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.proton.ProtonConnection>>)
will be used for both, with SNI performed
implicit where a FQDN was specified.
The SNI server name can also be overridden explicitly using setSniServerName(String)
.virtualHost
- hostname to setpublic String getVirtualHost()
setVirtualHost(String)
.public ProtonClientOptions setSniServerName(String sniServerName)
virtualhost
or SNI server name is explicitly
overridden, the hostname specified in ProtonClient.connect(java.lang.String, int, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.proton.ProtonConnection>>)
will be used, with SNI performed implicitly
where a FQDN was specified.
This method should typically only be needed to set different values for the [virtual] hostname and SNI server name.sniServerName
- hostname to set as SNI server namepublic String getSniServerName()
setSniServerName(String)
.public ProtonClientOptions setHeartbeat(int heartbeat)
heartbeat
- hearthbeat maximum delaypublic int getHeartbeat()
Copyright © 2017. All rights reserved.