Author: igorz
Date: 2007-10-17 12:48:16 -0400 (Wed, 17 Oct 2007)
New Revision: 87700

Modified:
   trunk/mcs/class/System.Web/System.Web/ChangeLog
   trunk/mcs/class/System.Web/System.Web/HttpResponse.cs
Log:
2007-10-17  Igor Zelmanovich <[EMAIL PROTECTED]>

        * HttpResponse.cs:
        response status is sent after PreSendRequestHeaders invoked.
        Redirect method set RedirectLocation property
        fixes bug #334521
                


Modified: trunk/mcs/class/System.Web/System.Web/ChangeLog
===================================================================
--- trunk/mcs/class/System.Web/System.Web/ChangeLog     2007-10-17 16:27:40 UTC 
(rev 87699)
+++ trunk/mcs/class/System.Web/System.Web/ChangeLog     2007-10-17 16:48:16 UTC 
(rev 87700)
@@ -1,3 +1,10 @@
+2007-10-17  Igor Zelmanovich <[EMAIL PROTECTED]>
+
+       * HttpResponse.cs:
+       response status is sent after PreSendRequestHeaders invoked.
+       Redirect method set RedirectLocation property
+       fixes bug #334521
+               
 2007-10-15  Marek Habersack  <[EMAIL PROTECTED]>
 
        * HttpApplication.cs: do not return a non-existing bin directory

Modified: trunk/mcs/class/System.Web/System.Web/HttpResponse.cs
===================================================================
--- trunk/mcs/class/System.Web/System.Web/HttpResponse.cs       2007-10-17 
16:27:40 UTC (rev 87699)
+++ trunk/mcs/class/System.Web/System.Web/HttpResponse.cs       2007-10-17 
16:48:16 UTC (rev 87700)
@@ -694,9 +694,6 @@
                        if (headers_sent)
                                return;
 
-                       if (WorkerRequest != null)
-                               WorkerRequest.SendStatus (status_code, 
StatusDescription);
-
                        if (cached_response != null)
                                cached_response.SetHeaders (headers);
 
@@ -716,6 +713,10 @@
                                if (app_instance != null)
                                        
app_instance.TriggerPreSendRequestHeaders ();
                        }
+
+                       if (WorkerRequest != null)
+                               WorkerRequest.SendStatus (status_code, 
StatusDescription);
+
                        if (WorkerRequest != null) {
                                foreach (BaseResponseHeader header in 
write_headers){
                                        header.SendContent (WorkerRequest);
@@ -807,7 +808,7 @@
                        
                        StatusCode = 302;
                        url = ApplyAppPathModifier (url);
-                       headers.Add (new UnknownResponseHeader ("Location", 
url));
+                       redirect_location = url;
 
                        // Text for browsers that can't handle location header
                        Write ("<html><head><title>Object 
moved</title></head><body>\r\n");

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to