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
- SQLInt16.cs
- ProfileService.cs
- QueryCursorEventArgs.cs
- DataControlPagerLinkButton.cs
- SqlDependencyUtils.cs
- SqlRecordBuffer.cs
- ColorAnimationUsingKeyFrames.cs
- CollectionViewGroup.cs
- MediaTimeline.cs
- DBNull.cs
- HelpEvent.cs
- ComponentResourceKeyConverter.cs
- InputManager.cs
- SecurityTokenRequirement.cs
- CorrelationResolver.cs
- FixedSOMSemanticBox.cs
- AvTraceFormat.cs
- ManifestBasedResourceGroveler.cs
- XamlFrame.cs
- AuthenticateEventArgs.cs
- TextDecorationLocationValidation.cs
- ContactManager.cs
- Stylesheet.cs
- StringKeyFrameCollection.cs
- _NativeSSPI.cs
- Point3DCollectionConverter.cs
- _SSPISessionCache.cs
- ShaderRenderModeValidation.cs
- WebPartConnection.cs
- PanelStyle.cs
- Int32AnimationUsingKeyFrames.cs
- MdbDataFileEditor.cs
- MediaCommands.cs
- Base64Decoder.cs
- DbException.cs
- ElementAtQueryOperator.cs
- CollectionTypeElement.cs
- ManifestResourceInfo.cs
- XPathItem.cs
- SystemIPGlobalProperties.cs
- Size.cs
- DebugInfoExpression.cs
- AccessText.cs
- TypeGenericEnumerableViewSchema.cs
- ConnectionManagementSection.cs
- PeerResolverSettings.cs
- AttachedProperty.cs
- ManualResetEvent.cs
- SqlProviderUtilities.cs
- OracleRowUpdatedEventArgs.cs
- SQLConvert.cs
- TreeBuilderXamlTranslator.cs
- UnsafeNativeMethods.cs
- TdsParserSessionPool.cs
- NullableDoubleMinMaxAggregationOperator.cs
- PointCollectionConverter.cs
- PermissionSet.cs
- SiteMapPath.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- SqlRecordBuffer.cs
- VisualBrush.cs
- WebServiceHandler.cs
- ObjectDataSourceSelectingEventArgs.cs
- RequestUriProcessor.cs
- ReferenceConverter.cs
- OptimizerPatterns.cs
- ValueType.cs
- RenderContext.cs
- CanonicalFontFamilyReference.cs
- HttpListenerResponse.cs
- CreateUserWizardStep.cs
- XmlnsCache.cs
- RuleProcessor.cs
- MessagePartSpecification.cs
- EmbeddedMailObject.cs
- XmlSchemaInferenceException.cs
- ProcessModuleCollection.cs
- SecurityDescriptor.cs
- SmiTypedGetterSetter.cs
- QueryAsyncResult.cs
- _NestedMultipleAsyncResult.cs
- UIElementAutomationPeer.cs
- AssociationSetEnd.cs
- AnonymousIdentificationModule.cs
- SamlAssertionKeyIdentifierClause.cs
- BuildProviderAppliesToAttribute.cs
- ReadOnlyDataSource.cs
- IsolatedStorageFilePermission.cs
- CookieParameter.cs
- DataTransferEventArgs.cs
- LoginCancelEventArgs.cs
- MessageQueuePermissionEntry.cs
- SQLDouble.cs
- TrackingExtract.cs
- TextBoxRenderer.cs
- Options.cs
- ScopelessEnumAttribute.cs
- TextRangeAdaptor.cs
- SettingsSavedEventArgs.cs