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
- GenericWebPart.cs
- CodeSnippetCompileUnit.cs
- FrugalList.cs
- XPathNode.cs
- MultiPageTextView.cs
- TextHidden.cs
- CreateInstanceBinder.cs
- UpdateException.cs
- LayoutTableCell.cs
- Tablet.cs
- SizeAnimationClockResource.cs
- DiagnosticSection.cs
- OutOfMemoryException.cs
- InputLangChangeRequestEvent.cs
- SaveFileDialog.cs
- QueryableDataSourceEditData.cs
- _NestedSingleAsyncResult.cs
- LabelAutomationPeer.cs
- ToolBarButtonClickEvent.cs
- InitializerFacet.cs
- StylusCaptureWithinProperty.cs
- x509store.cs
- ObfuscationAttribute.cs
- HtmlElementEventArgs.cs
- TextTreeObjectNode.cs
- DrawingContextWalker.cs
- CharAnimationBase.cs
- ExtensionQuery.cs
- ClassicBorderDecorator.cs
- HttpDictionary.cs
- ResourceDisplayNameAttribute.cs
- WpfWebRequestHelper.cs
- processwaithandle.cs
- XmlBoundElement.cs
- Rights.cs
- OleCmdHelper.cs
- SmtpException.cs
- EdmFunction.cs
- DataGridViewRow.cs
- TypeGenericEnumerableViewSchema.cs
- TypeInfo.cs
- RectConverter.cs
- ToolStripPanelCell.cs
- WindowsRichEdit.cs
- SimplePropertyEntry.cs
- Roles.cs
- RequestCachingSection.cs
- BeginCreateSecurityTokenRequest.cs
- DiffuseMaterial.cs
- DefaultPrintController.cs
- InvalidWMPVersionException.cs
- CommentGlyph.cs
- LineProperties.cs
- NonParentingControl.cs
- HttpHostedTransportConfiguration.cs
- XmlHierarchyData.cs
- InlineUIContainer.cs
- DataRowView.cs
- DynamicActivityTypeDescriptor.cs
- InvokePattern.cs
- FormsAuthenticationConfiguration.cs
- Int32Rect.cs
- BufferModesCollection.cs
- XmlSchemaSet.cs
- RoleService.cs
- ParserHooks.cs
- DefaultValueTypeConverter.cs
- AddingNewEventArgs.cs
- WindowsListView.cs
- MarkerProperties.cs
- StylusButton.cs
- TrackingProfileSerializer.cs
- SoapServerMethod.cs
- XmlAutoDetectWriter.cs
- SecurityContextSecurityTokenAuthenticator.cs
- BaseAddressPrefixFilterElementCollection.cs
- HtmlInputHidden.cs
- UpdatePanelTriggerCollection.cs
- SoapAttributeAttribute.cs
- Empty.cs
- EncryptedKey.cs
- ResourceManagerWrapper.cs
- FrameworkElementFactory.cs
- Filter.cs
- XmlWrappingReader.cs
- DataGridItem.cs
- LogExtentCollection.cs
- GeometryCombineModeValidation.cs
- LambdaExpression.cs
- EntitySqlQueryBuilder.cs
- BlockExpression.cs
- ProxyBuilder.cs
- ScrollViewer.cs
- TreeNodeCollectionEditorDialog.cs
- RtfToXamlLexer.cs
- KeySplineConverter.cs
- XmlCollation.cs
- SafeRegistryHandle.cs
- WinEventTracker.cs
- PerfCounters.cs