< Summary

Information
Class: Ice.Internal.ProtocolInstance
Assembly: Ice
File(s): /home/runner/work/ice/ice/csharp/src/Ice/Internal/ProtocolInstance.cs
Tag: 71_18251537082
Line coverage
84%
Covered lines: 33
Uncovered lines: 6
Coverable lines: 39
Total lines: 81
Line coverage: 84.6%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
71%
Covered methods: 15
Total methods: 21
Method coverage: 71.4%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
.ctor(...)100%11100%
traceLevel()100%11100%
traceCategory()100%11100%
logger()100%11100%
getEndpointFactory(...)100%11100%
protocol()100%11100%
type()100%11100%
secure()100%11100%
properties()100%11100%
preferIPv6()100%11100%
protocolSupport()100%11100%
defaultHost()100%11100%
defaultSourceAddress()100%11100%
defaultEncoding()100%210%
networkProxy()100%210%
messageSizeMax()100%210%
resolve(...)100%11100%
getBufSizeWarn(...)100%210%
setSndBufSizeWarn(...)100%210%
setRcvBufSizeWarn(...)100%210%

File(s)

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

#LineLine coverage
 1// Copyright (c) ZeroC, Inc.
 2
 3using System.Net;
 4
 5namespace Ice.Internal;
 6
 7// Describes transport protocol.
 8public class ProtocolInstance
 9{
 110    public ProtocolInstance(Ice.Communicator communicator, short type, string protocol, bool secure)
 11    {
 112        instance_ = communicator.instance;
 113        traceLevel_ = instance_.traceLevels().network;
 114        traceCategory_ = instance_.traceLevels().networkCat;
 115        logger_ = instance_.initializationData().logger;
 116        properties_ = instance_.initializationData().properties;
 117        type_ = type;
 118        protocol_ = protocol;
 119        secure_ = secure;
 120    }
 21
 122    public ProtocolInstance(Instance instance, short type, string protocol, bool secure)
 23    {
 124        instance_ = instance;
 125        traceLevel_ = instance_.traceLevels().network;
 126        traceCategory_ = instance_.traceLevels().networkCat;
 127        logger_ = instance_.initializationData().logger;
 128        properties_ = instance_.initializationData().properties;
 129        type_ = type;
 130        protocol_ = protocol;
 131        secure_ = secure;
 132    }
 33
 134    public int traceLevel() => traceLevel_;
 35
 136    public string traceCategory() => traceCategory_;
 37
 138    public Ice.Logger logger() => logger_;
 39
 140    public EndpointFactory getEndpointFactory(short type) => instance_.endpointFactoryManager().get(type);
 41
 142    public string protocol() => protocol_;
 43
 144    public short type() => type_;
 45
 146    public bool secure() => secure_;
 47
 148    public Ice.Properties properties() => properties_;
 49
 150    public bool preferIPv6() => instance_.preferIPv6();
 51
 152    public int protocolSupport() => instance_.protocolSupport();
 53
 154    public string defaultHost() => instance_.defaultsAndOverrides().defaultHost;
 55
 156    public EndPoint defaultSourceAddress() => instance_.defaultsAndOverrides().defaultSourceAddress;
 57
 058    public Ice.EncodingVersion defaultEncoding() => instance_.defaultsAndOverrides().defaultEncoding;
 59
 060    public NetworkProxy networkProxy() => instance_.networkProxy();
 61
 062    public int messageSizeMax() => instance_.messageSizeMax();
 63
 64    public void resolve(string host, int port, IPEndpointI endpt, EndpointI_connectors callback) =>
 165        instance_.endpointHostResolver().resolve(host, port, endpt, callback);
 66
 067    public BufSizeWarnInfo getBufSizeWarn(short type) => instance_.getBufSizeWarn(type);
 68
 069    public void setSndBufSizeWarn(short type, int size) => instance_.setSndBufSizeWarn(type, size);
 70
 071    public void setRcvBufSizeWarn(short type, int size) => instance_.setRcvBufSizeWarn(type, size);
 72
 73    protected readonly Instance instance_;
 74    protected int traceLevel_;
 75    protected string traceCategory_;
 76    protected Ice.Logger logger_;
 77    protected Ice.Properties properties_;
 78    protected string protocol_;
 79    protected short type_;
 80    protected bool secure_;
 81}