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 int
getPriority()
String
getSelectedProtocol(SSLEngine engine)
Gets the selected ALPN protocol, of null if none was selected.boolean
isEnabled(SSLEngine sslEngine)
SSLEngine
setProtocols(SSLEngine engine, String[] protocols)
Sets the SSL protocols, and potentially wraps the SSLEngineString
toString()
-
-
-
Method Detail
-
isEnabled
public boolean isEnabled(SSLEngine sslEngine)
- Specified by:
isEnabled
in interfaceALPNProvider
-
setProtocols
public SSLEngine setProtocols(SSLEngine engine, String[] protocols)
Description copied from interface:ALPNProvider
Sets the SSL protocols, and potentially wraps the SSLEngine- Specified by:
setProtocols
in interfaceALPNProvider
- Parameters:
engine
- The original engineprotocols
- The protocols- Returns:
- The new SSLEngine
-
getSelectedProtocol
public String getSelectedProtocol(SSLEngine engine)
Description copied from interface:ALPNProvider
Gets the selected ALPN protocol, of null if none was selected.- Specified by:
getSelectedProtocol
in interfaceALPNProvider
- Parameters:
engine
- The SSL Engine- Returns:
- The selected protocol
-
getPriority
public int getPriority()
- Specified by:
getPriority
in interfaceALPNProvider
- Returns:
- The priority of this provider, higher priority providers will be tried first
-
-