Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Configuration / ServicePointManagerElement.cs / 1305376 / ServicePointManagerElement.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Configuration { using System; using System.Configuration; using System.Net.Security; 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.encryptionPolicy); 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.EncryptionPolicy, DefaultValue = EncryptionPolicy.RequireEncryption)] public EncryptionPolicy EncryptionPolicy { get { return (EncryptionPolicy)this[this.encryptionPolicy]; } set { this[this.encryptionPolicy] = 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 encryptionPolicy = new ConfigurationProperty(ConfigurationStrings.EncryptionPolicy, typeof(EncryptionPolicy), EncryptionPolicy.RequireEncryption, 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); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GridViewPageEventArgs.cs
- XPathNodeInfoAtom.cs
- DrawingGroupDrawingContext.cs
- Expressions.cs
- MenuItemStyle.cs
- LostFocusEventManager.cs
- PaintEvent.cs
- PromptBuilder.cs
- HttpModuleAction.cs
- TraceProvider.cs
- BaseUriHelper.cs
- GuidelineCollection.cs
- HtmlTextBoxAdapter.cs
- DeclarationUpdate.cs
- BooleanExpr.cs
- TdsParameterSetter.cs
- OutputCacheSettingsSection.cs
- ExpandCollapsePattern.cs
- InkSerializer.cs
- ActiveDocumentEvent.cs
- NamespaceDecl.cs
- XmlStringTable.cs
- ProcessHostServerConfig.cs
- Attributes.cs
- ArithmeticException.cs
- EnumMemberAttribute.cs
- MenuItemBinding.cs
- XmlNodeChangedEventArgs.cs
- AutoSizeComboBox.cs
- PathData.cs
- OptimisticConcurrencyException.cs
- HyperLinkStyle.cs
- SingleAnimation.cs
- IIS7UserPrincipal.cs
- SqlProviderServices.cs
- EventPropertyMap.cs
- TrackingDataItem.cs
- OleDbErrorCollection.cs
- CryptoApi.cs
- CodeTypeDelegate.cs
- XpsImageSerializationService.cs
- VisualStateChangedEventArgs.cs
- _ConnectOverlappedAsyncResult.cs
- EntityChangedParams.cs
- ResolveDuplex11AsyncResult.cs
- AddingNewEventArgs.cs
- ToolStripGripRenderEventArgs.cs
- DbProviderFactoriesConfigurationHandler.cs
- PeerName.cs
- CollectionChangedEventManager.cs
- Types.cs
- ProvideValueServiceProvider.cs
- VisemeEventArgs.cs
- DocumentGrid.cs
- WpfKnownMemberInvoker.cs
- ResourceReader.cs
- SqlServices.cs
- OutputScopeManager.cs
- ActivityExecutorSurrogate.cs
- HttpCapabilitiesSectionHandler.cs
- EnglishPluralizationService.cs
- ObjectDataSourceStatusEventArgs.cs
- HScrollBar.cs
- GlobalDataBindingHandler.cs
- InvalidEnumArgumentException.cs
- EnumMemberAttribute.cs
- UIPermission.cs
- TimeoutValidationAttribute.cs
- ColorTranslator.cs
- OleDbReferenceCollection.cs
- MiniMapControl.xaml.cs
- ToolStripDropDownClosedEventArgs.cs
- VariableElement.cs
- MemberDescriptor.cs
- IndependentAnimationStorage.cs
- XmlSchemaInfo.cs
- HwndStylusInputProvider.cs
- Accessible.cs
- DockProviderWrapper.cs
- OperatingSystemVersionCheck.cs
- Helper.cs
- DataGridRowClipboardEventArgs.cs
- DiscoveryDefaults.cs
- SqlHelper.cs
- EnumUnknown.cs
- PropertyStore.cs
- Message.cs
- MobileControlPersister.cs
- XmlImplementation.cs
- GridViewDeletedEventArgs.cs
- GradientBrush.cs
- WebBrowsableAttribute.cs
- ExpressionSelection.cs
- WCFModelStrings.Designer.cs
- WindowsFormsSynchronizationContext.cs
- WriteableOnDemandStream.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- EntityType.cs
- FragmentQueryKB.cs
- ExponentialEase.cs