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 Object
implements JdkApplicationProtocolNegotiator
Common base class for
JdkApplicationProtocolNegotiator
classes to inherit from.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
private static final class
private static class
(package private) static class
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
FieldsModifier and TypeFieldDescription(package private) static final JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory
(package private) static final JdkApplicationProtocolNegotiator.ProtocolSelectorFactory
(package private) static final JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory
(package private) static final JdkApplicationProtocolNegotiator.ProtocolSelectorFactory
private final JdkApplicationProtocolNegotiator.ProtocolSelectorFactory
private final JdkApplicationProtocolNegotiator.SslEngineWrapperFactory
-
Constructor Summary
ConstructorsModifierConstructorDescription(package private)
JdkBaseApplicationProtocolNegotiator
(JdkApplicationProtocolNegotiator.SslEngineWrapperFactory wrapperFactory, JdkApplicationProtocolNegotiator.ProtocolSelectorFactory selectorFactory, JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory listenerFactory, Iterable<String> protocols) Create a new instance.(package private)
JdkBaseApplicationProtocolNegotiator
(JdkApplicationProtocolNegotiator.SslEngineWrapperFactory wrapperFactory, JdkApplicationProtocolNegotiator.ProtocolSelectorFactory selectorFactory, JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory listenerFactory, String... protocols) Create a new instance.private
JdkBaseApplicationProtocolNegotiator
(JdkApplicationProtocolNegotiator.SslEngineWrapperFactory wrapperFactory, JdkApplicationProtocolNegotiator.ProtocolSelectorFactory selectorFactory, JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory listenerFactory, List<String> protocols) Create a new instance. -
Method Summary
Modifier and TypeMethodDescriptionGet the collection of application protocols supported by this application (in preference order).
-
Field Details
-
protocols
-
selectorFactory
-
listenerFactory
-
wrapperFactory
-
FAIL_SELECTOR_FACTORY
-
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 Details
-
JdkBaseApplicationProtocolNegotiator
JdkBaseApplicationProtocolNegotiator(JdkApplicationProtocolNegotiator.SslEngineWrapperFactory wrapperFactory, JdkApplicationProtocolNegotiator.ProtocolSelectorFactory selectorFactory, JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory listenerFactory, Iterable<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, 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, List<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 Details
-
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
Description copied from interface:JdkApplicationProtocolNegotiator
- Specified by:
protocolSelectorFactory
in interfaceJdkApplicationProtocolNegotiator
-
protocolListenerFactory
Description copied from interface:JdkApplicationProtocolNegotiator
- Specified by:
protocolListenerFactory
in interfaceJdkApplicationProtocolNegotiator
-
wrapperFactory
Description copied from interface:JdkApplicationProtocolNegotiator
- Specified by:
wrapperFactory
in interfaceJdkApplicationProtocolNegotiator
-