< Summary

Information
Class: IceRpc.Transports.Tcp.Internal.SocketExtensions
Assembly: IceRpc
File(s): /home/runner/work/icerpc-csharp/icerpc-csharp/src/IceRpc/Transports/Tcp/Internal/SocketExtensions.cs
Tag: 275_13775359185
Line coverage
100%
Covered lines: 11
Uncovered lines: 0
Coverable lines: 11
Total lines: 23
Line coverage: 100%
Branch coverage
100%
Covered branches: 8
Total branches: 8
Branch coverage: 100%
Method coverage
100%
Covered methods: 1
Total methods: 1
Method coverage: 100%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
Configure(...)100%88100%

File(s)

/home/runner/work/icerpc-csharp/icerpc-csharp/src/IceRpc/Transports/Tcp/Internal/SocketExtensions.cs

#LineLine coverage
 1// Copyright (c) ZeroC, Inc.
 2
 3using System.Net.Sockets;
 4
 5namespace IceRpc.Transports.Tcp.Internal;
 6
 7internal static class SocketExtensions
 8{
 9    /// <summary>Configures a socket.</summary>
 10    internal static void Configure(this Socket socket, TcpTransportOptions options)
 50011    {
 50012        socket.NoDelay = options.NoDelay;
 13
 50014        if (options.ReceiveBufferSize is int receiveSize)
 1615        {
 1616            socket.ReceiveBufferSize = receiveSize;
 1617        }
 50018        if (options.SendBufferSize is int sendSize)
 1619        {
 1620            socket.SendBufferSize = sendSize;
 1621        }
 50022    }
 23}