Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / Configuration / ServicePointManagerElement.cs / 1 / ServicePointManagerElement.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Configuration { using System; using System.Configuration; using System.Reflection; using System.Security.Permissions; public sealed class ServicePointManagerElement : ConfigurationElement { public ServicePointManagerElement() { this.properties.Add(this.checkCertificateName); this.properties.Add(this.checkCertificateRevocationList); this.properties.Add(this.dnsRefreshTimeout); this.properties.Add(this.enableDnsRoundRobin); this.properties.Add(this.expect100Continue); this.properties.Add(this.useNagleAlgorithm); } protected override void PostDeserialize() { // Perf optimization. If the configuration is coming from machine.config // It is safe and we don't need to check for permissions. if (EvaluationContext.IsMachineLevel) return; PropertyInformation[] protectedProperties = { ElementInformation.Properties[ConfigurationStrings.CheckCertificateName], ElementInformation.Properties[ConfigurationStrings.CheckCertificateRevocationList] }; foreach (PropertyInformation property in protectedProperties) if (property.ValueOrigin == PropertyValueOrigin.SetHere) { try { ExceptionHelper.UnmanagedPermission.Demand(); } catch (Exception exception) { throw new ConfigurationErrorsException( SR.GetString(SR.net_config_property_permission, property.Name), exception); } } } [ConfigurationProperty(ConfigurationStrings.CheckCertificateName, DefaultValue = true)] public bool CheckCertificateName { get { return (bool)this[this.checkCertificateName]; } set { this[this.checkCertificateName] = value; } } [ConfigurationProperty(ConfigurationStrings.CheckCertificateRevocationList, DefaultValue = false)] public bool CheckCertificateRevocationList { get { return (bool)this[this.checkCertificateRevocationList]; } set { this[this.checkCertificateRevocationList] = value; } } [ConfigurationProperty(ConfigurationStrings.DnsRefreshTimeout, DefaultValue = (int)( 2 * 60 * 1000))] public int DnsRefreshTimeout { get { return (int)this[this.dnsRefreshTimeout]; } set { this[this.dnsRefreshTimeout] = value; } } [ConfigurationProperty(ConfigurationStrings.EnableDnsRoundRobin, DefaultValue = false)] public bool EnableDnsRoundRobin { get { return (bool)this[this.enableDnsRoundRobin]; } set { this[this.enableDnsRoundRobin] = value; } } [ConfigurationProperty(ConfigurationStrings.Expect100Continue, DefaultValue = true)] public bool Expect100Continue { get { return (bool)this[this.expect100Continue]; } set { this[this.expect100Continue] = value; } } [ConfigurationProperty(ConfigurationStrings.UseNagleAlgorithm, DefaultValue=true)] public bool UseNagleAlgorithm { get { return (bool)this[this.useNagleAlgorithm]; } set { this[this.useNagleAlgorithm] = value; } } protected override ConfigurationPropertyCollection Properties { get { return this.properties; } } ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); readonly ConfigurationProperty checkCertificateName = new ConfigurationProperty(ConfigurationStrings.CheckCertificateName, typeof(bool), true, ConfigurationPropertyOptions.None); readonly ConfigurationProperty checkCertificateRevocationList = new ConfigurationProperty(ConfigurationStrings.CheckCertificateRevocationList, typeof(bool), false, ConfigurationPropertyOptions.None); readonly ConfigurationProperty dnsRefreshTimeout = new ConfigurationProperty(ConfigurationStrings.DnsRefreshTimeout, typeof(int), 2 * 60 * 1000, null, new TimeoutValidator(true), ConfigurationPropertyOptions.None); readonly ConfigurationProperty enableDnsRoundRobin = new ConfigurationProperty(ConfigurationStrings.EnableDnsRoundRobin, typeof(bool), false, ConfigurationPropertyOptions.None); readonly ConfigurationProperty expect100Continue = new ConfigurationProperty(ConfigurationStrings.Expect100Continue, typeof(bool), true, ConfigurationPropertyOptions.None); readonly ConfigurationProperty useNagleAlgorithm = new ConfigurationProperty(ConfigurationStrings.UseNagleAlgorithm, typeof(bool), true, ConfigurationPropertyOptions.None); } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FormsAuthenticationModule.cs
- ExtendedTransformFactory.cs
- URLString.cs
- XPathNode.cs
- SmtpFailedRecipientException.cs
- TimestampInformation.cs
- KeyValuePair.cs
- XmlResolver.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- HttpProfileGroupBase.cs
- COM2EnumConverter.cs
- HatchBrush.cs
- BeginCreateSecurityTokenRequest.cs
- XPathNodeInfoAtom.cs
- BigInt.cs
- SymbolTable.cs
- HttpCookie.cs
- DataGridColumnCollection.cs
- _NTAuthentication.cs
- FolderBrowserDialogDesigner.cs
- Activity.cs
- RenderContext.cs
- XmlDataSourceNodeDescriptor.cs
- SyndicationItem.cs
- ArrayElementGridEntry.cs
- PhysicalOps.cs
- SelectorAutomationPeer.cs
- CellCreator.cs
- BitmapDecoder.cs
- dsa.cs
- ContainerActivationHelper.cs
- CodePageUtils.cs
- XPathNodeList.cs
- DataServiceHost.cs
- TypePresenter.xaml.cs
- EntityContainerEntitySet.cs
- BasicKeyConstraint.cs
- cookieexception.cs
- WebConfigurationHost.cs
- XmlNodeChangedEventManager.cs
- PanelDesigner.cs
- TabItemWrapperAutomationPeer.cs
- KeyFrames.cs
- TaiwanCalendar.cs
- PasswordRecoveryAutoFormat.cs
- PingOptions.cs
- ModifierKeysValueSerializer.cs
- NativeMethodsCLR.cs
- ManipulationCompletedEventArgs.cs
- SettingsAttributeDictionary.cs
- bidPrivateBase.cs
- sqlnorm.cs
- EndEvent.cs
- ValueType.cs
- ExceptionUtil.cs
- DataServiceQueryOfT.cs
- SafeArchiveContext.cs
- Utils.cs
- SamlEvidence.cs
- PeerMessageDispatcher.cs
- EventLogTraceListener.cs
- SuppressMessageAttribute.cs
- PropertyGridEditorPart.cs
- Monitor.cs
- DisplayNameAttribute.cs
- ListViewItemMouseHoverEvent.cs
- XmlAnyElementAttributes.cs
- SettingsPropertyValueCollection.cs
- FunctionImportMapping.cs
- SerializerWriterEventHandlers.cs
- ContainerParagraph.cs
- DesignerDataStoredProcedure.cs
- CodeConstructor.cs
- IdentifierCreationService.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- MetadataArtifactLoaderResource.cs
- PriorityQueue.cs
- TemplateBuilder.cs
- DesignerPerfEventProvider.cs
- AdRotator.cs
- ClientFormsAuthenticationCredentials.cs
- Point3DAnimation.cs
- InputBinder.cs
- EntityReference.cs
- FocusChangedEventArgs.cs
- DbDataReader.cs
- PointCollectionValueSerializer.cs
- SqlBuffer.cs
- SoapIncludeAttribute.cs
- Bitmap.cs
- NetSectionGroup.cs
- Rijndael.cs
- SqlBulkCopy.cs
- Models.cs
- DelimitedListTraceListener.cs
- PrePostDescendentsWalker.cs
- PlatformCulture.cs
- BamlLocalizer.cs
- DocumentCollection.cs
- HealthMonitoringSectionHelper.cs