[Mono-devel-list] [PATCH] changing the implementation of HttpRequest.ServerVariables
Gonzalo Paniagua Javier
gonzalo at ximian.com
Tue Jun 8 01:02:24 EDT 2004
El lun, 07-06-2004 a las 17:35, Alon Gazit escribió:
> Hello,
>
> In Order to improve performance , I have change Server Variables
> implementation.
>
> I performed the following change in HttpRequest:
> * Added 2 new properties : Context and WorkerRequest.
> * The method ParseServerVariables creates a new
> ServerVariablesCollection instance instead of creating new
> NameValueCollection that contains all the
> server variables.
> ServerVariableCollection is a new class that derive from
> NameValueCollection.
> While trying to get the value associated with a specified key, the new
> class performs the following steps:
> * Check if the collection was loaded in the past (meaning that
> all the variables were added). if the answer is yes ,
> then return the value from the collection.
> * if the answer was no ,check if for this key the method can be
> called directly. if the answer is yes return the method value.
> * it answer was no, add all the server variables to the
> collection and return the key's value from the collection.
> Thanks,
Hi Alon,
I tried to compile this and got:
System.Web/ServerVariablesCollection.cs(25,29) error CS0122:
'System.Web.HttpRequest.GetAllHeaders' is inaccessible due to its
protection level
System.Web/ServerVariablesCollection.cs(26,28) error CS0122:
'System.Web.HttpRequest.GetAllHeaders' is inaccessible due to its
protection level
Compilation failed: 2 error(s), 0 warnings
You should also add a header with the file name, author name and the
rest in the new file.
-Gonzalo
More information about the Mono-devel-list
mailing list