< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Configuration.TcpTransportElement
Assembly: CoreWCF.ConfigurationManager
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/TcpTransportElement.cs
Line coverage
44%
Covered lines: 13
Uncovered lines: 16
Coverable lines: 29
Total lines: 99
Line coverage: 44.8%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
ApplyConfiguration(...)100%22100%
CopyFrom(...)100%110%
CreateDefaultBindingElement()100%11100%
InitializeFrom(...)100%110%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.ConfigurationManager/src/CoreWCF/Configuration/TcpTransportElement.cs

#LineLine coverage
 1// Licensed to the .NET Foundation under one or more agreements.
 2// The .NET Foundation licenses this file to you under the MIT license.
 3
 4using System;
 5using System.Configuration;
 6using CoreWCF.Channels;
 7
 8namespace CoreWCF.Configuration
 9{
 10    public sealed class TcpTransportElement : ConnectionOrientedTransportElement
 11    {
 12        public override void ApplyConfiguration(BindingElement bindingElement)
 13        {
 214            base.ApplyConfiguration(bindingElement);
 215            TcpTransportBindingElement binding = (TcpTransportBindingElement)bindingElement;
 216            PropertyInformationCollection propertyInfo = ElementInformation.Properties;
 217            if (ListenBacklog != TcpTransportDefaults.ListenBacklogConst)
 18            {
 119                binding.ListenBacklog = ListenBacklog;
 20            }
 21            //binding.PortSharingEnabled = this.PortSharingEnabled;
 22            //binding.TeredoEnabled = this.TeredoEnabled;
 223            ConnectionPoolSettings.ApplyConfiguration(binding.ConnectionPoolSettings);
 224            binding.ExtendedProtectionPolicy = ConfigurationChannelBindingUtility.BuildPolicy(ExtendedProtectionPolicy);
 225        }
 26
 27        public override Type BindingElementType
 28        {
 1229            get { return typeof(TcpTransportBindingElement); }
 30        }
 31
 32        public override void CopyFrom(ServiceModelExtensionElement from)
 33        {
 034            base.CopyFrom(from);
 35
 036            TcpTransportElement source = (TcpTransportElement)from;
 037            ListenBacklog = source.ListenBacklog;
 38            //this.PortSharingEnabled = source.PortSharingEnabled;
 39            //this.TeredoEnabled = source.TeredoEnabled;
 040            ConnectionPoolSettings.CopyFrom(source.ConnectionPoolSettings);
 041            ConfigurationChannelBindingUtility.CopyFrom(source.ExtendedProtectionPolicy, ExtendedProtectionPolicy);
 042        }
 43
 44        protected override TransportBindingElement CreateDefaultBindingElement()
 45        {
 246            return new TcpTransportBindingElement();
 47        }
 48
 49        protected internal override void InitializeFrom(BindingElement bindingElement)
 50        {
 051            base.InitializeFrom(bindingElement);
 052            TcpTransportBindingElement binding = (TcpTransportBindingElement)bindingElement;
 53
 054            ConfigurationProperty listenBacklogProperty = Properties[ConfigurationStrings.ListenBacklog];
 055            SetPropertyValue(listenBacklogProperty, binding.ListenBacklog, false /*ignore locks*/);
 56
 57            //SetPropertyValueIfNotDefaultValue(ConfigurationStrings.PortSharingEnabled, binding.PortSharingEnabled);
 58            //SetPropertyValueIfNotDefaultValue(ConfigurationStrings.TeredoEnabled, binding.TeredoEnabled);
 059            ConnectionPoolSettings.InitializeFrom(binding.ConnectionPoolSettings);
 060            ConfigurationChannelBindingUtility.InitializeFrom(binding.ExtendedProtectionPolicy, ExtendedProtectionPolicy
 061        }
 62
 63        [ConfigurationProperty(ConfigurationStrings.ListenBacklog, DefaultValue = TcpTransportDefaults.ListenBacklogCons
 64        [IntegerValidator(MinValue = 0)]
 65        public int ListenBacklog
 66        {
 367            get { return (int)base[ConfigurationStrings.ListenBacklog]; }
 068            set { base[ConfigurationStrings.ListenBacklog] = value; }
 69        }
 70
 71        //[ConfigurationProperty(ConfigurationStrings.PortSharingEnabled, DefaultValue = TcpTransportDefaults.PortSharin
 72        //public bool PortSharingEnabled
 73        //{
 74        //    get { return (bool)base[ConfigurationStrings.PortSharingEnabled]; }
 75        //    set { base[ConfigurationStrings.PortSharingEnabled] = value; }
 76        //}
 77
 78        //[ConfigurationProperty(ConfigurationStrings.TeredoEnabled, DefaultValue = TcpTransportDefaults.TeredoEnabled)]
 79        //public bool TeredoEnabled
 80        //{
 81        //    get { return (bool)base[ConfigurationStrings.TeredoEnabled]; }
 82        //    set { base[ConfigurationStrings.TeredoEnabled] = value; }
 83        //}
 84
 85        [ConfigurationProperty(ConfigurationStrings.ConnectionPoolSettings)]
 86        public TcpConnectionPoolSettingsElement ConnectionPoolSettings
 87        {
 288            get { return (TcpConnectionPoolSettingsElement)base[ConfigurationStrings.ConnectionPoolSettings]; }
 089            set { base[ConfigurationStrings.ConnectionPoolSettings] = value; }
 90        }
 91
 92        [ConfigurationProperty(ConfigurationStrings.ExtendedProtectionPolicy)]
 93        public ExtendedProtectionPolicyElement ExtendedProtectionPolicy
 94        {
 295            get { return (ExtendedProtectionPolicyElement)base[ConfigurationStrings.ExtendedProtectionPolicy]; }
 096            private set { base[ConfigurationStrings.ExtendedProtectionPolicy] = value; }
 97        }
 98    }
 99}