summaryrefslogtreecommitdiffstats
path: root/utility
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-04-12 00:33:08 +0200
committerBernhard Posselt <nukeawhale@gmail.com>2013-04-12 00:33:08 +0200
commit0637bebd546b736f63e7c942c59b186242b54c84 (patch)
tree50bb507052f621826c99f5c5ae39b2bda3b46bdd /utility
parent224a5d526f90200ed4540ea28151c7f87c22f29f (diff)
added serverside caching
Diffstat (limited to 'utility')
-rw-r--r--utility/feedfetcher.php11
1 files changed, 8 insertions, 3 deletions
diff --git a/utility/feedfetcher.php b/utility/feedfetcher.php
index cf4b39b2a..27828336d 100644
--- a/utility/feedfetcher.php
+++ b/utility/feedfetcher.php
@@ -34,9 +34,13 @@ use \OCA\News\Db\Feed;
class FeedFetcher implements IFeedFetcher {
private $api;
+ private $cacheDirectory;
+ private $cacheDuration;
- public function __construct(API $api){
+ public function __construct(API $api, $cacheDirectory, $cacheDuration){
$this->api = $api;
+ $this->cacheDirectory = $cacheDirectory;
+ $this->cacheDuration = $cacheDuration;
}
@@ -59,8 +63,9 @@ class FeedFetcher implements IFeedFetcher {
$simplePie = new \SimplePie_Core();
$simplePie->set_feed_url( $url );
$simplePie->enable_cache( false );
- // $simplePie->set_cache_location($cacheDirectory) . '/rss/';
- // $simplePie->enable_cache(true);
+ $simplePie->set_cache_location($this->cacheDirectory);
+ $simplePie->set_cache_duration($this->cacheDuration);
+ $simplePie->enable_cache(true);
if (!$simplePie->init()) {
throw new FetcherException('Could not initialize simple pie');