HttpRequestWrapper.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Abstractions / HttpRequestWrapper.cs / 1305376 / HttpRequestWrapper.cs

                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

namespace System.Web { 
    using System.Collections.Specialized; 
    using System.IO;
    using System.Security.Principal; 
    using System.Text;
    using System.Security.Authentication.ExtendedProtection;
    using System.Web.Routing;
    using System.Runtime.CompilerServices; 

    [TypeForwardedFrom("System.Web.Abstractions, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35")] 
    public class HttpRequestWrapper : HttpRequestBase { 
        private HttpRequest _httpRequest;
 
        public HttpRequestWrapper(HttpRequest httpRequest) {
            if (httpRequest == null) {
                throw new ArgumentNullException("httpRequest");
            } 
            _httpRequest = httpRequest;
        } 
 
        public override HttpBrowserCapabilitiesBase Browser {
            get { 
                return new HttpBrowserCapabilitiesWrapper(_httpRequest.Browser);
            }
        }
 
        public override NameValueCollection Params {
            get { 
                return _httpRequest.Params; 
            }
        } 

        public override string Path {
            get {
                return _httpRequest.Path; 
            }
        } 
 
        public override string FilePath {
            get { 
                return _httpRequest.FilePath;
            }
        }
 
        public override NameValueCollection Headers {
            get { 
                return _httpRequest.Headers; 
            }
        } 

        public override NameValueCollection QueryString {
            get {
                return _httpRequest.QueryString; 
            }
        } 
 
        public override string[] AcceptTypes {
            get { 
                return _httpRequest.AcceptTypes;
            }
        }
 
        public override string ApplicationPath {
            get { 
                return _httpRequest.ApplicationPath; 
            }
        } 

        public override string AnonymousID {
            get {
                return _httpRequest.AnonymousID; 
            }
        } 
 
        public override string AppRelativeCurrentExecutionFilePath {
            get { 
                return _httpRequest.AppRelativeCurrentExecutionFilePath;
            }
        }
 
        public override ChannelBinding HttpChannelBinding {
            get { 
                return _httpRequest.HttpChannelBinding; 
            }
        } 

        public override HttpClientCertificate ClientCertificate {
            get {
                return _httpRequest.ClientCertificate; 
            }
        } 
 
        public override Encoding ContentEncoding {
            get { 
                return _httpRequest.ContentEncoding;
            }
            set {
                _httpRequest.ContentEncoding = value; 
            }
        } 
 
        public override int ContentLength {
            get { 
                return _httpRequest.ContentLength;
            }
        }
 
        public override string ContentType {
            get { 
                return _httpRequest.ContentType; 
            }
            set { 
                _httpRequest.ContentType = value;
            }
        }
 
        public override HttpCookieCollection Cookies {
            get { 
                return _httpRequest.Cookies; 
            }
        } 

        public override string CurrentExecutionFilePath {
            get {
                return _httpRequest.CurrentExecutionFilePath; 
            }
        } 
 
        public override HttpFileCollectionBase Files {
            get { 
                // method returns an empty collection rather than null
                return new HttpFileCollectionWrapper(_httpRequest.Files);
            }
        } 

        public override Stream Filter { 
            get { 
                return _httpRequest.Filter;
            } 
            set {
                _httpRequest.Filter = value;
            }
        } 

        public override NameValueCollection Form { 
            get { 
                return _httpRequest.Form;
            } 
        }

        public override string HttpMethod {
            get { 
                return _httpRequest.HttpMethod;
            } 
        } 

        public override Stream InputStream { 
            get {
                return _httpRequest.InputStream;
            }
        } 

        public override bool IsAuthenticated { 
            get { 
                return _httpRequest.IsAuthenticated;
            } 
        }

        public override bool IsLocal {
            get { 
                return _httpRequest.IsLocal;
            } 
        } 

        public override bool IsSecureConnection { 
            get {
                return _httpRequest.IsSecureConnection;
            }
        } 

        public override WindowsIdentity LogonUserIdentity { 
            get { 
                return _httpRequest.LogonUserIdentity;
            } 
        }

        public override string PathInfo {
            get { 
                return _httpRequest.PathInfo;
            } 
        } 

        public override string PhysicalApplicationPath { 
            get {
                return _httpRequest.PhysicalApplicationPath;
            }
        } 

