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
- RelatedView.cs
- RpcCryptoRequest.cs
- Lazy.cs
- UInt64Converter.cs
- WithStatement.cs
- OutputScope.cs
- DebugHandleTracker.cs
- SchemaLookupTable.cs
- CodeTypeMemberCollection.cs
- BaseTemplateParser.cs
- XComponentModel.cs
- DefaultClaimSet.cs
- WsatTransactionHeader.cs
- PersonalizationEntry.cs
- ContentFileHelper.cs
- DataViewSettingCollection.cs
- RadioButton.cs
- DbResourceAllocator.cs
- Automation.cs
- RenameRuleObjectDialog.cs
- DragEventArgs.cs
- ExtractedStateEntry.cs
- FreezableCollection.cs
- OutgoingWebRequestContext.cs
- QueryIntervalOp.cs
- FormViewUpdateEventArgs.cs
- dbdatarecord.cs
- ContextMenu.cs
- EnterpriseServicesHelper.cs
- HTMLTagNameToTypeMapper.cs
- XmlnsDefinitionAttribute.cs
- MetabaseServerConfig.cs
- RightsManagementEncryptionTransform.cs
- EllipseGeometry.cs
- UpdateTracker.cs
- ConfigXmlComment.cs
- SingleConverter.cs
- SerTrace.cs
- GridViewCommandEventArgs.cs
- Select.cs
- Int32Collection.cs
- TextProperties.cs
- BamlLocalizableResourceKey.cs
- safelink.cs
- X509ClientCertificateAuthentication.cs
- DockProviderWrapper.cs
- Stackframe.cs
- AttributeCollection.cs
- FontWeight.cs
- DataGridViewButtonColumn.cs
- RuleSetReference.cs
- TimerElapsedEvenArgs.cs
- SerializerWriterEventHandlers.cs
- SemanticResolver.cs
- processwaithandle.cs
- GroupJoinQueryOperator.cs
- ProjectionCamera.cs
- DllNotFoundException.cs
- XamlContextStack.cs
- ChannelFactoryBase.cs
- TableAdapterManagerMethodGenerator.cs
- ServiceParser.cs
- Dump.cs
- GridItemCollection.cs
- RecognizeCompletedEventArgs.cs
- remotingproxy.cs
- TargetException.cs
- ListViewItem.cs
- CheckBox.cs
- SiteMapDataSource.cs
- XmlSerializerVersionAttribute.cs
- HitTestParameters3D.cs
- DynamicValueConverter.cs
- BitmapEffect.cs
- ToolboxComponentsCreatedEventArgs.cs
- DataGridBoolColumn.cs
- PartialList.cs
- FixedLineResult.cs
- ListViewHitTestInfo.cs
- Floater.cs
- Delegate.cs
- InfoCardListRequest.cs
- AvtEvent.cs
- Simplifier.cs
- ClaimSet.cs
- ToolboxItemAttribute.cs
- ObjectResult.cs
- PropertyIDSet.cs
- RIPEMD160.cs
- AndMessageFilter.cs
- TextEndOfLine.cs
- ProxyElement.cs
- ResourceDictionaryCollection.cs
- XmlNullResolver.cs
- MenuItemStyleCollection.cs
- AddInIpcChannel.cs
- Synchronization.cs
- XamlPointCollectionSerializer.cs
- PackageStore.cs
- DataGridToolTip.cs