Package io.netty.handler.ssl
Class JdkBaseApplicationProtocolNegotiator
- java.lang.Object
-
- io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator
-
- All Implemented Interfaces:
ApplicationProtocolNegotiator
,JdkApplicationProtocolNegotiator
- Direct Known Subclasses:
JdkAlpnApplicationProtocolNegotiator
,JdkNpnApplicationProtocolNegotiator
class JdkBaseApplicationProtocolNegotiator extends java.lang.Object implements JdkApplicationProtocolNegotiator
Common base class forJdkApplicationProtocolNegotiator
classes to inherit from.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
JdkBaseApplicationProtocolNegotiator.FailProtocolSelectionListener
private static class
JdkBaseApplicationProtocolNegotiator.FailProtocolSelector
private static class
JdkBaseApplicationProtocolNegotiator.NoFailProtocolSelectionListener
(package private) static class
JdkBaseApplicationProtocolNegotiator.NoFailProtocolSelector
-
Nested classes/interfaces inherited from interface io.netty.handler.ssl.JdkApplicationProtocolNegotiator
JdkApplicationProtocolNegotiator.AllocatorAwareSslEngineWrapperFactory, JdkApplicationProtocolNegotiator.ProtocolSelectionListener, JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory, JdkApplicationProtocolNegotiator.ProtocolSelector, JdkApplicationProtocolNegotiator.ProtocolSelectorFactory, JdkApplicationProtocolNegotiator.SslEngineWrapperFactory
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory
FAIL_SELECTION_LISTENER_FACTORY
(package private) static JdkApplicationProtocolNegotiator.ProtocolSelectorFactory
FAIL_SELECTOR_FACTORY
private JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory
listenerFactory
(package private) static JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory
NO_FAIL_SELECTION_LISTENER_FACTORY
(package private) static JdkApplicationProtocolNegotiator.ProtocolSelectorFactory
NO_FAIL_SELECTOR_FACTORY
private java.util.List<java.lang.String>
protocols
private JdkApplicationProtocolNegotiator.ProtocolSelectorFactory
selectorFactory
private JdkApplicationProtocolNegotiator.SslEngineWrapperFactory
wrapperFactory
-
Constructor Summary
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory
protocolListenerFactory()
java.util.List<java.lang.String>
protocols()
Get the collection of application protocols supported by this application (in preference order).JdkApplicationProtocolNegotiator.ProtocolSelectorFactory
protocolSelectorFactory()
JdkApplicationProtocolNegotiator.SslEngineWrapperFactory
wrapperFactory()
-
-
-
Field Detail
-
protocols
private final java.util.List<java.lang.String> protocols
-
selectorFactory
private final JdkApplicationProtocolNegotiator.ProtocolSelectorFactory selectorFactory
-
listenerFactory
private final JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory listenerFactory
-
wrapperFactory
private final JdkApplicationProtocolNegotiator.SslEngineWrapperFactory wrapperFactory
-
FAIL_SELECTOR_FACTORY
static final JdkApplicationProtocolNegotiator.ProtocolSelectorFactory FAIL_SELECTOR_FACTORY
-
NO_FAIL_SELECTOR_FACTORY
static final JdkApplicationProtocolNegotiator.ProtocolSelectorFactory NO_FAIL_SELECTOR_FACTORY
-
FAIL_SELECTION_LISTENER_FACTORY
static final JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory FAIL_SELECTION_LISTENER_FACTORY
-
NO_FAIL_SELECTION_LISTENER_FACTORY
static final JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory NO_FAIL_SELECTION_LISTENER_FACTORY
-
-
Constructor Detail
-
JdkBaseApplicationProtocolNegotiator
JdkBaseApplicationProtocolNegotiator(JdkApplicationProtocolNegotiator.SslEngineWrapperFactory wrapperFactory, JdkApplicationProtocolNegotiator.ProtocolSelectorFactory selectorFactory, JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory listenerFactory, java.lang.Iterable<java.lang.String> protocols)
Create a new instance.- Parameters:
wrapperFactory
- Determines which application protocol will be used by wrapping the SSLEngine in use.selectorFactory
- How the peer selecting the protocol should behave.listenerFactory
- How the peer being notified of the selected protocol should behave.protocols
- The order of iteration determines the preference of support for protocols.
-
JdkBaseApplicationProtocolNegotiator
JdkBaseApplicationProtocolNegotiator(JdkApplicationProtocolNegotiator.SslEngineWrapperFactory wrapperFactory, JdkApplicationProtocolNegotiator.ProtocolSelectorFactory selectorFactory, JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory listenerFactory, java.lang.String... protocols)
Create a new instance.- Parameters:
wrapperFactory
- Determines which application protocol will be used by wrapping the SSLEngine in use.selectorFactory
- How the peer selecting the protocol should behave.listenerFactory
- How the peer being notified of the selected protocol should behave.protocols
- The order of iteration determines the preference of support for protocols.
-
JdkBaseApplicationProtocolNegotiator
private JdkBaseApplicationProtocolNegotiator(JdkApplicationProtocolNegotiator.SslEngineWrapperFactory wrapperFactory, JdkApplicationProtocolNegotiator.ProtocolSelectorFactory selectorFactory, JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory listenerFactory, java.util.List<java.lang.String> protocols)
Create a new instance.- Parameters:
wrapperFactory
- Determines which application protocol will be used by wrapping the SSLEngine in use.selectorFactory
- How the peer selecting the protocol should behave.listenerFactory
- How the peer being notified of the selected protocol should behave.protocols
- The order of iteration determines the preference of support for protocols.
-
-
Method Detail
-
protocols
public java.util.List<java.lang.String> protocols()
Description copied from interface:ApplicationProtocolNegotiator
Get the collection of application protocols supported by this application (in preference order).- Specified by:
protocols
in interfaceApplicationProtocolNegotiator
-
protocolSelectorFactory
public JdkApplicationProtocolNegotiator.ProtocolSelectorFactory protocolSelectorFactory()
Description copied from interface:JdkApplicationProtocolNegotiator
- Specified by:
protocolSelectorFactory
in interfaceJdkApplicationProtocolNegotiator
-
protocolListenerFactory
public JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory protocolListenerFactory()
Description copied from interface:JdkApplicationProtocolNegotiator
- Specified by:
protocolListenerFactory
in interfaceJdkApplicationProtocolNegotiator
-
wrapperFactory
public JdkApplicationProtocolNegotiator.SslEngineWrapperFactory wrapperFactory()
Description copied from interface:JdkApplicationProtocolNegotiator
- Specified by:
wrapperFactory
in interfaceJdkApplicationProtocolNegotiator
-
-