Skip to content

Commit f2fc475

Browse files
author
Jérémie Tabet
committed
Added an option to compress stored content
1 parent 68c5fba commit f2fc475

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

src/SlmCache/Listener/Cache.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,11 @@ protected function fromCache(MvcEvent $e, $match)
164164
$response = $e->getResponse();
165165

166166
if (($result = $cache->getItem($key))) {
167-
$response->setContent($result);
167+
$response->setContent(
168+
empty($this->serviceLocator->get('Config')['slm_cache']['use_compression'])
169+
? $result
170+
: gzuncompress($result)
171+
);
168172
$response->getHeaders()->addHeaderLine('X-Slm-Cache', 'Fetch: Hit; route=' . $match['route']);
169173
$e->setParam('cached', true);
170174

@@ -181,6 +185,11 @@ protected function storeCache(MvcEvent $e, $match)
181185

182186
$response = $e->getResponse();
183187
$response->getHeaders()->addHeaderLine('X-Slm-Cache', 'Storage: Success; route=' . $match['route']);
188+
189+
if (!empty($this->serviceLocator->get('Config')['slm_cache']['use_compression'])) {
190+
return $cache->setItem($key, gzcompress($response->getContent()));
191+
}
192+
184193
$cache->setItem($key, $response->getContent());
185194
}
186195

0 commit comments

Comments
 (0)