< 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: 701_22528036593
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)
 25311    {
 25312        socket.NoDelay = options.NoDelay;
 13
 25314        if (options.ReceiveBufferSize is int receiveSize)
 815        {
 816            socket.ReceiveBufferSize = receiveSize;
 817        }
 25318        if (options.SendBufferSize is int sendSize)
 819        {
 820            socket.SendBufferSize = sendSize;
 821        }
 25322    }
 23}