< Summary

Information
Class: IceRpc.Transports.SslAuthenticationOptionsExtensions
Assembly: IceRpc
File(s): /home/runner/work/icerpc-csharp/icerpc-csharp/src/IceRpc/Transports/SslAuthenticationOptionsExtensions.cs
Tag: 275_13775359185
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) =>
 29315        new()
 29316        {
 29317            AllowRenegotiation = value.AllowRenegotiation,
 29318            ApplicationProtocols = value.ApplicationProtocols,
 29319            CertificateRevocationCheckMode = value.CertificateRevocationCheckMode,
 29320            CipherSuitesPolicy = value.CipherSuitesPolicy,
 29321            ClientCertificates = value.ClientCertificates,
 29322            EnabledSslProtocols = value.EnabledSslProtocols,
 29323            EncryptionPolicy = value.EncryptionPolicy,
 29324            LocalCertificateSelectionCallback = value.LocalCertificateSelectionCallback,
 29325            RemoteCertificateValidationCallback = value.RemoteCertificateValidationCallback,
 29326            TargetHost = value.TargetHost
 29327        };
 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) =>
 32433        new()
 32434        {
 32435            AllowRenegotiation = value.AllowRenegotiation,
 32436            ApplicationProtocols = value.ApplicationProtocols,
 32437            CertificateRevocationCheckMode = value.CertificateRevocationCheckMode,
 32438            CipherSuitesPolicy = value.CipherSuitesPolicy,
 32439            ClientCertificateRequired = value.ClientCertificateRequired,
 32440            EnabledSslProtocols = value.EnabledSslProtocols,
 32441            EncryptionPolicy = value.EncryptionPolicy,
 32442            RemoteCertificateValidationCallback = value.RemoteCertificateValidationCallback,
 32443            ServerCertificate = value.ServerCertificate,
 32444            ServerCertificateContext = value.ServerCertificateContext,
 32445            ServerCertificateSelectionCallback = value.ServerCertificateSelectionCallback
 32446        };
 47}