| | 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 | | } |