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;
44 using System.Security.Authentication.ExtendedProtection;
45 using System.Web.Routing;
51 [TypeForwardedFrom ("System.Web.Abstractions, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35")]
53 [AspNetHostingPermission (SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
54 [AspNetHostingPermission (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
55 public abstract class HttpRequestBase
57 void NotImplemented ()
59 throw new NotImplementedException ();
62 public virtual string [] AcceptTypes { get { NotImplemented (); return null; } }
64 public virtual string AnonymousID { get { NotImplemented (); return null; } }
66 public virtual string ApplicationPath { get { NotImplemented (); return null; } }
68 public virtual string AppRelativeCurrentExecutionFilePath { get { NotImplemented (); return null; } }
70 public virtual HttpBrowserCapabilitiesBase Browser { get { NotImplemented (); return null; } }
72 public virtual HttpClientCertificate ClientCertificate { get { NotImplemented (); return null; } }
74 public virtual Encoding ContentEncoding { get { NotImplemented (); return null; } set { NotImplemented (); } }
76 public virtual int ContentLength { get { NotImplemented (); return 0; } }
78 public virtual string ContentType { get { NotImplemented (); return null; } set { NotImplemented (); } }
80 public virtual HttpCookieCollection Cookies { get { NotImplemented (); return null; } }
82 public virtual string CurrentExecutionFilePath { get { NotImplemented (); return null; } }
84 public virtual string FilePath { get { NotImplemented (); return null; } }
86 public virtual HttpFileCollectionBase Files { get { NotImplemented (); return null; } }
88 public virtual Stream Filter { get { NotImplemented (); return null; } set { NotImplemented (); } }
90 public virtual NameValueCollection Form { get { NotImplemented (); return null; } }
92 public virtual NameValueCollection Headers { get { NotImplemented (); return null; } }
94 public virtual string HttpMethod { get { NotImplemented (); return null; } }
96 public virtual Stream InputStream { get { NotImplemented (); return null; } }
98 // LAMESPEC: MSDN says NotImplementedException is thrown only when the request is
99 // not IIS7WorkerRequest or ISAPIWorkerRequestInProc, but it is thrown always.
100 public virtual ChannelBinding HttpChannelBinding { get { NotImplemented (); return null; } }
102 public virtual bool IsAuthenticated { get { NotImplemented (); return false; } }
104 public virtual bool IsLocal { get { NotImplemented (); return false; } }
106 public virtual bool IsSecureConnection { get { NotImplemented (); return false; } }
108 public virtual string this [string key] {
109 get { throw new NotImplementedException (); }
112 public virtual WindowsIdentity LogonUserIdentity { get { NotImplemented (); return null; } }
114 public virtual NameValueCollection Params { get { NotImplemented (); return null; } }
116 public virtual string Path { get { NotImplemented (); return null; } }
118 public virtual string PathInfo { get { NotImplemented (); return null; } }
120 public virtual string PhysicalApplicationPath { get { NotImplemented (); return null; } }
122 public virtual string PhysicalPath { get { NotImplemented (); return null; } }
124 public virtual NameValueCollection QueryString { get { NotImplemented (); return null; } }
126 public virtual string RawUrl { get { NotImplemented (); return null; } }
128 public virtual string RequestType { get { NotImplemented (); return null; } set { NotImplemented (); } }
130 public virtual RequestContext RequestContext {
131 get { NotImplemented (); return null; }
132 internal set { NotImplemented (); }
135 public virtual NameValueCollection ServerVariables { get { NotImplemented (); return null; } }
137 public virtual int TotalBytes { get { NotImplemented (); return 0; } }
139 public virtual Uri Url { get { NotImplemented (); return null; } }
141 public virtual Uri UrlReferrer { get { NotImplemented (); return null; } }
143 public virtual string UserAgent { get { NotImplemented (); return null; } }
145 public virtual string UserHostAddress { get { NotImplemented (); return null; } }
147 public virtual string UserHostName { get { NotImplemented (); return null; } }
149 public virtual string [] UserLanguages { get { NotImplemented (); return null; } }
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 ()