Package io.undertow.protocols.alpn
Class JDK8HackAlpnProvider
- java.lang.Object
-
- io.undertow.protocols.alpn.JDK8HackAlpnProvider
-
- All Implemented Interfaces:
ALPNProvider
public class JDK8HackAlpnProvider extends Object implements ALPNProvider
Open listener adaptor for ALPN connections that uses the SSLExplorer based approach and hack into the JDK8 SSLEngine via reflection.- Author:
- Stuart Douglas
-
-
Constructor Summary
Constructors Constructor Description JDK8HackAlpnProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetPriority()StringgetSelectedProtocol(SSLEngine engine)Gets the selected ALPN protocol, of null if none was selected.booleanisEnabled(SSLEngine sslEngine)SSLEnginesetProtocols(SSLEngine engine, String[] protocols)Sets the SSL protocols, and potentially wraps the SSLEngineStringtoString()
-
-
-
Method Detail
-
isEnabled
public boolean isEnabled(SSLEngine sslEngine)
- Specified by:
isEnabledin interfaceALPNProvider
-
setProtocols
public SSLEngine setProtocols(SSLEngine engine, String[] protocols)
Description copied from interface:ALPNProviderSets the SSL protocols, and potentially wraps the SSLEngine- Specified by:
setProtocolsin interfaceALPNProvider- Parameters:
engine- The original engineprotocols- The protocols- Returns:
- The new SSLEngine
-
getSelectedProtocol
public String getSelectedProtocol(SSLEngine engine)
Description copied from interface:ALPNProviderGets the selected ALPN protocol, of null if none was selected.- Specified by:
getSelectedProtocolin interfaceALPNProvider- Parameters:
engine- The SSL Engine- Returns:
- The selected protocol
-
getPriority
public int getPriority()
- Specified by:
getPriorityin interfaceALPNProvider- Returns:
- The priority of this provider, higher priority providers will be tried first
-
-