1 //
2 // Copyright (c) ZeroC, Inc. All rights reserved.
3 //
4 
5 package com.zeroc.IceSSL;
6 
7 class Instance extends com.zeroc.IceInternal.ProtocolInstance
8 {
Instance(SSLEngine engine, short type, String protocol)9     Instance(SSLEngine engine, short type, String protocol)
10     {
11         super(engine.communicator(), type, protocol, true);
12         _engine = engine;
13     }
14 
engine()15     SSLEngine engine()
16     {
17         return _engine;
18     }
19 
securityTraceLevel()20     int securityTraceLevel()
21     {
22         return _engine.securityTraceLevel();
23     }
24 
securityTraceCategory()25     String securityTraceCategory()
26     {
27         return _engine.securityTraceCategory();
28     }
29 
initialized()30     boolean initialized()
31     {
32         return _engine.initialized();
33     }
34 
createSSLEngine(boolean incoming, String host, int port)35     javax.net.ssl.SSLEngine createSSLEngine(boolean incoming, String host, int port)
36     {
37         return _engine.createSSLEngine(incoming, host, port);
38     }
39 
traceConnection(String desc, javax.net.ssl.SSLEngine engine, boolean incoming)40     void traceConnection(String desc, javax.net.ssl.SSLEngine engine, boolean incoming)
41     {
42         _engine.traceConnection(desc, engine, incoming);
43     }
44 
verifyPeer(String address, ConnectionInfo info, String desc)45     void verifyPeer(String address, ConnectionInfo info, String desc)
46     {
47         _engine.verifyPeer(address, info, desc);
48     }
49 
trustManagerFailure(boolean incoming, java.security.cert.CertificateException ex)50     void trustManagerFailure(boolean incoming, java.security.cert.CertificateException ex)
51         throws java.security.cert.CertificateException
52     {
53         _engine.trustManagerFailure(incoming, ex);
54     }
55 
56     private SSLEngine _engine;
57 }
58