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
- AuthenticationService.cs
- X509ChainElement.cs
- AffineTransform3D.cs
- BaseServiceProvider.cs
- BindingUtils.cs
- NamespaceListProperty.cs
- PenCursorManager.cs
- OutOfMemoryException.cs
- PrimitiveXmlSerializers.cs
- glyphs.cs
- ToolboxItem.cs
- SafeRightsManagementHandle.cs
- InteropBitmapSource.cs
- OleDbDataReader.cs
- DataRowView.cs
- ManifestSignedXml.cs
- InplaceBitmapMetadataWriter.cs
- XpsS0ValidatingLoader.cs
- ExpressionSelection.cs
- SystemWebSectionGroup.cs
- WebPartDisplayModeCollection.cs
- FlowDocumentPage.cs
- MessageDecoder.cs
- RootProfilePropertySettingsCollection.cs
- MetadataElement.cs
- __TransparentProxy.cs
- CodeObject.cs
- HttpListenerRequestUriBuilder.cs
- ClientSponsor.cs
- WebHostedComPlusServiceHost.cs
- CallbackValidatorAttribute.cs
- BrowserCapabilitiesCompiler.cs
- DesignerActionService.cs
- HelpExampleGenerator.cs
- Code.cs
- SessionStateUtil.cs
- BrowserCapabilitiesCodeGenerator.cs
- TypeFieldSchema.cs
- Parsers.cs
- DbConvert.cs
- CompilationUnit.cs
- InputLanguageCollection.cs
- NavigationPropertyEmitter.cs
- ElementProxy.cs
- httpstaticobjectscollection.cs
- EntityDataSourceDesigner.cs
- RotationValidation.cs
- DocumentPageTextView.cs
- ISAPIRuntime.cs
- Metafile.cs
- ClientSession.cs
- HealthMonitoringSectionHelper.cs
- datacache.cs
- SiteMapPath.cs
- WindowsFormsHostPropertyMap.cs
- SmiMetaData.cs
- BehaviorEditorPart.cs
- ItemContainerGenerator.cs
- ValidatorCollection.cs
- ListControl.cs
- ObjectQueryProvider.cs
- AppearanceEditorPart.cs
- ImportCatalogPart.cs
- EditorPartChrome.cs
- NameSpaceExtractor.cs
- EditorBrowsableAttribute.cs
- WindowsComboBox.cs
- HyperLinkField.cs
- XmlSchemaAnyAttribute.cs
- SqlDependencyUtils.cs
- ProgressChangedEventArgs.cs
- base64Transforms.cs
- OutputScopeManager.cs
- CustomTypeDescriptor.cs
- SqlProvider.cs
- XmlReflectionMember.cs
- Nodes.cs
- LoadedEvent.cs
- ComplexLine.cs
- SemanticResolver.cs
- CompilerWrapper.cs
- ActivityTypeDesigner.xaml.cs
- GridLength.cs
- NumericExpr.cs
- Trigger.cs
- RegexGroupCollection.cs
- OrderedDictionaryStateHelper.cs
- TargetConverter.cs
- SmiContextFactory.cs
- SqlNodeTypeOperators.cs
- XsltQilFactory.cs
- OrderedEnumerableRowCollection.cs
- Thumb.cs
- TemplateBamlTreeBuilder.cs
- EdmType.cs
- DataGridViewLinkColumn.cs
- TableLayoutCellPaintEventArgs.cs
- ControlBindingsCollection.cs
- CompModSwitches.cs
- FixedSOMContainer.cs