< Summary

Information
Class: Ice.SSL.Instance
Assembly: Ice
File(s): /home/runner/work/ice/ice/csharp/src/Ice/SSL/Instance.cs
Tag: 71_18251537082
Line coverage
87%
Covered lines: 7
Uncovered lines: 1
Coverable lines: 8
Total lines: 30
Line coverage: 87.5%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
87%
Covered methods: 7
Total methods: 8
Method coverage: 87.5%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
engine()100%11100%
securityTraceLevel()100%11100%
securityTraceCategory()100%11100%
certs()100%11100%
traceStream(...)100%210%
verifyPeer(...)100%11100%
initializationData()100%11100%

File(s)

/home/runner/work/ice/ice/csharp/src/Ice/SSL/Instance.cs

#LineLine coverage
 1// Copyright (c) ZeroC, Inc.
 2
 3using System.Net.Security;
 4using System.Security.Cryptography.X509Certificates;
 5
 6namespace Ice.SSL;
 7
 8internal class Instance : Ice.Internal.ProtocolInstance
 9{
 10    internal Instance(SSLEngine engine, short type, string protocol)
 111        : base(engine.communicator(), type, protocol, true) => _engine = engine;
 12
 113    internal SSLEngine engine() => _engine;
 14
 115    internal int securityTraceLevel() => _engine.securityTraceLevel();
 16
 117    internal string securityTraceCategory() => _engine.securityTraceCategory();
 18
 119    internal X509Certificate2Collection certs() => _engine.certs();
 20
 021    internal void traceStream(SslStream stream, string connInfo) => _engine.traceStream(stream, connInfo);
 22
 23    internal void verifyPeer(ConnectionInfo info, string description) =>
 124        _engine.verifyPeer(info, description);
 25
 26    internal Ice.InitializationData initializationData() =>
 127        _engine.communicator().instance.initializationData();
 28
 29    private readonly SSLEngine _engine;
 30}