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
- DecoderReplacementFallback.cs
- ReadOnlyDictionary.cs
- _OverlappedAsyncResult.cs
- hwndwrapper.cs
- XpsLiterals.cs
- TypeUnloadedException.cs
- DataGridViewCellConverter.cs
- CursorConverter.cs
- DataRowComparer.cs
- ViewCellSlot.cs
- FileDetails.cs
- BuilderElements.cs
- WMIInterop.cs
- RelationshipConstraintValidator.cs
- DataGridViewRowPrePaintEventArgs.cs
- ControlPropertyNameConverter.cs
- ConstraintManager.cs
- BitStream.cs
- RunWorkerCompletedEventArgs.cs
- MenuItemStyle.cs
- OleDbRowUpdatedEvent.cs
- FlowLayoutSettings.cs
- StatementContext.cs
- ServiceDocument.cs
- PartitionResolver.cs
- AnnouncementService.cs
- NamespaceListProperty.cs
- AdornerDecorator.cs
- Helpers.cs
- SamlEvidence.cs
- DigestTraceRecordHelper.cs
- ConnectionStringsExpressionBuilder.cs
- PolicyVersion.cs
- VideoDrawing.cs
- VScrollProperties.cs
- SoapUnknownHeader.cs
- ProgressBarHighlightConverter.cs
- DataSvcMapFile.cs
- TabControl.cs
- HandlerBase.cs
- UIntPtr.cs
- AudioLevelUpdatedEventArgs.cs
- Lasso.cs
- SmiMetaData.cs
- FixedHyperLink.cs
- ComponentFactoryHelpers.cs
- SamlAuthorizationDecisionClaimResource.cs
- RunClient.cs
- DelegateOutArgument.cs
- ObjectDataSourceStatusEventArgs.cs
- Rotation3D.cs
- ToolStripSplitStackLayout.cs
- ProgressiveCrcCalculatingStream.cs
- BreakSafeBase.cs
- TextLineBreak.cs
- ZipPackage.cs
- OSFeature.cs
- MailBnfHelper.cs
- ReadonlyMessageFilter.cs
- MappedMetaModel.cs
- WorkflowFormatterBehavior.cs
- SplitContainerDesigner.cs
- Transaction.cs
- mediaeventshelper.cs
- EntityParameterCollection.cs
- LookupBindingPropertiesAttribute.cs
- TextCollapsingProperties.cs
- Grant.cs
- ColumnProvider.cs
- XmlWrappingWriter.cs
- RelatedCurrencyManager.cs
- CalendarDay.cs
- NameValuePermission.cs
- TreeView.cs
- TreeNodeCollection.cs
- OdbcStatementHandle.cs
- BrowserInteropHelper.cs
- SqlExpander.cs
- ThemeDirectoryCompiler.cs
- BatchStream.cs
- CssStyleCollection.cs
- TextSelection.cs
- Crc32.cs
- XslTransform.cs
- ScrollChrome.cs
- RoleProviderPrincipal.cs
- DecodeHelper.cs
- MaskDescriptor.cs
- RowSpanVector.cs
- SaveFileDialogDesigner.cs
- FolderLevelBuildProviderCollection.cs
- Decoder.cs
- EventLog.cs
- MulticastNotSupportedException.cs
- ButtonBase.cs
- InternalTypeHelper.cs
- FragmentQueryProcessor.cs
- PropertyMap.cs
- ResourceSet.cs
- LinkClickEvent.cs