From ff973a06349b4416004b34d37dc0a90ef108bb3c Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Fri, 16 Jan 2015 13:38:30 -0700 Subject: [PATCH] Added Gzip support and fix for php-fpm connections --- system/src/Grav/Common/Grav.php | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/system/src/Grav/Common/Grav.php b/system/src/Grav/Common/Grav.php index f4bd7ba8e..aa5ef997c 100644 --- a/system/src/Grav/Common/Grav.php +++ b/system/src/Grav/Common/Grav.php @@ -170,6 +170,10 @@ class Grav extends Container { // Use output buffering to prevent headers from being sent too early. ob_start(); + if ($this['config']->get('system.cache.gzip')) { + ob_start('ob_gzhandler'); + } + /** @var Debugger $debugger */ $debugger = $this['debugger']; @@ -325,12 +329,21 @@ class Grav extends Container $this['session']->close(); } - header('Content-length: ' . ob_get_length()); + if ($this['config']->get('system.cache.gzip')) { + ob_end_flush(); // gzhandler buffer + } + + header('Content-Length: ' . ob_get_length()); header("Connection: close\r\n"); - ob_end_flush(); + ob_end_flush(); // regular buffer ob_flush(); flush(); + + if (function_exists('fastcgi_finish_request')) { + @fastcgi_finish_request(); + } + } $this->fireEvent('onShutdown');