BlogEngine.Core.Web.HttpModules.CompressionModule.CompressResponse C# (CSharp) Method

CompressResponse() public static method

Compresses the response stream using either deflate or gzip depending on the client.
public static CompressResponse ( HttpContext context ) : void
context System.Web.HttpContext /// The HTTP context to compress. ///
return void
        public static void CompressResponse(HttpContext context)
        {
            if (!BlogSettings.Instance.EnableHttpCompression)
            {
                WillCompressResponse = false;
                return;
            }

            if (IsEncodingAccepted(Deflate))
            {
                context.Response.Filter = new DeflateStream(context.Response.Filter, CompressionMode.Compress);
                WillCompressResponse = true;
                SetEncoding(Deflate);
            }
            else if (IsEncodingAccepted(Gzip))
            {
                context.Response.Filter = new GZipStream(context.Response.Filter, CompressionMode.Compress);
                WillCompressResponse = true;
                SetEncoding(Gzip);
            }
        }