Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Net / System / Net / Configuration / HttpWebRequestElement.cs / 1 / HttpWebRequestElement.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 HttpWebRequestElement : ConfigurationElement { public HttpWebRequestElement() { this.properties.Add(this.maximumResponseHeadersLength); this.properties.Add(this.maximumErrorResponseLength); this.properties.Add(this.maximumUnauthorizedUploadLength); this.properties.Add(this.useUnsafeHeaderParsing); } 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.MaximumResponseHeadersLength], ElementInformation.Properties[ConfigurationStrings.MaximumErrorResponseLength] }; foreach (PropertyInformation property in protectedProperties) if (property.ValueOrigin == PropertyValueOrigin.SetHere) { try { ExceptionHelper.WebPermissionUnrestricted.Demand(); } catch (Exception exception) { throw new ConfigurationErrorsException( SR.GetString(SR.net_config_property_permission, property.Name), exception); } } } protected override ConfigurationPropertyCollection Properties { get { return this.properties; } } [ConfigurationProperty(ConfigurationStrings.maximumUnauthorizedUploadLength, DefaultValue=(int)(-1))] public int MaximumUnauthorizedUploadLength { get { return (int)this[this.maximumUnauthorizedUploadLength]; } set { this[this.maximumUnauthorizedUploadLength] = value; } } [ConfigurationProperty(ConfigurationStrings.MaximumErrorResponseLength, DefaultValue=(int)(64))] public int MaximumErrorResponseLength { get { return (int)this[this.maximumErrorResponseLength]; } set { this[this.maximumErrorResponseLength] = value; } } [ConfigurationProperty(ConfigurationStrings.MaximumResponseHeadersLength, DefaultValue= 64)] public int MaximumResponseHeadersLength { get { return (int)this[this.maximumResponseHeadersLength]; } set { this[this.maximumResponseHeadersLength] = value; } } [ConfigurationProperty(ConfigurationStrings.UseUnsafeHeaderParsing, DefaultValue= false)] public bool UseUnsafeHeaderParsing { get { return (bool) this[this.useUnsafeHeaderParsing]; } set { this[this.useUnsafeHeaderParsing] = value; } } ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); readonly ConfigurationProperty maximumResponseHeadersLength = new ConfigurationProperty(ConfigurationStrings.MaximumResponseHeadersLength, typeof(int), 64, ConfigurationPropertyOptions.None); readonly ConfigurationProperty maximumErrorResponseLength = new ConfigurationProperty(ConfigurationStrings.MaximumErrorResponseLength, typeof(int), 64, ConfigurationPropertyOptions.None); readonly ConfigurationProperty maximumUnauthorizedUploadLength = new ConfigurationProperty(ConfigurationStrings.maximumUnauthorizedUploadLength, typeof(int), -1, ConfigurationPropertyOptions.None); readonly ConfigurationProperty useUnsafeHeaderParsing = new ConfigurationProperty(ConfigurationStrings.UseUnsafeHeaderParsing, typeof(bool), false, 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 HttpWebRequestElement : ConfigurationElement { public HttpWebRequestElement() { this.properties.Add(this.maximumResponseHeadersLength); this.properties.Add(this.maximumErrorResponseLength); this.properties.Add(this.maximumUnauthorizedUploadLength); this.properties.Add(this.useUnsafeHeaderParsing); } 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.MaximumResponseHeadersLength], ElementInformation.Properties[ConfigurationStrings.MaximumErrorResponseLength] }; foreach (PropertyInformation property in protectedProperties) if (property.ValueOrigin == PropertyValueOrigin.SetHere) { try { ExceptionHelper.WebPermissionUnrestricted.Demand(); } catch (Exception exception) { throw new ConfigurationErrorsException( SR.GetString(SR.net_config_property_permission, property.Name), exception); } } } protected override ConfigurationPropertyCollection Properties { get { return this.properties; } } [ConfigurationProperty(ConfigurationStrings.maximumUnauthorizedUploadLength, DefaultValue=(int)(-1))] public int MaximumUnauthorizedUploadLength { get { return (int)this[this.maximumUnauthorizedUploadLength]; } set { this[this.maximumUnauthorizedUploadLength] = value; } } [ConfigurationProperty(ConfigurationStrings.MaximumErrorResponseLength, DefaultValue=(int)(64))] public int MaximumErrorResponseLength { get { return (int)this[this.maximumErrorResponseLength]; } set { this[this.maximumErrorResponseLength] = value; } } [ConfigurationProperty(ConfigurationStrings.MaximumResponseHeadersLength, DefaultValue= 64)] public int MaximumResponseHeadersLength { get { return (int)this[this.maximumResponseHeadersLength]; } set { this[this.maximumResponseHeadersLength] = value; } } [ConfigurationProperty(ConfigurationStrings.UseUnsafeHeaderParsing, DefaultValue= false)] public bool UseUnsafeHeaderParsing { get { return (bool) this[this.useUnsafeHeaderParsing]; } set { this[this.useUnsafeHeaderParsing] = value; } } ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); readonly ConfigurationProperty maximumResponseHeadersLength = new ConfigurationProperty(ConfigurationStrings.MaximumResponseHeadersLength, typeof(int), 64, ConfigurationPropertyOptions.None); readonly ConfigurationProperty maximumErrorResponseLength = new ConfigurationProperty(ConfigurationStrings.MaximumErrorResponseLength, typeof(int), 64, ConfigurationPropertyOptions.None); readonly ConfigurationProperty maximumUnauthorizedUploadLength = new ConfigurationProperty(ConfigurationStrings.maximumUnauthorizedUploadLength, typeof(int), -1, ConfigurationPropertyOptions.None); readonly ConfigurationProperty useUnsafeHeaderParsing = new ConfigurationProperty(ConfigurationStrings.UseUnsafeHeaderParsing, typeof(bool), false, 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
- WebPartEditVerb.cs
- StructuredTypeEmitter.cs
- AdRotator.cs
- SqlMetaData.cs
- ControlAdapter.cs
- RequestResizeEvent.cs
- HttpProcessUtility.cs
- ColorKeyFrameCollection.cs
- XPathNavigatorReader.cs
- MultipleViewPatternIdentifiers.cs
- DesignerSerializerAttribute.cs
- XmlSchemaInclude.cs
- DaylightTime.cs
- Interop.cs
- MatrixTransform3D.cs
- BamlBinaryReader.cs
- IPAddress.cs
- BamlMapTable.cs
- DynamicDataRouteHandler.cs
- DeviceOverridableAttribute.cs
- SolidBrush.cs
- TextTreeFixupNode.cs
- Vector3D.cs
- DecodeHelper.cs
- EntityException.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- DesignerHelpers.cs
- WeakReferenceKey.cs
- ArgumentNullException.cs
- GraphicsState.cs
- ExpandCollapsePattern.cs
- UInt64Converter.cs
- ADMembershipUser.cs
- XsltSettings.cs
- CompositeFontParser.cs
- ControlAdapter.cs
- SettingsBindableAttribute.cs
- DBPropSet.cs
- ArrangedElementCollection.cs
- ObjectViewEntityCollectionData.cs
- DictionaryEntry.cs
- EndpointDiscoveryMetadataCD1.cs
- ContentElementAutomationPeer.cs
- ListViewCommandEventArgs.cs
- IISUnsafeMethods.cs
- Membership.cs
- SubqueryTrackingVisitor.cs
- ApplicationFileParser.cs
- ToolboxItemLoader.cs
- FlowLayoutSettings.cs
- ResourcePermissionBase.cs
- RegexCode.cs
- ParserContext.cs
- Maps.cs
- DataGridViewButtonCell.cs
- UInt32Converter.cs
- TabControl.cs
- X509Utils.cs
- StyleBamlRecordReader.cs
- SecuritySessionServerSettings.cs
- SiteOfOriginPart.cs
- OutputCacheSettings.cs
- FilterException.cs
- DataControlPagerLinkButton.cs
- DialogResultConverter.cs
- RegexWorker.cs
- documentsequencetextview.cs
- ProviderSettingsCollection.cs
- EntityDataSourceEntitySetNameItem.cs
- XpsSerializationException.cs
- BlurBitmapEffect.cs
- EncryptedData.cs
- XMLDiffLoader.cs
- CqlErrorHelper.cs
- SocketElement.cs
- UpdateRecord.cs
- coordinatorscratchpad.cs
- BufferedOutputStream.cs
- SoapIncludeAttribute.cs
- FirewallWrapper.cs
- MsmqIntegrationChannelListener.cs
- EmptyEnumerable.cs
- ContainerControl.cs
- EntityCommandDefinition.cs
- ResourceDisplayNameAttribute.cs
- Geometry3D.cs
- sqlpipe.cs
- ListItemsCollectionEditor.cs
- InvocationExpression.cs
- EntityConnectionStringBuilder.cs
- Blend.cs
- SizeAnimationUsingKeyFrames.cs
- DeferredReference.cs
- SynchronizationLockException.cs
- TagMapCollection.cs
- ReflectionPermission.cs
- XdrBuilder.cs
- XmlILOptimizerVisitor.cs
- DataView.cs
- LinearGradientBrush.cs