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
- ProvidersHelper.cs
- DeflateStream.cs
- SettingsPropertyValueCollection.cs
- OutputCacheModule.cs
- LocalBuilder.cs
- x509utils.cs
- EntityContainerAssociationSet.cs
- StylusButtonEventArgs.cs
- Tuple.cs
- XmlNotation.cs
- DiagnosticTraceSource.cs
- ParameterCollection.cs
- PropertyTabChangedEvent.cs
- CommandID.cs
- DefaultTextStore.cs
- XPathPatternParser.cs
- JsonReaderWriterFactory.cs
- KeyGestureConverter.cs
- XmlTypeMapping.cs
- XmlArrayItemAttributes.cs
- RelationshipFixer.cs
- BitmapVisualManager.cs
- RolePrincipal.cs
- InternalCache.cs
- ResourceBinder.cs
- ScrollPattern.cs
- BookmarkOptionsHelper.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- ListViewGroupItemCollection.cs
- TcpTransportSecurityElement.cs
- GlyphingCache.cs
- ToolBarPanel.cs
- ConfigXmlWhitespace.cs
- WebBrowser.cs
- ProcessHostFactoryHelper.cs
- ToolBar.cs
- RegistryPermission.cs
- HierarchicalDataSourceDesigner.cs
- EnumMember.cs
- TypeDependencyAttribute.cs
- RichTextBox.cs
- MergePropertyDescriptor.cs
- WebBrowserEvent.cs
- SamlAuthorizationDecisionStatement.cs
- ListView.cs
- MonthCalendar.cs
- NonParentingControl.cs
- SqlMethods.cs
- OleDbParameterCollection.cs
- TypeHelper.cs
- BoundingRectTracker.cs
- FileInfo.cs
- HtmlControlAdapter.cs
- AssemblyCache.cs
- StringComparer.cs
- ValidationErrorEventArgs.cs
- SchemaCollectionPreprocessor.cs
- RenderContext.cs
- ipaddressinformationcollection.cs
- RelatedPropertyManager.cs
- DiagnosticTrace.cs
- GeneralTransform.cs
- M3DUtil.cs
- SapiInterop.cs
- DetailsViewDeleteEventArgs.cs
- XmlEntityReference.cs
- ExtensionSimplifierMarkupObject.cs
- StrokeNodeOperations.cs
- CompositeCollection.cs
- XmlSchemaExternal.cs
- PenLineJoinValidation.cs
- TdsRecordBufferSetter.cs
- ExpressionBuilder.cs
- EraserBehavior.cs
- UniqueConstraint.cs
- LinkDescriptor.cs
- DetailsViewRow.cs
- HttpCapabilitiesSectionHandler.cs
- DocumentPageHost.cs
- SmtpTransport.cs
- activationcontext.cs
- StringToken.cs
- ModuleBuilder.cs
- ValueHandle.cs
- XmlUtil.cs
- PackageDigitalSignature.cs
- RowUpdatingEventArgs.cs
- MessagingDescriptionAttribute.cs
- VideoDrawing.cs
- DbParameterCollectionHelper.cs
- SafeUserTokenHandle.cs
- EdmToObjectNamespaceMap.cs
- IntSecurity.cs
- PerfService.cs
- AutomationPeer.cs
- NativeMsmqMessage.cs
- CodeAttributeArgumentCollection.cs
- DataSetFieldSchema.cs
- EventWaitHandleSecurity.cs
- DesignerAdapterUtil.cs