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
- HelpExampleGenerator.cs
- RotationValidation.cs
- OdbcHandle.cs
- clipboard.cs
- ParameterExpression.cs
- SafeRegistryKey.cs
- InboundActivityHelper.cs
- ConfigXmlAttribute.cs
- PasswordDeriveBytes.cs
- ByteAnimation.cs
- OleTxTransaction.cs
- Misc.cs
- DefaultEventAttribute.cs
- TrackingProfileCache.cs
- Dispatcher.cs
- SignatureHelper.cs
- TypeSource.cs
- AssemblyBuilder.cs
- HtmlTextBoxAdapter.cs
- ArrayHelper.cs
- BindingElementExtensionElement.cs
- AttributeQuery.cs
- HttpServerProtocol.cs
- FreezableOperations.cs
- MailMessage.cs
- SyndicationSerializer.cs
- WebPartMenuStyle.cs
- KnownTypesHelper.cs
- XamlReaderHelper.cs
- BitmapPalette.cs
- AdapterDictionary.cs
- ApplicationActivator.cs
- KoreanCalendar.cs
- DoubleConverter.cs
- DesignerForm.cs
- RecipientInfo.cs
- DockPanel.cs
- TextEndOfSegment.cs
- OdbcFactory.cs
- ToolStripPanelRow.cs
- CachedBitmap.cs
- SystemInformation.cs
- Propagator.Evaluator.cs
- NumberFunctions.cs
- SqlBulkCopyColumnMappingCollection.cs
- XmlNodeChangedEventArgs.cs
- DataSysAttribute.cs
- DocumentsTrace.cs
- PeekCompletedEventArgs.cs
- CapabilitiesState.cs
- EdmItemError.cs
- DoubleAnimationUsingKeyFrames.cs
- MonikerUtility.cs
- X509KeyIdentifierClauseType.cs
- ContentTextAutomationPeer.cs
- FontCollection.cs
- GroupJoinQueryOperator.cs
- TokenBasedSet.cs
- FormDesigner.cs
- TreeViewHitTestInfo.cs
- InvokeWebService.cs
- Binding.cs
- WebPartVerbCollection.cs
- BatchServiceHost.cs
- LockingPersistenceProvider.cs
- DataGridClipboardHelper.cs
- WindowsIdentity.cs
- PtsHelper.cs
- ImageCodecInfo.cs
- SqlFunctions.cs
- TextPointerBase.cs
- ReadOnlyHierarchicalDataSource.cs
- Bidi.cs
- ReturnValue.cs
- ThousandthOfEmRealDoubles.cs
- FindCriteriaCD1.cs
- DeclaredTypeElement.cs
- OutputScopeManager.cs
- CharEntityEncoderFallback.cs
- SingleKeyFrameCollection.cs
- HostTimeoutsElement.cs
- Translator.cs
- FilterQuery.cs
- RootBrowserWindow.cs
- ConversionHelper.cs
- PerformanceCounterPermissionAttribute.cs
- DirtyTextRange.cs
- BitmapEffectDrawingContextWalker.cs
- ModelServiceImpl.cs
- Pool.cs
- ContentPosition.cs
- RTLAwareMessageBox.cs
- CodeConstructor.cs
- NetSectionGroup.cs
- NullableBoolConverter.cs
- TextDecoration.cs
- TextBreakpoint.cs
- CssTextWriter.cs
- OleDbParameterCollection.cs
- QuotedPrintableStream.cs