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
- QueryException.cs
- ListViewSelectEventArgs.cs
- columnmapfactory.cs
- EpmSyndicationContentSerializer.cs
- hebrewshape.cs
- SapiRecoContext.cs
- DataReaderContainer.cs
- SecurityElement.cs
- HtmlInputButton.cs
- PropertyPathWorker.cs
- SqlFormatter.cs
- XsdDataContractImporter.cs
- MenuItem.cs
- JoinElimination.cs
- CompositeScriptReference.cs
- ObjectDataSourceView.cs
- BorderGapMaskConverter.cs
- BindingMemberInfo.cs
- ContentPropertyAttribute.cs
- NotConverter.cs
- DataSpaceManager.cs
- DataView.cs
- TextBreakpoint.cs
- Metafile.cs
- Pair.cs
- WbemProvider.cs
- UserThread.cs
- SqlUDTStorage.cs
- RtType.cs
- RowUpdatedEventArgs.cs
- SystemInformation.cs
- StrongNamePublicKeyBlob.cs
- ObfuscationAttribute.cs
- PageCatalogPartDesigner.cs
- WpfXamlLoader.cs
- FontInfo.cs
- ConfigurationConverterBase.cs
- WSHttpBindingBase.cs
- DataGridViewRowStateChangedEventArgs.cs
- RectangleConverter.cs
- AndCondition.cs
- Constant.cs
- StdValidatorsAndConverters.cs
- AncillaryOps.cs
- MobileContainerDesigner.cs
- StylusPlugin.cs
- ExpressionHelper.cs
- CryptoApi.cs
- ProtocolsConfiguration.cs
- HttpFileCollectionBase.cs
- EntityDataSourceUtil.cs
- Rss20ItemFormatter.cs
- LinearKeyFrames.cs
- SelectionRangeConverter.cs
- MatrixAnimationUsingPath.cs
- Lease.cs
- MobileComponentEditorPage.cs
- JoinTreeNode.cs
- XsdDataContractExporter.cs
- DataBindingList.cs
- ReadOnlyMetadataCollection.cs
- ByteStack.cs
- SizeIndependentAnimationStorage.cs
- NavigationProperty.cs
- DataTableExtensions.cs
- LogLogRecordHeader.cs
- SafeCryptContextHandle.cs
- CompilerHelpers.cs
- SmiRequestExecutor.cs
- Polyline.cs
- MonitorWrapper.cs
- TemplateColumn.cs
- WebPart.cs
- EventDescriptorCollection.cs
- PathSegment.cs
- SocketCache.cs
- MarkupObject.cs
- TimeSpanSecondsConverter.cs
- RoleServiceManager.cs
- DataBoundLiteralControl.cs
- WinFormsUtils.cs
- MessageQueue.cs
- EditorOptionAttribute.cs
- PackageProperties.cs
- SqlDuplicator.cs
- NativeMethods.cs
- ObjectStorage.cs
- sqlstateclientmanager.cs
- LinqExpressionNormalizer.cs
- FactoryRecord.cs
- InboundActivityHelper.cs
- CompModSwitches.cs
- CallbackTimeoutsBehavior.cs
- ErrorWebPart.cs
- XmlDeclaration.cs
- TextBoxBase.cs
- ExpandSegment.cs
- SizeConverter.cs
- QueryConverter.cs
- StringHelper.cs