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
- HighlightVisual.cs
- SizeF.cs
- DataServiceRequest.cs
- SerializationObjectManager.cs
- ToolTip.cs
- StringDictionaryWithComparer.cs
- ThreadPool.cs
- Tracking.cs
- ContextBase.cs
- DataColumnMapping.cs
- SqlProfileProvider.cs
- ReflectPropertyDescriptor.cs
- SafeFindHandle.cs
- ScaleTransform3D.cs
- CroppedBitmap.cs
- BitArray.cs
- TabOrder.cs
- Buffer.cs
- Slider.cs
- XmlEncodedRawTextWriter.cs
- TreeViewItem.cs
- ModelFactory.cs
- IconBitmapDecoder.cs
- ContainerSelectorGlyph.cs
- unsafenativemethodsother.cs
- HtmlContainerControl.cs
- BindingWorker.cs
- UrlPath.cs
- MemoryResponseElement.cs
- BaseTemplateCodeDomTreeGenerator.cs
- HScrollProperties.cs
- LeftCellWrapper.cs
- ManagedFilter.cs
- VariantWrapper.cs
- HttpDebugHandler.cs
- EncoderParameters.cs
- TreeView.cs
- TypeSystemProvider.cs
- XPathSingletonIterator.cs
- GenericIdentity.cs
- ExpandableObjectConverter.cs
- Transactions.cs
- SmiEventSink_Default.cs
- TdsEnums.cs
- ApplicationDirectory.cs
- HtmlUtf8RawTextWriter.cs
- SystemWebExtensionsSectionGroup.cs
- ActivityExecutorDelegateInfo.cs
- Properties.cs
- DateTimeConstantAttribute.cs
- TreeNodeBindingCollection.cs
- VideoDrawing.cs
- MethodSignatureGenerator.cs
- MissingFieldException.cs
- XmlDataSourceNodeDescriptor.cs
- ConnectionInterfaceCollection.cs
- GeneralTransform3DTo2D.cs
- XmlSchemaAttribute.cs
- OpenTypeCommon.cs
- SerializationException.cs
- SQLDecimal.cs
- AnnotationAdorner.cs
- MediaContext.cs
- ServiceDurableInstanceContextProvider.cs
- ValidateNames.cs
- SHA512Managed.cs
- XPathConvert.cs
- DetailsViewDeleteEventArgs.cs
- TableCell.cs
- RoleGroupCollection.cs
- SafeSecurityHandles.cs
- CqlParserHelpers.cs
- XsltOutput.cs
- PrintPreviewControl.cs
- BindingCollection.cs
- KeyInstance.cs
- RequiredFieldValidator.cs
- ContextStack.cs
- MissingMemberException.cs
- InkPresenter.cs
- SafeCloseHandleCritical.cs
- XComponentModel.cs
- EncoderParameter.cs
- NameNode.cs
- login.cs
- TextChange.cs
- PowerStatus.cs
- Function.cs
- DataComponentGenerator.cs
- CompilerState.cs
- ProtocolState.cs
- SplitterEvent.cs
- BlockingCollection.cs
- WebPartManagerInternals.cs
- DrawingImage.cs
- RelationshipConverter.cs
- SafeThreadHandle.cs
- BamlCollectionHolder.cs
- EpmCustomContentDeSerializer.cs
- WebScriptMetadataMessage.cs