summaryrefslogtreecommitdiffstats
path: root/fetcher/fetcher.php
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-10-22 11:06:43 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-10-22 11:06:43 +0200
commitdc8b8301d387d48e38624423cba9cf5323f26291 (patch)
treebbc8f280f74f4f628d0f2720e410bf09f2134325 /fetcher/fetcher.php
parentcc3fa38cee2e24dacb940ec5d7ca41e593aa824a (diff)
fix #302
Diffstat (limited to 'fetcher/fetcher.php')
-rw-r--r--fetcher/fetcher.php11
1 files changed, 9 insertions, 2 deletions
diff --git a/fetcher/fetcher.php b/fetcher/fetcher.php
index ae46d6212..c93402e7f 100644
--- a/fetcher/fetcher.php
+++ b/fetcher/fetcher.php
@@ -36,14 +36,21 @@ class Fetcher {
* @param string $url remote url of the feed
* @param boolean $getFavicon if the favicon should also be fetched,
* defaults to true
+ * @param string $lastModified a last modified value from an http header
+ * defaults to false. If lastModified matches the http header from the feed
+ * no results are fetched
+ * @param string $etag an etag from an http header.
+ * If lastModified matches the http header from the feed
+ * no results are fetched
* @throws FetcherException if simple pie fails
* @return array an array containing the new feed and its items, first
* element being the Feed and second element being an array of Items
*/
- public function fetch($url, $getFavicon=true){
+ public function fetch($url, $getFavicon=true, $lastModified=null,
+ $etag=null) {
foreach($this->fetchers as $fetcher){
if($fetcher->canHandle($url)){
- return $fetcher->fetch($url, $getFavicon);
+ return $fetcher->fetch($url, $getFavicon, $lastModified, $etag);
}
}