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