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