Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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); } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Parameter.cs
- DrawingContextDrawingContextWalker.cs
- EventWaitHandle.cs
- EditorPart.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- ProxySimple.cs
- MaxValueConverter.cs
- XpsViewerException.cs
- HwndHost.cs
- LinqDataSourceView.cs
- ValidatingPropertiesEventArgs.cs
- XmlSubtreeReader.cs
- HttpStaticObjectsCollectionBase.cs
- Classification.cs
- IFlowDocumentViewer.cs
- CatalogZoneBase.cs
- Queue.cs
- UnsafeCollabNativeMethods.cs
- Button.cs
- smtppermission.cs
- FileSystemEventArgs.cs
- LogExtentCollection.cs
- AsyncParams.cs
- CompilationPass2Task.cs
- LinkUtilities.cs
- DefaultTypeArgumentAttribute.cs
- DisplayInformation.cs
- BamlLocalizableResourceKey.cs
- EditorZone.cs
- StylusShape.cs
- TextContainerHelper.cs
- SimpleColumnProvider.cs
- InvariantComparer.cs
- ConnectionPointGlyph.cs
- KerberosSecurityTokenAuthenticator.cs
- WeakHashtable.cs
- iisPickupDirectory.cs
- TrackingServices.cs
- Matrix3DStack.cs
- AutomationIdentifier.cs
- FontSource.cs
- ComponentChangingEvent.cs
- TreeNode.cs
- TextEditorSpelling.cs
- WpfKnownMemberInvoker.cs
- CheckStoreFileValidityRequest.cs
- SmiContextFactory.cs
- CssStyleCollection.cs
- Buffer.cs
- GeometryCollection.cs
- HttpCachePolicy.cs
- CharacterBufferReference.cs
- WindowsFormsSectionHandler.cs
- SchemaConstraints.cs
- ErrorsHelper.cs
- ThemeConfigurationDialog.cs
- IncrementalHitTester.cs
- DrawingGroupDrawingContext.cs
- BindingList.cs
- LineSegment.cs
- ButtonFieldBase.cs
- ErrorFormatterPage.cs
- EntityException.cs
- EntityClassGenerator.cs
- BitFlagsGenerator.cs
- BehaviorEditorPart.cs
- SharedHttpTransportManager.cs
- StylusOverProperty.cs
- FormatVersion.cs
- Cloud.cs
- StrongNameHelpers.cs
- FileUpload.cs
- BindingCompleteEventArgs.cs
- WindowsIPAddress.cs
- CodeAssignStatement.cs
- WsrmFault.cs
- AnimatedTypeHelpers.cs
- ListQueryResults.cs
- ArgIterator.cs
- SettingsPropertyIsReadOnlyException.cs
- DeclarationUpdate.cs
- Group.cs
- IndexerNameAttribute.cs
- LockCookie.cs
- XamlRtfConverter.cs
- ObjectDisposedException.cs
- HttpRuntimeSection.cs
- XmlSchemaAttribute.cs
- ScrollBar.cs
- ListSortDescriptionCollection.cs
- UnsafeNativeMethods.cs
- ElementNotEnabledException.cs
- SessionStateModule.cs
- TypeUsageBuilder.cs
- PersonalizationStateQuery.cs
- ArraySegment.cs
- DefaultPrintController.cs
- HtmlContainerControl.cs
- CodeEntryPointMethod.cs
- WebBaseEventKeyComparer.cs