Code:
/ DotNET / DotNET / 8.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
- RegexMatchCollection.cs
- UInt32Storage.cs
- BitmapMetadata.cs
- SingleObjectCollection.cs
- TraceSwitch.cs
- Roles.cs
- SqlParameterCollection.cs
- SHA384.cs
- WindowsHyperlink.cs
- ManipulationStartingEventArgs.cs
- TableLayoutPanelDesigner.cs
- SessionParameter.cs
- OleDbPermission.cs
- ZipIOLocalFileBlock.cs
- DataGridViewLinkColumn.cs
- PropertyGeneratedEventArgs.cs
- OdbcCommandBuilder.cs
- ObjectDataSourceWizardForm.cs
- DbConnectionHelper.cs
- WebSysDescriptionAttribute.cs
- SqlDataSourceSummaryPanel.cs
- HttpCacheVary.cs
- NameScopePropertyAttribute.cs
- WorkItem.cs
- AxHost.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- EndpointPerformanceCounters.cs
- XmlBinaryReaderSession.cs
- AsyncOperation.cs
- RoutedEvent.cs
- UnsafeNativeMethods.cs
- ArraySet.cs
- TcpClientSocketManager.cs
- ConnectionManagementSection.cs
- PathTooLongException.cs
- Assembly.cs
- ToolboxItem.cs
- Positioning.cs
- DynamicValidatorEventArgs.cs
- PbrsForward.cs
- ExportOptions.cs
- TagNameToTypeMapper.cs
- FormsAuthenticationTicket.cs
- SecureUICommand.cs
- PersonalizableTypeEntry.cs
- DataGridCaption.cs
- ComboBoxAutomationPeer.cs
- UnauthorizedWebPart.cs
- MessagePropertyFilter.cs
- ResourceFallbackManager.cs
- CompensatableSequenceActivity.cs
- ScrollableControl.cs
- CqlParser.cs
- Trace.cs
- ErrorHandlerModule.cs
- basevalidator.cs
- EmptyControlCollection.cs
- TextRangeEditLists.cs
- DoubleCollection.cs
- CodeLabeledStatement.cs
- _UncName.cs
- XsdDataContractExporter.cs
- WebRequestModuleElementCollection.cs
- ScriptIgnoreAttribute.cs
- PrincipalPermission.cs
- SimpleFieldTemplateFactory.cs
- mediaeventargs.cs
- MailDefinition.cs
- BrowsableAttribute.cs
- TypeUtil.cs
- OleDbTransaction.cs
- DataGridViewUtilities.cs
- NumberSubstitution.cs
- Timer.cs
- ControlCachePolicy.cs
- _HelperAsyncResults.cs
- AnchoredBlock.cs
- OrthographicCamera.cs
- Regex.cs
- ManipulationStartingEventArgs.cs
- EntityModelSchemaGenerator.cs
- ActiveXHelper.cs
- Native.cs
- SafeRightsManagementHandle.cs
- CacheOutputQuery.cs
- TrustLevelCollection.cs
- OutputCacheSection.cs
- OutputScopeManager.cs
- PerformanceCounter.cs
- WebPartZoneBaseDesigner.cs
- ADRoleFactoryConfiguration.cs
- ModifiableIteratorCollection.cs
- ContextMarshalException.cs
- InputReferenceExpression.cs
- TreeNodeSelectionProcessor.cs
- DataListDesigner.cs
- CodeVariableDeclarationStatement.cs
- ping.cs
- LongValidator.cs
- AxHost.cs