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
- InternalPolicyElement.cs
- TableCellAutomationPeer.cs
- ObjectDataSourceFilteringEventArgs.cs
- ConfigurationManagerHelper.cs
- WebPartVerbCollection.cs
- SecurityManager.cs
- MarginsConverter.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- HttpHeaderCollection.cs
- DbConnectionHelper.cs
- IntPtr.cs
- SafeIUnknown.cs
- Viewport2DVisual3D.cs
- _SafeNetHandles.cs
- Style.cs
- XMLSchema.cs
- DesignBindingConverter.cs
- TextContainerChangedEventArgs.cs
- UmAlQuraCalendar.cs
- XmlSchemaSimpleContent.cs
- cryptoapiTransform.cs
- RuleSettingsCollection.cs
- PreviewPrintController.cs
- QueryOutputWriterV1.cs
- DataRecordInternal.cs
- DateTimePicker.cs
- DetailsViewUpdateEventArgs.cs
- listitem.cs
- EventManager.cs
- Soap.cs
- CacheRequest.cs
- SerializationObjectManager.cs
- CharUnicodeInfo.cs
- CompositeActivityCodeGenerator.cs
- ResourceIDHelper.cs
- ParserStack.cs
- TransportContext.cs
- AutomationIdentifier.cs
- SharedPerformanceCounter.cs
- FlowNode.cs
- DockAndAnchorLayout.cs
- DataGridColumnCollection.cs
- DataGridCellItemAutomationPeer.cs
- TileBrush.cs
- BoolExpression.cs
- GeneralTransformGroup.cs
- XpsImage.cs
- ConstructorNeedsTagAttribute.cs
- ParentUndoUnit.cs
- ResourcePart.cs
- HtmlTextArea.cs
- HyperLinkStyle.cs
- CustomLineCap.cs
- DataSourceUtil.cs
- ISCIIEncoding.cs
- TargetParameterCountException.cs
- ContextStaticAttribute.cs
- FieldReference.cs
- RectKeyFrameCollection.cs
- SiteIdentityPermission.cs
- RoleGroupCollection.cs
- HealthMonitoringSectionHelper.cs
- MetadataSection.cs
- GPStream.cs
- RepeaterItem.cs
- LinkButton.cs
- ProcessHostFactoryHelper.cs
- CollectionBuilder.cs
- SplitterDesigner.cs
- WebMessageBodyStyleHelper.cs
- HostProtectionException.cs
- ExceptionHandler.cs
- OleDbRowUpdatingEvent.cs
- Bold.cs
- LineServicesRun.cs
- CqlLexer.cs
- MonitoringDescriptionAttribute.cs
- SystemIPGlobalStatistics.cs
- AsyncResult.cs
- ImportContext.cs
- DataServiceKeyAttribute.cs
- ObjectRef.cs
- SectionXmlInfo.cs
- SolidColorBrush.cs
- SoapSchemaExporter.cs
- DeviceSpecificChoiceCollection.cs
- XamlSerializer.cs
- EnterpriseServicesHelper.cs
- ChtmlTextBoxAdapter.cs
- TextTrailingCharacterEllipsis.cs
- OracleCommandSet.cs
- RelationshipWrapper.cs
- AsymmetricSecurityProtocol.cs
- DataGridViewColumnCollection.cs
- ChangesetResponse.cs
- ReadWriteSpinLock.cs
- DataServiceProcessingPipelineEventArgs.cs
- FolderNameEditor.cs
- NavigatingCancelEventArgs.cs
- LogExtentCollection.cs