< Summary

Information
Class: Ice.Internal.WSAcceptor
Assembly: Ice
File(s): /home/runner/work/ice/ice/csharp/src/Ice/Internal/WSAcceptor.cs
Tag: 71_18251537082
Line coverage
86%
Covered lines: 13
Uncovered lines: 2
Coverable lines: 15
Total lines: 39
Line coverage: 86.6%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
80%
Covered methods: 8
Total methods: 10
Method coverage: 80%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
close()100%11100%
listen()100%11100%
startAccept(...)100%11100%
finishAccept()100%11100%
accept()100%11100%
protocol()100%210%
ToString()100%11100%
toDetailedString()100%11100%
getDelegate()100%210%
.ctor(...)100%11100%

File(s)

/home/runner/work/ice/ice/csharp/src/Ice/Internal/WSAcceptor.cs

#LineLine coverage
 1// Copyright (c) ZeroC, Inc.
 2
 3namespace Ice.Internal;
 4
 5internal class WSAcceptor : Acceptor
 6{
 17    public void close() => _delegate.close();
 8
 9    public EndpointI listen()
 10    {
 111        _endpoint = _endpoint.endpoint(_delegate.listen());
 112        return _endpoint;
 13    }
 14
 115    public bool startAccept(AsyncCallback callback, object state) => _delegate.startAccept(callback, state);
 16
 117    public void finishAccept() => _delegate.finishAccept();
 18
 119    public Transceiver accept() => new WSTransceiver(_instance, _delegate.accept());
 20
 021    public string protocol() => _delegate.protocol();
 22
 123    public override string ToString() => _delegate.ToString();
 24
 125    public string toDetailedString() => _delegate.toDetailedString();
 26
 027    public Acceptor getDelegate() => _delegate;
 28
 129    internal WSAcceptor(WSEndpoint endpoint, ProtocolInstance instance, Acceptor del)
 30    {
 131        _endpoint = endpoint;
 132        _instance = instance;
 133        _delegate = del;
 134    }
 35
 36    private WSEndpoint _endpoint;
 37    private readonly ProtocolInstance _instance;
 38    private readonly Acceptor _delegate;
 39}