1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty.handler.ssl;
17
18 import io.netty.buffer.ByteBufAllocator;
19
20 import java.security.cert.Certificate;
21
22 import javax.net.ssl.SSLEngine;
23 import javax.net.ssl.SSLException;
24
25
26
27
28
29 public abstract class OpenSslContext extends ReferenceCountedOpenSslContext {
30 OpenSslContext(Iterable<String> ciphers, CipherSuiteFilter cipherFilter, ApplicationProtocolConfig apnCfg,
31 long sessionCacheSize, long sessionTimeout, int mode, Certificate[] keyCertChain,
32 ClientAuth clientAuth, String[] protocols, boolean startTls, boolean enableOcsp)
33 throws SSLException {
34 super(ciphers, cipherFilter, apnCfg, sessionCacheSize, sessionTimeout, mode, keyCertChain,
35 clientAuth, protocols, startTls, enableOcsp, false);
36 }
37
38 OpenSslContext(Iterable<String> ciphers, CipherSuiteFilter cipherFilter,
39 OpenSslApplicationProtocolNegotiator apn, long sessionCacheSize,
40 long sessionTimeout, int mode, Certificate[] keyCertChain,
41 ClientAuth clientAuth, String[] protocols, boolean startTls,
42 boolean enableOcsp) throws SSLException {
43 super(ciphers, cipherFilter, apn, sessionCacheSize, sessionTimeout, mode, keyCertChain, clientAuth, protocols,
44 startTls, enableOcsp, false);
45 }
46
47 @Override
48 final SSLEngine newEngine0(ByteBufAllocator alloc, String peerHost, int peerPort, boolean jdkCompatibilityMode) {
49 return new OpenSslEngine(this, alloc, peerHost, peerPort, jdkCompatibilityMode);
50 }
51
52 @Override
53 @SuppressWarnings("FinalizeDeclaration")
54 protected final void finalize() throws Throwable {
55 super.finalize();
56 OpenSsl.releaseIfNeeded(this);
57 }
58 }