public abstract class NatsConnectionFactoryConfig
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
NatsConnectionFactoryConfig.TLS
TLS Configuration.
|
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() |
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() |
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 |
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 |
setTls(NatsConnectionFactoryConfig.TLS tls) |
void |
setToken(java.lang.String token) |
void |
setUsername(java.lang.String username) |
void |
setUtf8Support(boolean utf8Support) |
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 void setTls(@NotNull NatsConnectionFactoryConfig.TLS tls)
tls
- The tls configurationpublic 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