public HandleResult ( IResult result, IFormatInfo outputFormat, System.Web.HttpRequestBase request, System.Web.HttpResponseBase response ) : bool | ||
result | IResult | |
outputFormat | IFormatInfo | |
request | System.Web.HttpRequestBase | |
response | System.Web.HttpResponseBase | |
return | bool |
public bool HandleResult(IResult result, IFormatInfo outputFormat, HttpRequestBase request, HttpResponseBase response)
{
response.Cache.VaryByHeaders["Accept-Encoding"] = true;
if (!outputFormat.AllowCompression)
{
return false;
}
ICompression compression;
if (!TryGetCompressionFromRequest(request, out compression))
{
return false;
}
response.Filter = compression.Compress(response.Filter);
response.AddHeader("Content-Encoding", compression.ContentEncoding);
return false;
}