public abstract class NatsConnectionFactoryConfig
extends java.lang.Object
| Constructor and Description |
|---|
NatsConnectionFactoryConfig(java.lang.String name)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.Optional<java.util.List<java.lang.String>> |
getAddresses() |
java.time.Duration |
getConnectionTimeout() |
java.lang.String |
getCredentials() |
java.lang.String |
getInboxPrefix() |
char[] |
getKeyStorePassword() |
java.lang.String |
getKeyStorePath() |
java.lang.String |
getKeyStoreType() |
int |
getMaxReconnect() |
java.lang.String |
getName() |
java.util.Optional<java.lang.String> |
getPassword() |
java.time.Duration |
getPingInterval() |
long |
getReconnectBufferSize() |
java.time.Duration |
getReconnectWait() |
java.util.Optional<java.lang.String> |
getToken() |
char[] |
getTrustStorePassword() |
java.lang.String |
getTrustStorePath() |
java.lang.String |
getTrustStoreType() |
java.util.Optional<java.lang.String> |
getUsername() |
boolean |
isNoEcho() |
boolean |
isUtf8Support() |
void |
setAddresses(java.util.List<java.lang.String> addresses) |
void |
setConnectionTimeout(java.time.Duration connectionTimeout) |
void |
setCredentials(java.lang.String credentials) |
void |
setInboxPrefix(java.lang.String inboxPrefix) |
void |
setKeyStorePassword(char[] keyStorePassword) |
void |
setKeyStorePath(java.lang.String keyStorePath) |
void |
setKeyStoreType(java.lang.String keyStoreType) |
void |
setMaxReconnect(int maxReconnect) |
void |
setNoEcho(boolean noEcho) |
void |
setPassword(java.lang.String password) |
void |
setPingInterval(java.time.Duration pingInterval) |
void |
setReconnectBufferSize(long reconnectBufferSize) |
void |
setReconnectWait(java.time.Duration reconnectWait) |
void |
setToken(java.lang.String token) |
void |
setTrustStorePassword(char[] trustStorePassword) |
void |
setTrustStorePath(java.lang.String trustStorePath) |
void |
setTrustStoreType(java.lang.String trustStoreType) |
void |
setUsername(java.lang.String username) |
void |
setUtf8Support(boolean utf8Support) |
io.nats.client.Options |
toOptions() |
io.nats.client.Options.Builder |
toOptionsBuilder() |
public NatsConnectionFactoryConfig(@Parameter
java.lang.String name)
name - The name of the configurationpublic java.lang.String getName()
public java.util.Optional<java.util.List<java.lang.String>> getAddresses()
public void setAddresses(@Nullable
java.util.List<java.lang.String> addresses)
addresses - The list of addressespublic java.util.Optional<java.lang.String> getUsername()
public void setUsername(@Nullable
java.lang.String username)
username - the usernamepublic java.util.Optional<java.lang.String> getPassword()
public void setPassword(@Nullable
java.lang.String password)
password - the passwordpublic java.util.Optional<java.lang.String> getToken()
public void setToken(java.lang.String token)
token - the tokenpublic int getMaxReconnect()
public void setMaxReconnect(int maxReconnect)
maxReconnect - times to try reconnectpublic java.time.Duration getReconnectWait()
public void setReconnectWait(java.time.Duration reconnectWait)
reconnectWait - time to waitpublic java.time.Duration getConnectionTimeout()
public void setConnectionTimeout(java.time.Duration connectionTimeout)
connectionTimeout - maximumTime for inital connectionpublic java.time.Duration getPingInterval()
public void setPingInterval(java.time.Duration pingInterval)
pingInterval - time between server pingspublic long getReconnectBufferSize()
public void setReconnectBufferSize(long reconnectBufferSize)
reconnectBufferSize - size of the buffer, in bytes, used to store publish messages during reconnectpublic java.lang.String getInboxPrefix()
public void setInboxPrefix(java.lang.String inboxPrefix)
inboxPrefix - custom prefix for request/reply inboxespublic boolean isNoEcho()
public void setNoEcho(boolean noEcho)
noEcho - enable or disable echo messages, messages that are sent by this connection back to this connectionpublic boolean isUtf8Support()
public void setUtf8Support(boolean utf8Support)
utf8Support - whether or not the client should support for UTF8 subject namespublic java.lang.String getCredentials()
public void setCredentials(java.lang.String credentials)
credentials - path to the credentials file to use for authentication with an account enabled serverpublic java.lang.String getKeyStorePath()
public void setKeyStorePath(java.lang.String keyStorePath)
keyStorePath - file path for the SSL Keystorepublic char[] getKeyStorePassword()
public void setKeyStorePassword(char[] keyStorePassword)
keyStorePassword - used to unlock the keystorepublic java.lang.String getKeyStoreType()
public void setKeyStoreType(java.lang.String keyStoreType)
keyStoreType - generally the default, but available for special keystore formats/typespublic java.lang.String getTrustStorePath()
public void setTrustStorePath(java.lang.String trustStorePath)
trustStorePath - file path for the SSL trust storepublic char[] getTrustStorePassword()
public void setTrustStorePassword(char[] trustStorePassword)
trustStorePassword - used to unlock the trust storepublic java.lang.String getTrustStoreType()
public void setTrustStoreType(java.lang.String trustStoreType)
trustStoreType - generally the default, but available for special trust store formats/typespublic io.nats.client.Options toOptions()
throws java.io.IOException,
java.security.GeneralSecurityException
java.io.IOException - if there is a problem reading a file or setting up the SSL contextjava.security.GeneralSecurityException - if there is a problem setting up the SSL contextpublic io.nats.client.Options.Builder toOptionsBuilder()
throws java.io.IOException,
java.security.GeneralSecurityException
java.io.IOException - if there is a problem reading a file or setting up the SSL contextjava.security.GeneralSecurityException - if there is a problem setting up the SSL context