        public override string PhysicalPath { 
            get { 
                return _httpRequest.PhysicalPath;
            } 
        }

        public override string RawUrl {
            get { 
                return _httpRequest.RawUrl;
            } 
        } 

        public override RequestContext RequestContext { 
            get {
                return _httpRequest.RequestContext;
            }
            internal set { 
                _httpRequest.RequestContext = value;
            } 
        } 

        public override string RequestType { 
            get {
                return _httpRequest.RequestType;
            }
            set { 
                _httpRequest.RequestType = value;
            } 
        } 

        public override NameValueCollection ServerVariables { 
            get {
                return _httpRequest.ServerVariables;
            }
        } 

        public override int TotalBytes { 
            get { 
                return _httpRequest.TotalBytes;
            } 
        }

        public override Uri Url {
            get { 
                return _httpRequest.Url;
            } 
        } 

        public override Uri UrlReferrer { 
            get {
                return _httpRequest.UrlReferrer;
            }
        } 

        public override string UserAgent { 
            get { 
                return _httpRequest.UserAgent;
            } 
        }

        public override string[] UserLanguages {
            get { 
                return _httpRequest.UserLanguages;
            } 
        } 

        public override string UserHostAddress { 
            get {
                return _httpRequest.UserHostAddress;
            }
        } 

        public override string UserHostName { 
            get { 
                return _httpRequest.UserHostName;
            } 
        }

        public override string this[string key] {
            get { 
                return _httpRequest[key];
            } 
        } 

        public override byte[] BinaryRead(int count) { 
            return _httpRequest.BinaryRead(count);
        }

        public override int[] MapImageCoordinates(string imageFieldName) { 
            return _httpRequest.MapImageCoordinates(imageFieldName);
        } 
 
        public override string MapPath(string virtualPath) {
            return _httpRequest.MapPath(virtualPath); 
        }

        public override string MapPath(string virtualPath, string baseVirtualDir, bool allowCrossAppMapping) {
            return _httpRequest.MapPath(virtualPath, baseVirtualDir, allowCrossAppMapping); 
        }
 
        public override void ValidateInput() { 
            _httpRequest.ValidateInput();
        } 

        public override void SaveAs(string filename, bool includeHeaders) {
            _httpRequest.SaveAs(filename, includeHeaders);
        } 
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

namespace System.Web { 
    using System.Collections.Specialized; 
    using System.IO;
    using System.Security.Principal; 
    using System.Text;
    using System.Security.Authentication.ExtendedProtection;
    using System.Web.Routing;
    using System.Runtime.CompilerServices; 

    [TypeForwardedFrom("System.Web.Abstractions, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35")] 
    public class HttpRequestWrapper : HttpRequestBase { 
        private HttpRequest _httpRequest;
 
        public HttpRequestWrapper(HttpRequest httpRequest) {
            if (httpRequest == null) {
                throw new ArgumentNullException("httpRequest");
            } 
            _httpRequest = httpRequest;
        } 
 
        public override HttpBrowserCapabilitiesBase Browser {
            get { 
                return new HttpBrowserCapabilitiesWrapper(_httpRequest.Browser);
            }
        }
 
        public override NameValueCollection Params {
            get { 
                return _httpRequest.Params; 
            }
        } 

        public override string Path {
            get {
                return _httpRequest.Path; 
            }
        } 
 
        public override string FilePath {
            get { 
                return _httpRequest.FilePath;
            }
        }
 
        public override NameValueCollection Headers {
            get { 
                return _httpRequest.Headers; 
            }
        } 

        public override NameValueCollection QueryString {
            get {
                return _httpRequest.QueryString; 
            }
        } 
 
        public override string[] AcceptTypes {
            get { 
                return _httpRequest.AcceptTypes;
            }
        }
 
        public override string ApplicationPath {
            get { 
                return _httpRequest.ApplicationPath; 
            }
        } 

        public override string AnonymousID {
            get {
                return _httpRequest.AnonymousID; 
            }
        } 
 
        public override string AppRelativeCurrentExecutionFilePath {
            get { 
                return _httpRequest.AppRelativeCurrentExecutionFilePath;
            }
        }
 
        public override ChannelBinding HttpChannelBinding {
            get { 
                return _httpRequest.HttpChannelBinding; 
            }
        } 

        public override HttpClientCertificate ClientCertificate {
            get {
                return _httpRequest.ClientCertificate; 
            }
        } 
 
