Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / HttpRequestMessageProperty.cs / 2 / HttpRequestMessageProperty.cs
//---------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------------------- namespace System.ServiceModel.Channels { using System; using System.Net; using System.ServiceModel.Activation; using System.Collections.Specialized; public sealed class HttpRequestMessageProperty { WebHeaderCollection headers; string method; string queryString; bool suppressEntityBody; HttpListenerRequest listenerRequest; HostedRequestContainer hostedRequestContainer; internal HttpRequestMessageProperty(HttpListenerRequest listenerRequest) : this() { this.listenerRequest = listenerRequest; } internal HttpRequestMessageProperty(HostedRequestContainer hostedRequest) : this() { this.hostedRequestContainer = hostedRequest; } public HttpRequestMessageProperty() { this.method = "POST"; this.queryString = string.Empty; this.suppressEntityBody = false; } public static string Name { get { return "httpRequest"; } } public WebHeaderCollection Headers { get { if (this.headers == null) { this.headers = new WebHeaderCollection(); if (this.listenerRequest != null) { this.headers.Add(this.listenerRequest.Headers); // MB 57988 - System.Net strips off user-agent from the headers collection if (this.listenerRequest.UserAgent != null && this.headers[HttpRequestHeader.UserAgent] == null) { this.headers.Add(HttpRequestHeader.UserAgent, this.listenerRequest.UserAgent); } this.listenerRequest = null; } else if (this.hostedRequestContainer != null) { this.hostedRequestContainer.CopyHeaders(this.headers); this.hostedRequestContainer = null; } } return this.headers; } } public string Method { get { return this.method; } set { if (value == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("value"); } this.method = value; } } public string QueryString { get { return this.queryString; } set { if (value == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("value"); } this.queryString = value; } } public bool SuppressEntityBody { get { return this.suppressEntityBody; } set { this.suppressEntityBody = value; } } internal void MakeRequestContainerNull() { this.hostedRequestContainer = null; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ReflectTypeDescriptionProvider.cs
- ComponentRenameEvent.cs
- ContextMenu.cs
- ClientSponsor.cs
- WebZone.cs
- VScrollProperties.cs
- CompiledWorkflowDefinitionContext.cs
- SqlError.cs
- DocumentViewerBase.cs
- PrimitiveXmlSerializers.cs
- SamlNameIdentifierClaimResource.cs
- CasesDictionary.cs
- AstNode.cs
- TextWriterTraceListener.cs
- ImageMetadata.cs
- XmlConvert.cs
- TemplateControlCodeDomTreeGenerator.cs
- HwndSubclass.cs
- PopupEventArgs.cs
- TypeElement.cs
- XhtmlTextWriter.cs
- AssemblyAttributesGoHere.cs
- SqlDataSourceEnumerator.cs
- VisualStates.cs
- Configuration.cs
- SQLDecimal.cs
- Brush.cs
- CdpEqualityComparer.cs
- ConfigurationFileMap.cs
- SelectionRange.cs
- AuthorizationPolicyTypeElementCollection.cs
- QilIterator.cs
- TransactionsSectionGroup.cs
- Polyline.cs
- DbTransaction.cs
- SelectionChangedEventArgs.cs
- MatrixTransform3D.cs
- SkinBuilder.cs
- StylusEditingBehavior.cs
- Sentence.cs
- DocumentPageView.cs
- CallSiteHelpers.cs
- SamlAttribute.cs
- CounterSample.cs
- StylusPointPropertyInfo.cs
- FileDialogCustomPlace.cs
- FontNamesConverter.cs
- GridViewRow.cs
- WindowsButton.cs
- DataGridViewAccessibleObject.cs
- AttachmentCollection.cs
- UndoUnit.cs
- DecoderFallbackWithFailureFlag.cs
- MultiSelector.cs
- MenuItemStyleCollection.cs
- TextMessageEncodingBindingElement.cs
- CapabilitiesUse.cs
- XPathScanner.cs
- HealthMonitoringSectionHelper.cs
- EventListenerClientSide.cs
- DecimalKeyFrameCollection.cs
- XhtmlConformanceSection.cs
- SatelliteContractVersionAttribute.cs
- HTMLTextWriter.cs
- PerformanceCounterPermission.cs
- LayoutUtils.cs
- SqlException.cs
- AvTraceDetails.cs
- RectAnimationClockResource.cs
- _AuthenticationState.cs
- TraceUtils.cs
- TraceContextRecord.cs
- TextMessageEncoder.cs
- PointAnimationUsingKeyFrames.cs
- XmlNamespaceManager.cs
- Set.cs
- HorizontalAlignConverter.cs
- FlatButtonAppearance.cs
- ChoiceConverter.cs
- XPathNavigatorKeyComparer.cs
- MemberMaps.cs
- PropertyValueChangedEvent.cs
- ChildDocumentBlock.cs
- QilGenerator.cs
- ByeOperation11AsyncResult.cs
- XPathAncestorQuery.cs
- TrackingExtract.cs
- PowerModeChangedEventArgs.cs
- UIInitializationException.cs
- InternalCache.cs
- SortKey.cs
- ReplacementText.cs
- XmlNodeList.cs
- ExpressionLexer.cs
- QuestionEventArgs.cs
- FileLogRecordHeader.cs
- Hash.cs
- QuadraticBezierSegment.cs
- SimpleBitVector32.cs
- DeadCharTextComposition.cs