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
- DomainConstraint.cs
- NumberFormatInfo.cs
- StateMachineExecutionState.cs
- XPathException.cs
- PropertyMapper.cs
- FocusWithinProperty.cs
- EditorZone.cs
- DataTemplate.cs
- XmlSerializerOperationGenerator.cs
- DBDataPermissionAttribute.cs
- UserValidatedEventArgs.cs
- JoinElimination.cs
- UTF7Encoding.cs
- SingleAnimation.cs
- SimpleHandlerFactory.cs
- XmlNodeList.cs
- ThreadPoolTaskScheduler.cs
- ProviderConnectionPoint.cs
- WebPartUtil.cs
- RootBrowserWindow.cs
- WhitespaceReader.cs
- GlyphRun.cs
- XmlText.cs
- XmlEntityReference.cs
- StorageMappingItemLoader.cs
- StaticSiteMapProvider.cs
- WindowsNonControl.cs
- FontFamily.cs
- EntityDataSourceSelectedEventArgs.cs
- TemplateBindingExpressionConverter.cs
- SecurityPolicySection.cs
- Message.cs
- DeflateInput.cs
- SoapAttributeAttribute.cs
- DataExpression.cs
- OledbConnectionStringbuilder.cs
- Classification.cs
- BinaryQueryOperator.cs
- ChoiceConverter.cs
- InteropBitmapSource.cs
- TransactionManagerProxy.cs
- SchemaContext.cs
- Error.cs
- IDReferencePropertyAttribute.cs
- TypeExtensionSerializer.cs
- HttpWebRequest.cs
- AlignmentYValidation.cs
- UnauthorizedAccessException.cs
- ButtonChrome.cs
- CodeNamespaceCollection.cs
- IssuerInformation.cs
- DesignerActionHeaderItem.cs
- CodeActivityContext.cs
- ImageCodecInfoPrivate.cs
- Graphics.cs
- ObjectDataSourceView.cs
- DataException.cs
- TextFormatterHost.cs
- CheckPair.cs
- ToolStripDropDown.cs
- AssemblyHash.cs
- ToolStripDesignerAvailabilityAttribute.cs
- TextRange.cs
- GeneratedContractType.cs
- StylusLogic.cs
- DesignTimeParseData.cs
- AxHost.cs
- ExpressionReplacer.cs
- CompilerResults.cs
- OrderToken.cs
- SharedPerformanceCounter.cs
- BuildProvider.cs
- OdbcHandle.cs
- ErrorWebPart.cs
- httpserverutility.cs
- TrackingCondition.cs
- HitTestDrawingContextWalker.cs
- NativeWindow.cs
- DefaultMergeHelper.cs
- UidManager.cs
- XmlFileEditor.cs
- HttpChannelBindingToken.cs
- PartialCachingControl.cs
- WebPartsSection.cs
- AdornerDecorator.cs
- PageParser.cs
- RadioButtonAutomationPeer.cs
- FontFamily.cs
- DataGridRowsPresenter.cs
- RequestedSignatureDialog.cs
- TextPointerBase.cs
- DataGridBoolColumn.cs
- CanonicalFormWriter.cs
- IsolationInterop.cs
- Crypto.cs
- ToolStripLocationCancelEventArgs.cs
- MSAAEventDispatcher.cs
- WebPartActionVerb.cs
- EmptyEnumerable.cs
- ProxyAttribute.cs