Top Description Fields Constructors Methods
org.glassfish.grizzly.http2

public Class AlpnSupport

extends Object
Class Inheritance
Imports
java.io.IOException, java.lang.reflect.Method, java.util.Map, .WeakHashMap, java.util.concurrent.locks.ReadWriteLock, .ReentrantReadWriteLock, java.util.logging.Level, .Logger, javax.net.ssl.SSLEngine, org.glassfish.grizzly.CloseListener, .CloseType, .Closeable, .Connection, .Grizzly, .Transport, org.glassfish.grizzly.npn.AlpnClientNegotiator, .AlpnServerNegotiator, .NegotiationSupport, org.glassfish.grizzly.ssl.SSLBaseFilter, .SSLBaseFilter.HandshakeListener, .SSLUtils

Grizzly TLS Next Protocol Negotiation support class.

Field Summary

Modifier and TypeField and Description
private final ReadWriteLock
private final Map<Object, AlpnClientNegotiator>
private static final AplnExtensionCompatibility
private final SSLBaseFilter.HandshakeListener
private static final AlpnSupport
private static final Logger
private final ReadWriteLock
private final Map<Object, AlpnServerNegotiator>
private static final Map<SSLEngine, Connection<?>>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
configure(final SSLBaseFilter sslFilter)

private AlpnClientNegotiator
public static Connection<?>
getConnection(final SSLEngine engine)

public static AlpnSupport
private AlpnServerNegotiator
public static boolean
private void
putClientSideNegotiator(final Object object, final AlpnClientNegotiator negotiator)

private void
putServerSideNegotiator(final Object object, final AlpnServerNegotiator negotiator)

public void
setClientSideNegotiator(final Transport transport, final AlpnClientNegotiator negotiator)

public void
setClientSideNegotiator(final Connection<?> connection, final AlpnClientNegotiator negotiator)

private static void
setConnection(final SSLEngine engine, final Connection<?> connection)

public void
setServerSideNegotiator(final Transport transport, final AlpnServerNegotiator negotiator)

public void
setServerSideNegotiator(final Connection<?> connection, final AlpnServerNegotiator negotiator)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

clientSideLockback to summary
private final ReadWriteLock clientSideLock
clientSideNegotiatorsback to summary
private final Map<Object, AlpnClientNegotiator> clientSideNegotiators
COMPATIBILITYback to summary
private static final AplnExtensionCompatibility COMPATIBILITY
handshakeListenerback to summary
private final SSLBaseFilter.HandshakeListener handshakeListener
INSTANCEback to summary
private static final AlpnSupport INSTANCE
LOGGERback to summary
private static final Logger LOGGER
serverSideLockback to summary
private final ReadWriteLock serverSideLock
serverSideNegotiatorsback to summary
private final Map<Object, AlpnServerNegotiator> serverSideNegotiators
SSL_TO_CONNECTION_MAPback to summary
private static final Map<SSLEngine, Connection<?>> SSL_TO_CONNECTION_MAP

Constructor Detail

AlpnSupportback to summary
private AlpnSupport()

Method Detail

configureback to summary
public void configure(final SSLBaseFilter sslFilter)
getClientNegotiatorback to summary
private AlpnClientNegotiator getClientNegotiator(Connection<?> connection)
getConnectionback to summary
public static Connection<?> getConnection(final SSLEngine engine)
getInstanceback to summary
public static AlpnSupport getInstance()
getServerNegotiatorback to summary
private AlpnServerNegotiator getServerNegotiator(Connection<?> connection)
isEnabledback to summary
public static boolean isEnabled()
putClientSideNegotiatorback to summary
private void putClientSideNegotiator(final Object object, final AlpnClientNegotiator negotiator)
putServerSideNegotiatorback to summary
private void putServerSideNegotiator(final Object object, final AlpnServerNegotiator negotiator)
setClientSideNegotiatorback to summary
public void setClientSideNegotiator(final Transport transport, final AlpnClientNegotiator negotiator)
setClientSideNegotiatorback to summary
public void setClientSideNegotiator(final Connection<?> connection, final AlpnClientNegotiator negotiator)
setConnectionback to summary
private static void setConnection(final SSLEngine engine, final Connection<?> connection)
setServerSideNegotiatorback to summary
public void setServerSideNegotiator(final Transport transport, final AlpnServerNegotiator negotiator)
setServerSideNegotiatorback to summary
public void setServerSideNegotiator(final Connection<?> connection, final AlpnServerNegotiator negotiator)