public class SSLSocketProviderDependenciesBuilder extends Object implements ParameterizedBuilder<com.tangosol.internal.net.ssl.SSLSocketProviderDefaultDependencies>
SSLSocketProviderDependenciesBuilder
enables lazy instantiation of SSL SocketProvider.
Builder includes methods that allows one to specify whether to get a datagram or demultiplexed
SocketProvider
and what subport to use for the socketprovider.Modifier and Type | Class and Description |
---|---|
static class |
SSLSocketProviderDependenciesBuilder.DefaultKeystoreDependencies
key-store config and defaults
|
static class |
SSLSocketProviderDependenciesBuilder.DefaultManagerDependencies
Represents either identity-manager or trust-manager config and defaults.
|
static class |
SSLSocketProviderDependenciesBuilder.HostnameVerifierBuilder
HostnameVerifier dependencies
|
static interface |
SSLSocketProviderDependenciesBuilder.KeystoreDependencies
key-store configuration
|
static interface |
SSLSocketProviderDependenciesBuilder.ManagerDependencies
trust-manager or identity-manager configuration
|
static class |
SSLSocketProviderDependenciesBuilder.NameListDependencies
SSL encipher-suites and protocol-versions are both a list of names with a usage attribute of the value "white-list" or "black-list"
|
static class |
SSLSocketProviderDependenciesBuilder.ProviderBuilder
Provider dependencies
|
ParameterizedBuilder.ReflectionSupport
Modifier and Type | Field and Description |
---|---|
static String |
ACTION_DEFAULT
The value of the hostname-verifier action to use the default verifier.
|
Constructor and Description |
---|
SSLSocketProviderDependenciesBuilder(com.tangosol.internal.net.ssl.SSLSocketProviderDefaultDependencies deps)
Constructs
SSLSocketProviderDependenciesBuilder |
Modifier and Type | Method and Description |
---|---|
ParameterizedBuilder<HostnameVerifier> |
getHostnameVerifierBuilder()
Get customized HostnameVerifierBuilder
|
SSLSocketProviderDependenciesBuilder.DefaultManagerDependencies |
getIdentityManager()
Get the SSL identity manager dependencies
|
String |
getProtocol()
Get the SSL protocol name
|
SSLSocketProviderDependenciesBuilder.ProviderBuilder |
getProvider()
Get the SSL provider builder.
|
SocketProviderBuilder |
getSocketProviderBuilder()
Get delegate socket provider builder
|
SSLSocketProviderDependenciesBuilder.ManagerDependencies |
getTrustManager()
Get the SSL trust manager
|
com.tangosol.internal.net.ssl.SSLSocketProviderDefaultDependencies |
realize()
Realize a SSLSocketProviderDefaultDependencies based on configured/defaulted values for config element ssl.
|
com.tangosol.internal.net.ssl.SSLSocketProviderDefaultDependencies |
realize(com.tangosol.config.expression.ParameterResolver resolver,
ClassLoader loader,
ParameterList listParameters)
Realize
SSLSocketProviderDefaultDependencies from this builder |
void |
setCipherSuitesNameList(SSLSocketProviderDependenciesBuilder.NameListDependencies deps)
Set cipher-suites dependencies
|
void |
setDelegate(SocketProviderBuilder bldr)
Set delegate SocketProviderBuilder
|
void |
setExecutor(ParameterizedBuilder<Executor> bldr)
Set SSL executors builder.
|
void |
setHostnameVerifierBuilder(ParameterizedBuilder<HostnameVerifier> bldr)
Set the customized HostnameVerifierBuilder
|
void |
setIdentityManager(SSLSocketProviderDependenciesBuilder.DefaultManagerDependencies deps)
Set the SSL identity manager dependencies.
|
void |
setProtocol(String sName)
Set the SSL protocol name
|
void |
setProtocolVersionsNameList(SSLSocketProviderDependenciesBuilder.NameListDependencies deps)
Set protocol-versions dependencies
|
void |
setProviderBuilder(SSLSocketProviderDependenciesBuilder.ProviderBuilder builder)
Set the SSL provider builder.
|
void |
setTrustManager(SSLSocketProviderDependenciesBuilder.ManagerDependencies deps)
Set the SSL trust manager
|
public static final String ACTION_DEFAULT
public SSLSocketProviderDependenciesBuilder(com.tangosol.internal.net.ssl.SSLSocketProviderDefaultDependencies deps)
SSLSocketProviderDependenciesBuilder
deps
- SSLSocketProviderDefaultDependencies
defaults for cluster@Injectable(value="protocol") public void setProtocol(String sName)
sName
- public String getProtocol()
@Injectable(value="provider") public void setProviderBuilder(SSLSocketProviderDependenciesBuilder.ProviderBuilder builder)
builder
- SSL provider builderpublic SSLSocketProviderDependenciesBuilder.ProviderBuilder getProvider()
@Injectable(value="executor") public void setExecutor(ParameterizedBuilder<Executor> bldr)
bldr
- builder for SSL executors.@Injectable(value="identity-manager") public void setIdentityManager(SSLSocketProviderDependenciesBuilder.DefaultManagerDependencies deps)
deps
- configured or defaulted values for identity manager dependenciespublic SSLSocketProviderDependenciesBuilder.DefaultManagerDependencies getIdentityManager()
public SSLSocketProviderDependenciesBuilder.ManagerDependencies getTrustManager()
@Injectable(value="trust-manager") public void setTrustManager(SSLSocketProviderDependenciesBuilder.ManagerDependencies deps)
deps
- trust manager configured/defaulted values@Injectable(value="hostname-verifier") public void setHostnameVerifierBuilder(ParameterizedBuilder<HostnameVerifier> bldr)
bldr
- HostnameVerifierBuilderpublic ParameterizedBuilder<HostnameVerifier> getHostnameVerifierBuilder()
HostnameVerifier
or null@Injectable(value="cipher-suites") public void setCipherSuitesNameList(SSLSocketProviderDependenciesBuilder.NameListDependencies deps)
deps
- cipher-suites config info@Injectable(value="protocol-versions") public void setProtocolVersionsNameList(SSLSocketProviderDependenciesBuilder.NameListDependencies deps)
deps
- protocol-versions config info@Injectable(value="socket-provider") public void setDelegate(SocketProviderBuilder bldr)
bldr
- delegate socket provider builderpublic SocketProviderBuilder getSocketProviderBuilder()
public com.tangosol.internal.net.ssl.SSLSocketProviderDefaultDependencies realize()
SSLSocketProviderDefaultDependencies
public com.tangosol.internal.net.ssl.SSLSocketProviderDefaultDependencies realize(com.tangosol.config.expression.ParameterResolver resolver, ClassLoader loader, ParameterList listParameters)
SSLSocketProviderDefaultDependencies
from this builderrealize
in interface ParameterizedBuilder<com.tangosol.internal.net.ssl.SSLSocketProviderDefaultDependencies>
resolver
- a resolverloader
- class loaderlistParameters
- parameter list