1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty5.handler.ssl;
17
18 import java.util.Collections;
19 import java.util.List;
20
21
22
23
24
25 final class JdkDefaultApplicationProtocolNegotiator implements JdkApplicationProtocolNegotiator {
26 public static final JdkDefaultApplicationProtocolNegotiator INSTANCE =
27 new JdkDefaultApplicationProtocolNegotiator();
28 private static final SslEngineWrapperFactory DEFAULT_SSL_ENGINE_WRAPPER_FACTORY =
29 (engine, applicationNegotiator, isServer) -> engine;
30
31 private JdkDefaultApplicationProtocolNegotiator() {
32 }
33
34 @Override
35 public SslEngineWrapperFactory wrapperFactory() {
36 return DEFAULT_SSL_ENGINE_WRAPPER_FACTORY;
37 }
38
39 @Override
40 public ProtocolSelectorFactory protocolSelectorFactory() {
41 throw new UnsupportedOperationException("Application protocol negotiation unsupported");
42 }
43
44 @Override
45 public ProtocolSelectionListenerFactory protocolListenerFactory() {
46 throw new UnsupportedOperationException("Application protocol negotiation unsupported");
47 }
48
49 @Override
50 public List<String> protocols() {
51 return Collections.emptyList();
52 }
53 }