Browse Source

* OutputCacheModule.cs: Update the date header value.
* CachedRawResponse.cs: Expose a ref to the date header, so it can
be easily set/updated. Remove unused methods and vars.

svn path=/trunk/mcs/; revision=21700

Jackson Harper 22 years ago
parent
commit
d3895b8c75

+ 6 - 8
mcs/class/System.Web/System.Web.Caching/CachedRawResponse.cs

@@ -17,11 +17,11 @@ namespace System.Web.Caching {
 	internal class CachedRawResponse {
 
 		private HttpCachePolicy policy;
-		private Hashtable vparams;
 		private int status_code;
 		private string status_desc;
 		private int content_length;
 		private ArrayList headers;
+		private HttpResponseHeader date_header;
 		private byte[] buffer;
 		
 		internal CachedRawResponse (HttpCachePolicy policy)
@@ -53,6 +53,11 @@ namespace System.Web.Caching {
 		internal ArrayList Headers {
 			get { return headers; }
 		}
+
+		internal HttpResponseHeader DateHeader {
+			get { return date_header; }
+			set { date_header = value; }
+		}
 		
 		internal void SetHeaders (ArrayList headers) {
 			this.headers = headers;
@@ -62,13 +67,6 @@ namespace System.Web.Caching {
 		{
 			this.buffer = buffer;
 		}
-
-		
-		internal void SetResponseHeaders (HttpResponse response)
-		{
-			foreach (HttpResponseHeader hdr in headers)
-				response.AppendHeader (hdr.Name, hdr.Value);
-		}
 		
 		internal byte[] GetData ()
 		{

+ 6 - 0
mcs/class/System.Web/System.Web.Caching/ChangeLog

@@ -1,3 +1,9 @@
+2004-01-04  Jackson Harper <[email protected]>
+
+	* OutputCacheModule.cs: Update the date header value.
+	* CachedRawResponse.cs: Expose a ref to the date header, so it can
+	be easily set/updated. Remove unused methods and vars.
+	
 2004-01-04  Jackson Harper <[email protected]>
 
 	* CacheDependency.cs: Copy all the entries into the entries array,

+ 3 - 0
mcs/class/System.Web/System.Web.Caching/OutputCacheModule.cs

@@ -8,6 +8,7 @@
 //
 
 using System.Web;
+using System.Web.Util;
 
 namespace System.Web.Caching {
 	
@@ -54,7 +55,9 @@ namespace System.Web.Caching {
 				context.Response.BinaryWrite (c.GetData (), 0, c.ContentLength);
 
 				context.Response.ClearHeaders ();
+				c.DateHeader.Value = TimeUtil.ToUtcTimeString (DateTime.Now);
 				context.Response.SetCachedHeaders (c.Headers);
+
 				context.Response.StatusCode = c.StatusCode;
 				context.Response.StatusDescription = c.StatusDescription;