From 5966cff343a2c44c7160c7db56f0c563a1d5dcb0 Mon Sep 17 00:00:00 2001 From: Aleksander Machniak Date: Thu, 19 Feb 2015 05:02:54 -0500 Subject: [PATCH] Fix handling of compressed HTTP responses with HTTP_Request2's SplObserver (#4507) This fixes broken attachment bodies when attached "from cloud" and Chwala API responses are compressed. This is done by forcing use of CURL adapter for HTTP_Request2 object. --- plugins/libkolab/libkolab.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/libkolab/libkolab.php b/plugins/libkolab/libkolab.php index 052724c8..20e7d37a 100644 --- a/plugins/libkolab/libkolab.php +++ b/plugins/libkolab/libkolab.php @@ -92,6 +92,10 @@ class libkolab extends rcube_plugin $http_config = array_merge($http_config, $config); } + // force CURL adapter, this allows to handle correctly + // compressed responses with SplObserver registered (kolab_files) (#4507) + $http_config['adapter'] = 'HTTP_Request2_Adapter_Curl'; + $key = md5(serialize($http_config)); if (!($request = self::$http_requests[$key])) {