Bombsquad.DynamicMedia.Implementations.ResultHandlers.CompressionResultHandler.HandleResult C# (CSharp) Method

HandleResult() public method

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;
        }