< Summary

Information
Class: IceRpc.Transports.SslAuthenticationOptionsExtensions
Assembly: IceRpc
File(s): /home/runner/work/icerpc-csharp/icerpc-csharp/src/IceRpc/Transports/SslAuthenticationOptionsExtensions.cs
Tag: 592_20856082467
Line coverage
100%
Covered lines: 27
Uncovered lines: 0
Coverable lines: 27
Total lines: 47
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
100%
Covered methods: 2
Total methods: 2
Method coverage: 100%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
Clone(...)100%11100%
Clone(...)100%11100%

File(s)

/home/runner/work/icerpc-csharp/icerpc-csharp/src/IceRpc/Transports/SslAuthenticationOptionsExtensions.cs

#LineLine coverage
 1// Copyright (c) ZeroC, Inc.
 2
 3using System.Net.Security;
 4
 5namespace IceRpc.Transports;
 6
 7/// <summary>Provides extension methods for <see cref="SslClientAuthenticationOptions" /> and <see
 8/// cref="SslServerAuthenticationOptions" />.</summary>
 9public static class SslAuthenticationOptionsExtensions
 10{
 11    /// <summary>Makes a shallow copy of an SSL client authentication options.</summary>
 12    /// <param name="value">The options to copy.</param>
 13    /// <returns>The shallow copy.</returns>
 14    public static SslClientAuthenticationOptions Clone(this SslClientAuthenticationOptions value) =>
 14715        new()
 14716        {
 14717            AllowRenegotiation = value.AllowRenegotiation,
 14718            ApplicationProtocols = value.ApplicationProtocols,
 14719            CertificateRevocationCheckMode = value.CertificateRevocationCheckMode,
 14720            CipherSuitesPolicy = value.CipherSuitesPolicy,
 14721            ClientCertificates = value.ClientCertificates,
 14722            EnabledSslProtocols = value.EnabledSslProtocols,
 14723            EncryptionPolicy = value.EncryptionPolicy,
 14724            LocalCertificateSelectionCallback = value.LocalCertificateSelectionCallback,
 14725            RemoteCertificateValidationCallback = value.RemoteCertificateValidationCallback,
 14726            TargetHost = value.TargetHost
 14727        };
 28
 29    /// <summary>Makes a shallow copy of an SSL server authentication options.</summary>
 30    /// <param name="value">The options to copy.</param>
 31    /// <returns>The shallow copy.</returns>
 32    public static SslServerAuthenticationOptions Clone(this SslServerAuthenticationOptions value) =>
 16333        new()
 16334        {
 16335            AllowRenegotiation = value.AllowRenegotiation,
 16336            ApplicationProtocols = value.ApplicationProtocols,
 16337            CertificateRevocationCheckMode = value.CertificateRevocationCheckMode,
 16338            CipherSuitesPolicy = value.CipherSuitesPolicy,
 16339            ClientCertificateRequired = value.ClientCertificateRequired,
 16340            EnabledSslProtocols = value.EnabledSslProtocols,
 16341            EncryptionPolicy = value.EncryptionPolicy,
 16342            RemoteCertificateValidationCallback = value.RemoteCertificateValidationCallback,
 16343            ServerCertificate = value.ServerCertificate,
 16344            ServerCertificateContext = value.ServerCertificateContext,
 16345            ServerCertificateSelectionCallback = value.ServerCertificateSelectionCallback
 16346        };
 47}