Top Description Inners Fields Constructors Methods
org.glassfish.grizzly.sni

public Class SNIConfig

extends Object
Class Inheritance
Imports
javax.net.ssl.SSLEngine, org.glassfish.grizzly.ssl.SSLEngineConfigurator

The object represents SNI configuration for either server or client side. In order to create a server-side SNI configuration - the serverConfigBuilder() has to be used, for client-side SNI configuration please use clientConfigBuilder().
Author
Alexey Stashok

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
pack-priv final String
pack-priv final boolean
private static final SSLEngineConfigurator
pack-priv final SSLEngineConfigurator

Constructor Summary

AccessConstructor and Description
private
SNIConfig(final SSLEngineConfigurator engineConfig, final String host, final boolean isClientConfig)

Method Summary

Modifier and TypeMethod and Description
public static SNIConfig
failServerConfig(final String host)

Returns: SNIConfig for Connection, whose SNI host wasn't recognized as supported, so the Connection has to be closed

public static SNIConfig
newClientConfig(final String
the SNI host name to be sent to a server, or null to not use SNI extension
host
)

Returns: client-side SNI configuration

public static SNIConfig
newClientConfig(final String
the SNI host name to be sent to a server, or null to not use SNI extension
host
,
final SSLEngineConfigurator
SSLEngineConfigurator, or null for the default configuration
sslEngineConfigurator
)

Returns: client-side SNI configuration

public static SNIConfig
newServerConfig(final SSLEngineConfigurator
SSLEngineConfigurator, or null for the default configuration
sslEngineConfigurator
)

Returns: server-side SNI configuration

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

hostback to summary
pack-priv final String host
isClientConfigback to summary
pack-priv final boolean isClientConfig
NULL_SERVER_CONFIGback to summary
private static final SSLEngineConfigurator NULL_SERVER_CONFIG
sslEngineConfiguratorback to summary
pack-priv final SSLEngineConfigurator sslEngineConfigurator

Constructor Detail

SNIConfigback to summary
private SNIConfig(final SSLEngineConfigurator engineConfig, final String host, final boolean isClientConfig)

Method Detail

failServerConfigback to summary
public static SNIConfig failServerConfig(final String host)
Returns:SNIConfig

SNIConfig for Connection, whose SNI host wasn't recognized as supported, so the Connection has to be closed

newClientConfigback to summary
public static SNIConfig newClientConfig(final String host)
Parameters
host:String

the SNI host name to be sent to a server, or null to not use SNI extension

Returns:SNIConfig

client-side SNI configuration

newClientConfigback to summary
public static SNIConfig newClientConfig(final String host, final SSLEngineConfigurator sslEngineConfigurator)
Parameters
host:String

the SNI host name to be sent to a server, or null to not use SNI extension

sslEngineConfigurator:SSLEngineConfigurator

SSLEngineConfigurator, or null for the default configuration

Returns:SNIConfig

client-side SNI configuration

newServerConfigback to summary
public static SNIConfig newServerConfig(final SSLEngineConfigurator sslEngineConfigurator)
Parameters
sslEngineConfigurator:SSLEngineConfigurator

SSLEngineConfigurator, or null for the default configuration

Returns:SNIConfig

server-side SNI configuration

org.glassfish.grizzly.sni back to summary

private Class SNIConfig.NullSSLEngineConfigurator

extends SSLEngineConfigurator
Class Inheritance

Field Summary

Inherited from org.glassfish.grizzly.ssl.SSLEngineConfigurator:
clientModesslContextsslContextConfiguration

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public SSLEngine
configure(SSLEngine sslEngine)

Overrides org.glassfish.grizzly.ssl.SSLEngineConfigurator.configure.

Configure passed SSLEngine, using current configurator settings

public SSLEngineConfigurator
public SSLEngine
createSSLEngine(String peerHost, int peerPort)

Overrides org.glassfish.grizzly.ssl.SSLEngineConfigurator.createSSLEngine.

Implements org.glassfish.grizzly.ssl.SSLEngineFactory.createSSLEngine.

Create and configure SSLEngine using this context configuration using advisory peer information.

public SSLEngine
createSSLEngine()

Overrides org.glassfish.grizzly.ssl.SSLEngineConfigurator.createSSLEngine.

Create and configure SSLEngine using this context configuration.

public SSLEngineConfigurator
setClientMode(boolean clientMode)

