public abstract class ProtocolServerConfigurationBuilder<T extends ProtocolServerConfiguration,S extends ProtocolServerConfigurationChildBuilder<T,S>> extends Object implements ProtocolServerConfigurationChildBuilder<T,S>, Builder<T>
Modifier and Type | Field and Description |
---|---|
protected String |
defaultCacheName |
protected String |
host |
protected int |
idleTimeout |
protected Set<String> |
ignoredCaches |
protected String |
name |
protected int |
port |
protected int |
recvBufSize |
protected int |
sendBufSize |
protected SslConfigurationBuilder<T,S> |
ssl |
protected boolean |
startTransport |
protected boolean |
tcpNoDelay |
protected int |
workerThreads |
Modifier | Constructor and Description |
---|---|
protected |
ProtocolServerConfigurationBuilder(int port) |
Modifier and Type | Method and Description |
---|---|
S |
defaultCacheName(String defaultCacheName)
Specifies the cache to use as a default cache for the protocol
|
S |
host(String host)
Specifies the host or IP address on which this server will listen
|
S |
idleTimeout(int idleTimeout)
Specifies the maximum time that connections from client will be kept open without activity
|
S |
ignoredCaches(Set<String> ignoredCaches)
Sets the caches to be ignored
|
String |
name() |
S |
name(String name)
Specifies a custom name for this server in order to easily distinguish it from other servers, e.g.
|
S |
port(int port)
Specifies the port on which this server will listen
|
Builder<?> |
read(T template)
Reads the configuration from an already created configuration bean into this builder.
|
S |
recvBufSize(int recvBufSize)
Sets the size of the receive buffer
|
S |
sendBufSize(int sendBufSize)
Sets the size of the send buffer
|
SslConfigurationBuilder |
ssl()
Configures SSL
|
S |
startTransport(boolean startTransport)
Indicates whether transport implementation should or should not be started.
|
S |
tcpNoDelay(boolean tcpNoDelay)
Affects TCP NODELAY on the TCP stack.
|
void |
validate()
Validate the data in this builder before building the configuration bean
|
S |
workerThreads(int workerThreads)
Sets the number of worker threads
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
build
protected String defaultCacheName
protected String name
protected String host
protected int port
protected int idleTimeout
protected int recvBufSize
protected int sendBufSize
protected final SslConfigurationBuilder<T extends ProtocolServerConfiguration,S extends ProtocolServerConfigurationChildBuilder<T,S>> ssl
protected boolean tcpNoDelay
protected int workerThreads
protected boolean startTransport
protected ProtocolServerConfigurationBuilder(int port)
public S ignoredCaches(Set<String> ignoredCaches)
ProtocolServerConfigurationChildBuilder
ignoredCaches
in interface ProtocolServerConfigurationChildBuilder<T extends ProtocolServerConfiguration,S extends ProtocolServerConfigurationChildBuilder<T,S>>
public S defaultCacheName(String defaultCacheName)
ProtocolServerConfigurationChildBuilder
defaultCacheName
in interface ProtocolServerConfigurationChildBuilder<T extends ProtocolServerConfiguration,S extends ProtocolServerConfigurationChildBuilder<T,S>>
public S name(String name)
ProtocolServerConfigurationChildBuilder
name
in interface ProtocolServerConfigurationChildBuilder<T extends ProtocolServerConfiguration,S extends ProtocolServerConfigurationChildBuilder<T,S>>
public String name()
public S host(String host)
ProtocolServerConfigurationChildBuilder
host
in interface ProtocolServerConfigurationChildBuilder<T extends ProtocolServerConfiguration,S extends ProtocolServerConfigurationChildBuilder<T,S>>
public S port(int port)
ProtocolServerConfigurationChildBuilder
port
in interface ProtocolServerConfigurationChildBuilder<T extends ProtocolServerConfiguration,S extends ProtocolServerConfigurationChildBuilder<T,S>>
public S idleTimeout(int idleTimeout)
ProtocolServerConfigurationChildBuilder
idleTimeout
in interface ProtocolServerConfigurationChildBuilder<T extends ProtocolServerConfiguration,S extends ProtocolServerConfigurationChildBuilder<T,S>>
public S tcpNoDelay(boolean tcpNoDelay)
ProtocolServerConfigurationChildBuilder
tcpNoDelay
in interface ProtocolServerConfigurationChildBuilder<T extends ProtocolServerConfiguration,S extends ProtocolServerConfigurationChildBuilder<T,S>>
public S recvBufSize(int recvBufSize)
ProtocolServerConfigurationChildBuilder
recvBufSize
in interface ProtocolServerConfigurationChildBuilder<T extends ProtocolServerConfiguration,S extends ProtocolServerConfigurationChildBuilder<T,S>>
public S sendBufSize(int sendBufSize)
ProtocolServerConfigurationChildBuilder
sendBufSize
in interface ProtocolServerConfigurationChildBuilder<T extends ProtocolServerConfiguration,S extends ProtocolServerConfigurationChildBuilder<T,S>>
public SslConfigurationBuilder ssl()
ProtocolServerConfigurationChildBuilder
ssl
in interface ProtocolServerConfigurationChildBuilder<T extends ProtocolServerConfiguration,S extends ProtocolServerConfigurationChildBuilder<T,S>>
public S workerThreads(int workerThreads)
ProtocolServerConfigurationChildBuilder
workerThreads
in interface ProtocolServerConfigurationChildBuilder<T extends ProtocolServerConfiguration,S extends ProtocolServerConfigurationChildBuilder<T,S>>
public void validate()
Builder
validate
in interface Builder<T extends ProtocolServerConfiguration>
public S startTransport(boolean startTransport)
ProtocolServerConfigurationChildBuilder
startTransport
in interface ProtocolServerConfigurationChildBuilder<T extends ProtocolServerConfiguration,S extends ProtocolServerConfigurationChildBuilder<T,S>>
public Builder<?> read(T template)
Builder
read
in interface Builder<T extends ProtocolServerConfiguration>
template
- the configuration from which to "clone" this config if needed.Copyright © 2017 JBoss, a division of Red Hat. All rights reserved.