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