        public override Encoding ContentEncoding {
            get { 
                return _httpRequest.ContentEncoding;
            }
            set {
                _httpRequest.ContentEncoding = value; 
            }
        } 
 
        public override int ContentLength {
            get { 
                return _httpRequest.ContentLength;
            }
        }
 
        public override string ContentType {
            get { 
                return _httpRequest.ContentType; 
            }
            set { 
                _httpRequest.ContentType = value;
            }
        }
 
        public override HttpCookieCollection Cookies {
            get { 
                return _httpRequest.Cookies; 
            }
        } 

        public override string CurrentExecutionFilePath {
            get {
                return _httpRequest.CurrentExecutionFilePath; 
            }
        } 
 
        public override HttpFileCollectionBase Files {
            get { 
                // method returns an empty collection rather than null
                return new HttpFileCollectionWrapper(_httpRequest.Files);
            }
        } 

        public override Stream Filter { 
            get { 
                return _httpRequest.Filter;
            } 
            set {
                _httpRequest.Filter = value;
            }
        } 

        public override NameValueCollection Form { 
            get { 
                return _httpRequest.Form;
            } 
        }

        public override string HttpMethod {
            get { 
                return _httpRequest.HttpMethod;
            } 
        } 

        public override Stream InputStream { 
            get {
                return _httpRequest.InputStream;
            }
        } 

        public override bool IsAuthenticated { 
            get { 
                return _httpRequest.IsAuthenticated;
            } 
        }

        public override bool IsLocal {
            get { 
                return _httpRequest.IsLocal;
            } 
        } 

        public override bool IsSecureConnection { 
            get {
                return _httpRequest.IsSecureConnection;
            }
        } 

        public override WindowsIdentity LogonUserIdentity { 
            get { 
                return _httpRequest.LogonUserIdentity;
            } 
        }

        public override string PathInfo {
            get { 
                return _httpRequest.PathInfo;
            } 
        } 

        public override string PhysicalApplicationPath { 
            get {
                return _httpRequest.PhysicalApplicationPath;
            }
        } 

        public override string PhysicalPath { 
            get { 
                return _httpRequest.PhysicalPath;
            } 
        }

        public override string RawUrl {
            get { 
                return _httpRequest.RawUrl;
            } 
        } 

        public override RequestContext RequestContext { 
            get {
                return _httpRequest.RequestContext;
            }
            internal set { 
                _httpRequest.RequestContext = value;
            } 
        } 

        public override string RequestType { 
            get {
                return _httpRequest.RequestType;
            }
            set { 
                _httpRequest.RequestType = value;
            } 
        } 

        public override NameValueCollection ServerVariables { 
            get {
                return _httpRequest.ServerVariables;
            }
        } 

        public override int TotalBytes { 
            get { 
                return _httpRequest.TotalBytes;
            } 
        }

        public override Uri Url {
            get { 
                return _httpRequest.Url;
            } 
        } 

        public override Uri UrlReferrer { 
            get {
                return _httpRequest.UrlReferrer;
            }
        } 

        public override string UserAgent { 
            get { 
                return _httpRequest.UserAgent;
            } 
        }

        public override string[] UserLanguages {
            get { 
                return _httpRequest.UserLanguages;
            } 
        } 

        public override string UserHostAddress { 
            get {
                return _httpRequest.UserHostAddress;
            }
        } 

        public override string UserHostName { 
            get { 
                return _httpRequest.UserHostName;
            } 
        }

        public override string this[string key] {
            get { 
                return _httpRequest[key];
            } 
        } 

        public override byte[] BinaryRead(int count) { 
            return _httpRequest.BinaryRead(count);
        }

        public override int[] MapImageCoordinates(string imageFieldName) { 
            return _httpRequest.MapImageCoordinates(imageFieldName);
        } 
 
        public override string MapPath(string virtualPath) {
            return _httpRequest.MapPath(virtualPath); 
        }

        public override string MapPath(string virtualPath, string baseVirtualDir, bool allowCrossAppMapping) {
            return _httpRequest.MapPath(virtualPath, baseVirtualDir, allowCrossAppMapping); 
        }
 
        public override void ValidateInput() { 
            _httpRequest.ValidateInput();
        } 

        public override void SaveAs(string filename, bool includeHeaders) {
            _httpRequest.SaveAs(filename, includeHeaders);
        } 
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.

                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK