Class JdkAlpnSslEngine
java.lang.Object
javax.net.ssl.SSLEngine
io.netty.handler.ssl.JdkSslEngine
io.netty.handler.ssl.JdkAlpnSslEngine
- All Implemented Interfaces:
ApplicationProtocolAccessor
- Direct Known Subclasses:
BouncyCastleAlpnSslEngine
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJdkAlpnSslEngine(javax.net.ssl.SSLEngine engine, JdkApplicationProtocolNegotiator applicationNegotiator, boolean isServer) JdkAlpnSslEngine(javax.net.ssl.SSLEngine engine, JdkApplicationProtocolNegotiator applicationNegotiator, boolean isServer, java.util.function.BiConsumer<javax.net.ssl.SSLEngine, JdkAlpnSslEngine.AlpnSelector> setHandshakeApplicationProtocolSelector, java.util.function.BiConsumer<javax.net.ssl.SSLEngine, java.util.List<java.lang.String>> setApplicationProtocols) -
Method Summary
Modifier and TypeMethodDescriptionjava.lang.Stringjava.lang.Stringjava.util.function.BiFunction<javax.net.ssl.SSLEngine, java.util.List<java.lang.String>, java.lang.String> java.lang.StringReturns the name of the negotiated application-level protocol.voidsetHandshakeApplicationProtocolSelector(java.util.function.BiFunction<javax.net.ssl.SSLEngine, java.util.List<java.lang.String>, java.lang.String> selector) (package private) voidsetNegotiatedApplicationProtocol(java.lang.String applicationProtocol) javax.net.ssl.SSLEngineResultunwrap(java.nio.ByteBuffer src, java.nio.ByteBuffer dst) javax.net.ssl.SSLEngineResultunwrap(java.nio.ByteBuffer src, java.nio.ByteBuffer[] dsts) javax.net.ssl.SSLEngineResultunwrap(java.nio.ByteBuffer src, java.nio.ByteBuffer[] dst, int offset, int len) private javax.net.ssl.SSLEngineResultverifyProtocolSelection(javax.net.ssl.SSLEngineResult result) javax.net.ssl.SSLEngineResultwrap(java.nio.ByteBuffer[] srcs, int offset, int len, java.nio.ByteBuffer dst) javax.net.ssl.SSLEngineResultwrap(java.nio.ByteBuffer[] srcs, java.nio.ByteBuffer dst) javax.net.ssl.SSLEngineResultwrap(java.nio.ByteBuffer src, java.nio.ByteBuffer dst) Methods inherited from class JdkSslEngine
beginHandshake, closeInbound, closeOutbound, getDelegatedTask, getEnabledCipherSuites, getEnabledProtocols, getEnableSessionCreation, getHandshakeSession, getHandshakeStatus, getNeedClientAuth, getPeerHost, getPeerPort, getSession, getSSLParameters, getSupportedCipherSuites, getSupportedProtocols, getUseClientMode, getWantClientAuth, getWrappedEngine, isInboundDone, isOutboundDone, setEnabledCipherSuites, setEnabledProtocols, setEnableSessionCreation, setNeedClientAuth, setSSLParameters, setUseClientMode, setWantClientAuthMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
selectionListener
-
alpnSelector
-
-
Constructor Details
-
JdkAlpnSslEngine
JdkAlpnSslEngine(javax.net.ssl.SSLEngine engine, JdkApplicationProtocolNegotiator applicationNegotiator, boolean isServer, java.util.function.BiConsumer<javax.net.ssl.SSLEngine, JdkAlpnSslEngine.AlpnSelector> setHandshakeApplicationProtocolSelector, java.util.function.BiConsumer<javax.net.ssl.SSLEngine, java.util.List<java.lang.String>> setApplicationProtocols) -
JdkAlpnSslEngine
JdkAlpnSslEngine(javax.net.ssl.SSLEngine engine, JdkApplicationProtocolNegotiator applicationNegotiator, boolean isServer)
-
-
Method Details
-
verifyProtocolSelection
private javax.net.ssl.SSLEngineResult verifyProtocolSelection(javax.net.ssl.SSLEngineResult result) throws javax.net.ssl.SSLException - Throws:
javax.net.ssl.SSLException
-
wrap
public javax.net.ssl.SSLEngineResult wrap(java.nio.ByteBuffer src, java.nio.ByteBuffer dst) throws javax.net.ssl.SSLException - Overrides:
wrapin classJdkSslEngine- Throws:
javax.net.ssl.SSLException
-
wrap
public javax.net.ssl.SSLEngineResult wrap(java.nio.ByteBuffer[] srcs, java.nio.ByteBuffer dst) throws javax.net.ssl.SSLException - Overrides:
wrapin classJdkSslEngine- Throws:
javax.net.ssl.SSLException
-
wrap
public javax.net.ssl.SSLEngineResult wrap(java.nio.ByteBuffer[] srcs, int offset, int len, java.nio.ByteBuffer dst) throws javax.net.ssl.SSLException - Overrides:
wrapin classJdkSslEngine- Throws:
javax.net.ssl.SSLException
-
unwrap
public javax.net.ssl.SSLEngineResult unwrap(java.nio.ByteBuffer src, java.nio.ByteBuffer dst) throws javax.net.ssl.SSLException - Overrides:
unwrapin classJdkSslEngine- Throws:
javax.net.ssl.SSLException
-
unwrap
public javax.net.ssl.SSLEngineResult unwrap(java.nio.ByteBuffer src, java.nio.ByteBuffer[] dsts) throws javax.net.ssl.SSLException - Overrides:
unwrapin classJdkSslEngine- Throws:
javax.net.ssl.SSLException
-
unwrap
public javax.net.ssl.SSLEngineResult unwrap(java.nio.ByteBuffer src, java.nio.ByteBuffer[] dst, int offset, int len) throws javax.net.ssl.SSLException - Overrides:
unwrapin classJdkSslEngine- Throws:
javax.net.ssl.SSLException
-
setNegotiatedApplicationProtocol
void setNegotiatedApplicationProtocol(java.lang.String applicationProtocol) - Overrides:
setNegotiatedApplicationProtocolin classJdkSslEngine
-
getNegotiatedApplicationProtocol
public java.lang.String getNegotiatedApplicationProtocol()Description copied from interface:ApplicationProtocolAccessorReturns the name of the negotiated application-level protocol.- Specified by:
getNegotiatedApplicationProtocolin interfaceApplicationProtocolAccessor- Overrides:
getNegotiatedApplicationProtocolin classJdkSslEngine- Returns:
- the application-level protocol name or
nullif the negotiation failed or the client does not have ALPN/NPN extension
-
getApplicationProtocol
public java.lang.String getApplicationProtocol()- Overrides:
getApplicationProtocolin classjavax.net.ssl.SSLEngine
-
getHandshakeApplicationProtocol
public java.lang.String getHandshakeApplicationProtocol()- Overrides:
getHandshakeApplicationProtocolin classjavax.net.ssl.SSLEngine
-
setHandshakeApplicationProtocolSelector
public void setHandshakeApplicationProtocolSelector(java.util.function.BiFunction<javax.net.ssl.SSLEngine, java.util.List<java.lang.String>, java.lang.String> selector) - Overrides:
setHandshakeApplicationProtocolSelectorin classjavax.net.ssl.SSLEngine
-
getHandshakeApplicationProtocolSelector
public java.util.function.BiFunction<javax.net.ssl.SSLEngine, java.util.List<java.lang.String>, java.lang.String> getHandshakeApplicationProtocolSelector()- Overrides:
getHandshakeApplicationProtocolSelectorin classjavax.net.ssl.SSLEngine
-