< Summary

Information
Class: IceRpc.Transports.Slic.Internal.SlicListener
Assembly: IceRpc
File(s): /home/runner/work/icerpc-csharp/icerpc-csharp/src/IceRpc/Transports/Slic/Internal/SlicListener.cs
Tag: 275_13775359185
Line coverage
100%
Covered lines: 16
Uncovered lines: 0
Coverable lines: 16
Total lines: 33
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
100%
Covered methods: 4
Total methods: 4
Method coverage: 100%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_ServerAddress()100%11100%
AcceptAsync()100%11100%
DisposeAsync()100%11100%
.ctor(...)100%11100%

File(s)

/home/runner/work/icerpc-csharp/icerpc-csharp/src/IceRpc/Transports/Slic/Internal/SlicListener.cs

#LineLine coverage
 1// Copyright (c) ZeroC, Inc.
 2
 3using System.Net;
 4
 5namespace IceRpc.Transports.Slic.Internal;
 6
 7internal class SlicListener : IListener<IMultiplexedConnection>
 8{
 7509    public ServerAddress ServerAddress => _duplexListener.ServerAddress;
 10
 11    private readonly IListener<IDuplexConnection> _duplexListener;
 12    private readonly MultiplexedConnectionOptions _options;
 13    private readonly SlicTransportOptions _slicOptions;
 14
 15    public async Task<(IMultiplexedConnection, EndPoint)> AcceptAsync(CancellationToken cancellationToken)
 79416    {
 79417        (IDuplexConnection duplexConnection, EndPoint remoteNetworkAddress) =
 79418            await _duplexListener.AcceptAsync(cancellationToken).ConfigureAwait(false);
 67719        return (new SlicConnection(duplexConnection, _options, _slicOptions, isServer: true), remoteNetworkAddress);
 67720    }
 21
 128722    public ValueTask DisposeAsync() => _duplexListener.DisposeAsync();
 23
 71924    internal SlicListener(
 71925        IListener<IDuplexConnection> duplexListener,
 71926        MultiplexedConnectionOptions options,
 71927        SlicTransportOptions slicOptions)
 71928    {
 71929        _duplexListener = duplexListener;
 71930        _options = options;
 71931        _slicOptions = slicOptions;
 71932    }
 33}