| | | 1 | | // Copyright (c) ZeroC, Inc. |
| | | 2 | | |
| | | 3 | | using System.Net.Security; |
| | | 4 | | using System.Security.Cryptography.X509Certificates; |
| | | 5 | | |
| | | 6 | | namespace Ice.SSL; |
| | | 7 | | |
| | | 8 | | internal class Instance : Ice.Internal.ProtocolInstance |
| | | 9 | | { |
| | | 10 | | internal Instance(SSLEngine engine, short type, string protocol) |
| | 1 | 11 | | : base(engine.communicator(), type, protocol, true) => _engine = engine; |
| | | 12 | | |
| | 1 | 13 | | internal SSLEngine engine() => _engine; |
| | | 14 | | |
| | 1 | 15 | | internal int securityTraceLevel() => _engine.securityTraceLevel(); |
| | | 16 | | |
| | 1 | 17 | | internal string securityTraceCategory() => _engine.securityTraceCategory(); |
| | | 18 | | |
| | 1 | 19 | | internal X509Certificate2Collection certs() => _engine.certs(); |
| | | 20 | | |
| | 0 | 21 | | internal void traceStream(SslStream stream, string connInfo) => _engine.traceStream(stream, connInfo); |
| | | 22 | | |
| | | 23 | | internal void verifyPeer(ConnectionInfo info, string description) => |
| | 1 | 24 | | _engine.verifyPeer(info, description); |
| | | 25 | | |
| | | 26 | | internal Ice.InitializationData initializationData() => |
| | 1 | 27 | | _engine.communicator().instance.initializationData(); |
| | | 28 | | |
| | | 29 | | private readonly SSLEngine _engine; |
| | | 30 | | } |