Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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);
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// 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);
}
}
// 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
- DrawingContextWalker.cs
- XmlResolver.cs
- HttpPostedFile.cs
- SystemParameters.cs
- SharedPersonalizationStateInfo.cs
- LinkArea.cs
- ProfileProvider.cs
- ConstraintEnumerator.cs
- XmlTypeAttribute.cs
- DataGridAutomationPeer.cs
- XmlLanguage.cs
- RegisteredDisposeScript.cs
- XmlTextReaderImpl.cs
- StringStorage.cs
- TreeBuilderBamlTranslator.cs
- Stacktrace.cs
- Types.cs
- QilCloneVisitor.cs
- EventQueueState.cs
- OleDbError.cs
- ECDiffieHellmanPublicKey.cs
- AutoResetEvent.cs
- ConfigurationManagerHelper.cs
- ActivityMarkupSerializationProvider.cs
- ForEachAction.cs
- XmlSchemas.cs
- SessionStateContainer.cs
- OletxEnlistment.cs
- ReflectTypeDescriptionProvider.cs
- TreeBuilderXamlTranslator.cs
- XmlBaseWriter.cs
- BufferAllocator.cs
- ToolbarAUtomationPeer.cs
- ReferenceService.cs
- NCryptNative.cs
- PersonalizationDictionary.cs
- UpdateRecord.cs
- HwndSourceKeyboardInputSite.cs
- _NegoState.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- DataGridViewCellValueEventArgs.cs
- WindowsFormsLinkLabel.cs
- X509Chain.cs
- ProviderMetadata.cs
- AssertValidation.cs
- PropertyRecord.cs
- TextParagraph.cs
- DoubleCollectionConverter.cs
- Internal.cs
- PhysicalFontFamily.cs
- SQLChars.cs
- TaskHelper.cs
- FileDetails.cs
- OdbcUtils.cs
- WebPartAddingEventArgs.cs
- RuntimeTrackingProfile.cs
- GroupAggregateExpr.cs
- WindowsIdentity.cs
- Partitioner.cs
- RegexReplacement.cs
- IsolatedStorageFilePermission.cs
- SkipStoryboardToFill.cs
- TextViewBase.cs
- GridViewItemAutomationPeer.cs
- GradientStop.cs
- DragStartedEventArgs.cs
- AspProxy.cs
- ToolStripDropDownClosedEventArgs.cs
- HGlobalSafeHandle.cs
- InputManager.cs
- CompletedAsyncResult.cs
- VisualProxy.cs
- AutomationElement.cs
- RemotingConfigParser.cs
- CodeSubDirectory.cs
- UpdateManifestForBrowserApplication.cs
- SQLDecimal.cs
- GridPattern.cs
- EmptyCollection.cs
- WCFModelStrings.Designer.cs
- TripleDESCryptoServiceProvider.cs
- PlatformNotSupportedException.cs
- AnnotationResourceChangedEventArgs.cs
- _LazyAsyncResult.cs
- ContainerControlDesigner.cs
- InkPresenterAutomationPeer.cs
- WebPart.cs
- DropShadowBitmapEffect.cs
- SemaphoreFullException.cs
- WebPartRestoreVerb.cs
- PageCatalogPart.cs
- BitmapEffectInput.cs
- DefaultValueConverter.cs
- WebPartActionVerb.cs
- SplitContainer.cs
- XNodeSchemaApplier.cs
- TextRangeEdit.cs
- rsa.cs
- DataTablePropertyDescriptor.cs
- TextViewDesigner.cs