5 // Atsushi Enomoto <atsushi@ximian.com>
7 // Copyright (C) 2008 Novell Inc. http://novell.com
11 // Permission is hereby granted, free of charge, to any person obtaining
12 // a copy of this software and associated documentation files (the
13 // "Software"), to deal in the Software without restriction, including
14 // without limitation the rights to use, copy, modify, merge, publish,
15 // distribute, sublicense, and/or sell copies of the Software, and to
16 // permit persons to whom the Software is furnished to do so, subject to
17 // the following conditions:
19 // The above copyright notice and this permission notice shall be
20 // included in all copies or substantial portions of the Software.
22 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
25 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
26 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
27 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
28 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
31 using System.Collections;
32 using System.Collections.Generic;
33 using System.Collections.Specialized;
34 using System.Globalization;
36 using System.Runtime.CompilerServices;
37 using System.Runtime.Serialization;
38 using System.Security.Permissions;
39 using System.Security.Principal;
41 using System.Web.Caching;
43 using System.Security.Authentication.ExtendedProtection;
44 using System.Web.Routing;
48 [TypeForwardedFrom ("System.Web.Abstractions, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35")]
49 [AspNetHostingPermission (SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
50 [AspNetHostingPermission (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
51 public abstract class HttpRequestBase
53 void NotImplemented ()
55 throw new NotImplementedException ();
58 public virtual string [] AcceptTypes { get { NotImplemented (); return null; } }
60 public virtual string AnonymousID { get { NotImplemented (); return null; } }
62 public virtual string ApplicationPath { get { NotImplemented (); return null; } }
64 public virtual string AppRelativeCurrentExecutionFilePath { get { NotImplemented (); return null; } }
66 public virtual HttpBrowserCapabilitiesBase Browser { get { NotImplemented (); return null; } }
68 public virtual HttpClientCertificate ClientCertificate { get { NotImplemented (); return null; } }
70 public virtual Encoding ContentEncoding { get { NotImplemented (); return null; } set { NotImplemented (); } }
72 public virtual int ContentLength { get { NotImplemented (); return 0; } }
74 public virtual string ContentType { get { NotImplemented (); return null; } set { NotImplemented (); } }
76 public virtual HttpCookieCollection Cookies { get { NotImplemented (); return null; } }
78 public virtual string CurrentExecutionFilePath { get { NotImplemented (); return null; } }
80 public virtual string FilePath { get { NotImplemented (); return null; } }
82 public virtual HttpFileCollectionBase Files { get { NotImplemented (); return null; } }
84 public virtual Stream Filter { get { NotImplemented (); return null; } set { NotImplemented (); } }
86 public virtual NameValueCollection Form { get { NotImplemented (); return null; } }
88 public virtual NameValueCollection Headers { get { NotImplemented (); return null; } }
90 public virtual string HttpMethod { get { NotImplemented (); return null; } }
92 public virtual Stream InputStream { get { NotImplemented (); return null; } }
93 // LAMESPEC: MSDN says NotImplementedException is thrown only when the request is
94 // not IIS7WorkerRequest or ISAPIWorkerRequestInProc, but it is thrown always.
95 public virtual ChannelBinding HttpChannelBinding { get { NotImplemented (); return null; } }
96 public virtual bool IsAuthenticated { get { NotImplemented (); return false; } }
98 public virtual bool IsLocal { get { NotImplemented (); return false; } }
100 public virtual bool IsSecureConnection { get { NotImplemented (); return false; } }
102 public virtual string this [string key] {
103 get { throw new NotImplementedException (); }
106 public virtual WindowsIdentity LogonUserIdentity { get { NotImplemented (); return null; } }
108 public virtual NameValueCollection Params { get { NotImplemented (); return null; } }
110 public virtual string Path { get { NotImplemented (); return null; } }
112 public virtual string PathInfo { get { NotImplemented (); return null; } }
114 public virtual string PhysicalApplicationPath { get { NotImplemented (); return null; } }
116 public virtual string PhysicalPath { get { NotImplemented (); return null; } }
118 public virtual NameValueCollection QueryString { get { NotImplemented (); return null; } }
120 public virtual string RawUrl { get { NotImplemented (); return null; } }
122 public virtual string RequestType { get { NotImplemented (); return null; } set { NotImplemented (); } }
123 public virtual RequestContext RequestContext {
124 get { NotImplemented (); return null; }
125 internal set { NotImplemented (); }
127 public virtual NameValueCollection ServerVariables { get { NotImplemented (); return null; } }
129 public virtual int TotalBytes { get { NotImplemented (); return 0; } }
131 public virtual ReadEntityBodyMode ReadEntityBodyMode { get { NotImplemented(); return ReadEntityBodyMode.Classic; } }
133 public virtual UnvalidatedRequestValuesBase Unvalidated { get { NotImplemented (); return null; } }
135 public virtual Uri Url { get { NotImplemented (); return null; } }
137 public virtual Uri UrlReferrer { get { NotImplemented (); return null; } }
139 public virtual string UserAgent { get { NotImplemented (); return null; } }
141 public virtual string UserHostAddress { get { NotImplemented (); return null; } }
143 public virtual string UserHostName { get { NotImplemented (); return null; } }
145 public virtual string [] UserLanguages { get { NotImplemented (); return null; } }
147 public virtual void Abort ()
152 public virtual byte [] BinaryRead (int count)
158 public virtual int [] MapImageCoordinates (string imageFieldName)
164 public virtual string MapPath (string virtualPath)
170 public virtual string MapPath (string virtualPath, string baseVirtualDir, bool allowCrossAppMapping)
176 public virtual void SaveAs (string filename, bool includeHeaders)
181 public virtual void ValidateInput ()