< 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: 1856_27024993493
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
Fully covered methods: 4
Total methods: 4
Method coverage: 100%
Full method coverage: 100%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_TransportAddress()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{
 3929    public TransportAddress TransportAddress => _duplexListener.TransportAddress;
 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)
 44616    {
 44617        (IDuplexConnection duplexConnection, EndPoint remoteNetworkAddress) =
 44618            await _duplexListener.AcceptAsync(cancellationToken).ConfigureAwait(false);
 37519        return (new SlicConnection(duplexConnection, _options, _slicOptions, isServer: true), remoteNetworkAddress);
 37520    }
 21
 69722    public ValueTask DisposeAsync() => _duplexListener.DisposeAsync();
 23
 39524    internal SlicListener(
 39525        IListener<IDuplexConnection> duplexListener,
 39526        MultiplexedConnectionOptions options,
 39527        SlicTransportOptions slicOptions)
 39528    {
 39529        _duplexListener = duplexListener;
 39530        _options = options;
 39531        _slicOptions = slicOptions;
 39532    }
 33}