Overrides org.glassfish.grizzly.ssl.SSLEngineConfigurator.setClientMode.

Set SSLEngine to be configured to work in client mode.

public SSLEngineConfigurator
setEnabledCipherSuites(String[] enabledCipherSuites)

Overrides org.glassfish.grizzly.ssl.SSLEngineConfigurator.setEnabledCipherSuites.

Sets a list of enabled cipher suites.

public SSLEngineConfigurator
setEnabledProtocols(String[] enabledProtocols)

Overrides org.glassfish.grizzly.ssl.SSLEngineConfigurator.setEnabledProtocols.

Sets a list of enabled protocols.

public SSLEngineConfigurator
public SSLEngineConfigurator
Inherited from org.glassfish.grizzly.ssl.SSLEngineConfigurator:
getEnabledCipherSuitesgetEnabledProtocolsgetSslContextisClientModeisNeedClientAuthisWantClientAuthsetSSLParameterstoString

Constructor Detail

NullSSLEngineConfiguratorback to summary
public NullSSLEngineConfigurator()

Method Detail

configureback to summary
public SSLEngine configure(SSLEngine sslEngine)

Overrides org.glassfish.grizzly.ssl.SSLEngineConfigurator.configure.

Doc from org.glassfish.grizzly.ssl.SSLEngineConfigurator.configure.

Configure passed SSLEngine, using current configurator settings

Annotations
@Override
copyback to summary
public SSLEngineConfigurator copy()

Overrides org.glassfish.grizzly.ssl.SSLEngineConfigurator.copy.

Annotations
@Override
createSSLEngineback to summary
public SSLEngine createSSLEngine(String peerHost, int peerPort)

Overrides org.glassfish.grizzly.ssl.SSLEngineConfigurator.createSSLEngine.

Implements org.glassfish.grizzly.ssl.SSLEngineFactory.createSSLEngine.

Doc from org.glassfish.grizzly.ssl.SSLEngineConfigurator.createSSLEngine.

Create and configure SSLEngine using this context configuration using advisory peer information.

Applications using this factory method are providing hints for an internal session reuse strategy.

Some cipher suites (such as Kerberos) require remote hostname information, in which case peerHost needs to be specified.

Annotations
@Override
createSSLEngineback to summary
public SSLEngine createSSLEngine()

Overrides org.glassfish.grizzly.ssl.SSLEngineConfigurator.createSSLEngine.

Doc from org.glassfish.grizzly.ssl.SSLEngineConfigurator.createSSLEngine.

Create and configure SSLEngine using this context configuration.

Annotations
@Override
setClientModeback to summary
public SSLEngineConfigurator setClientMode(boolean clientMode)

Overrides org.glassfish.grizzly.ssl.SSLEngineConfigurator.setClientMode.

Doc from org.glassfish.grizzly.ssl.SSLEngineConfigurator.setClientMode.

Set SSLEngine to be configured to work in client mode.

Annotations
@Override
setEnabledCipherSuitesback to summary
public SSLEngineConfigurator setEnabledCipherSuites(String[] enabledCipherSuites)

Overrides org.glassfish.grizzly.ssl.SSLEngineConfigurator.setEnabledCipherSuites.

Doc from org.glassfish.grizzly.ssl.SSLEngineConfigurator.setEnabledCipherSuites.

Sets a list of enabled cipher suites.

Note

further modifications made on the passed array won't be propagated to SSLEngineConfigurator.

Annotations
@Override
setEnabledProtocolsback to summary
public SSLEngineConfigurator setEnabledProtocols(String[] enabledProtocols)

Overrides org.glassfish.grizzly.ssl.SSLEngineConfigurator.setEnabledProtocols.

Doc from org.glassfish.grizzly.ssl.SSLEngineConfigurator.setEnabledProtocols.

Sets a list of enabled protocols.

Note

further modifications made on the passed array won't be propagated to SSLEngineConfigurator.

Annotations
@Override
setNeedClientAuthback to summary
public SSLEngineConfigurator setNeedClientAuth(boolean needClientAuth)

Overrides org.glassfish.grizzly.ssl.SSLEngineConfigurator.setNeedClientAuth.

Annotations
@Override
setWantClientAuthback to summary
public SSLEngineConfigurator setWantClientAuth(boolean wantClientAuth)

Overrides org.glassfish.grizzly.ssl.SSLEngineConfigurator.setWantClientAuth.

Annotations
@Override