public class SslConfigurationBuilder<T extends ProtocolServerConfiguration,S extends ProtocolServerConfigurationChildBuilder<T,S>> extends Object implements Builder<SslConfiguration>, ProtocolServerConfigurationChildBuilder<T,S>
Modifier and Type | Method and Description |
---|---|
T |
build()
Builds a configuration object
|
SslConfiguration |
create()
Create the configuration bean
|
S |
defaultCacheName(String defaultCacheName)
Specifies the cache to use as a default cache for the protocol
|
SslConfigurationBuilder |
disable()
Disables the SSL support
|
SslConfigurationBuilder |
enable()
Enables the SSL support
|
SslConfigurationBuilder |
enabled(boolean enabled)
Enables or disables the SSL support
|
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
|
SslConfigurationBuilder |
keyStoreCertificatePassword(char[] keyStoreCertificatePassword)
Specifies the password needed to access private key associated with certificate stored in specified
keyStoreFileName(String) . |
SslConfigurationBuilder |
keyStoreFileName(String keyStoreFileName)
Specifies the filename of a keystore to use to create the
SSLContext You also need to
specify a #keyStorePassword(String) . |
SslConfigurationBuilder |
keyStorePassword(char[] keyStorePassword)
Specifies the password needed to open the keystore You also need to specify a
keyStoreFileName(String) Alternatively specify an array of
#keyManagers(KeyManager[]) |
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
|
SslConfigurationBuilder |
read(SslConfiguration template)
Reads the configuration from an already created configuration bean into this builder.
|
S |
recvBufSize(int recvBufSize)
Sets the size of the receive buffer
|
SslConfigurationBuilder |
requireClientAuth(boolean requireClientAuth)
Enables client certificate authentication
|
S |
self() |
S |
sendBufSize(int sendBufSize)
Sets the size of the send buffer
|
SslEngineConfigurationBuilder |
sniHostName(String domain)
Returns SNI domain configuration.
|
SslConfigurationBuilder |
ssl()
Configures SSL
|
SslConfigurationBuilder |
sslContext(SSLContext sslContext)
Sets the
SSLContext to use for setting up SSL connections. |
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.
|
SslConfigurationBuilder |
trustStoreFileName(String trustStoreFileName)
Specifies the filename of a truststore to use to create the
SSLContext You also need
to specify a #trustStorePassword(String) . |
SslConfigurationBuilder |
trustStorePassword(char[] trustStorePassword)
Specifies the password needed to open the truststore You also need to specify a
trustStoreFileName(String) Alternatively specify an array of
#trustManagers(TrustManager[]) |
void |
validate()
Validate the data in this builder before building the configuration bean
|
S |
workerThreads(int workerThreads)
Sets the number of worker threads
|
public SslConfigurationBuilder disable()
public SslConfigurationBuilder enable()
public SslConfigurationBuilder enabled(boolean enabled)
public SslConfigurationBuilder requireClientAuth(boolean requireClientAuth)
public SslEngineConfigurationBuilder sniHostName(String domain)
domain
- A domain which will hold configuration details. It is also possible to specify *
for all domains.SslConfigurationBuilder
instance associated with specified domain.public SslConfigurationBuilder sslContext(SSLContext sslContext)
SSLContext
to use for setting up SSL connections.public SslConfigurationBuilder keyStoreFileName(String keyStoreFileName)
SSLContext
You also need to
specify a #keyStorePassword(String)
. Alternatively specify an array of
#keyManagers(KeyManager[])
public SslConfigurationBuilder keyStorePassword(char[] keyStorePassword)
keyStoreFileName(String)
Alternatively specify an array of
#keyManagers(KeyManager[])
public SslConfigurationBuilder keyStoreCertificatePassword(char[] keyStoreCertificatePassword)
keyStoreFileName(String)
. If password is not specified, password provided in
#keyStorePassword(String)
will be used.public SslConfigurationBuilder trustStoreFileName(String trustStoreFileName)
SSLContext
You also need
to specify a #trustStorePassword(String)
. Alternatively specify an array of
#trustManagers(TrustManager[])
public SslConfigurationBuilder trustStorePassword(char[] trustStorePassword)
trustStoreFileName(String)
Alternatively specify an array of
#trustManagers(TrustManager[])
public void validate()
Builder
validate
in interface Builder<SslConfiguration>
public SslConfiguration create()
Builder
create
in interface Builder<SslConfiguration>
public SslConfigurationBuilder read(SslConfiguration template)
Builder
read
in interface Builder<SslConfiguration>
template
- the configuration from which to "clone" this config if needed.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 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 S ignoredCaches(Set<String> ignoredCaches)
ProtocolServerConfigurationChildBuilder
ignoredCaches
in interface ProtocolServerConfigurationChildBuilder<T extends ProtocolServerConfiguration,S extends ProtocolServerConfigurationChildBuilder<T,S>>
public S startTransport(boolean startTransport)
ProtocolServerConfigurationChildBuilder
startTransport
in interface ProtocolServerConfigurationChildBuilder<T extends ProtocolServerConfiguration,S extends ProtocolServerConfigurationChildBuilder<T,S>>
public T build()
ProtocolServerConfigurationChildBuilder
build
in interface ProtocolServerConfigurationChildBuilder<T extends ProtocolServerConfiguration,S extends ProtocolServerConfigurationChildBuilder<T,S>>
Copyright © 2017 JBoss, a division of Red Hat. All rights reserved.