28 lines
857 B
C#
Executable File
28 lines
857 B
C#
Executable File
using System.Web;
|
|
using ThoughtWorks.CruiseControl.WebDashboard.IO;
|
|
|
|
namespace ThoughtWorks.CruiseControl.WebDashboard.MVC
|
|
{
|
|
public class NotModifiedResponse : IResponse
|
|
{
|
|
private ConditionalGetFingerprint serverFingerprint;
|
|
|
|
public NotModifiedResponse(ConditionalGetFingerprint serverFingerprint)
|
|
{
|
|
this.serverFingerprint = serverFingerprint;
|
|
}
|
|
|
|
public void Process(HttpResponse response)
|
|
{
|
|
response.StatusCode = 304;
|
|
response.AppendHeader("ETag", serverFingerprint.ETag);
|
|
response.AppendHeader("Cache-Control", "private, max-age=0");
|
|
}
|
|
|
|
public ConditionalGetFingerprint ServerFingerprint
|
|
{
|
|
get { return serverFingerprint; }
|
|
set { serverFingerprint = value; }
|
|
}
|
|
}
|
|
} |