From 1597e75d5eca6d2d3ac9267b1736bcbd5b3fad16 Mon Sep 17 00:00:00 2001 From: poltawski Date: Thu, 30 Jul 2009 16:11:00 +0000 Subject: [PATCH] lib/simplepie MDL-7946 Set magpie HTTP headers with curl This allows simplepie to set if-modified-since/if-none-match headers to efficiently test if a feed has been updated without recieving the whole content --- lib/simplepie/moodle_simplepie.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/simplepie/moodle_simplepie.php b/lib/simplepie/moodle_simplepie.php index 89680aa8e7..5e5d946364 100644 --- a/lib/simplepie/moodle_simplepie.php +++ b/lib/simplepie/moodle_simplepie.php @@ -113,6 +113,14 @@ class moodle_simplepie_file extends SimplePie_File $curl = new curl(); $curl->setopt(array('CURLOPT_HEADER'=>true)); + if ($headers !== null) { + // translate simplepie headers to those class curl expects + foreach($headers as $headername => $headervalue){ + $headerstr = "{$headername}: {$headervalue}"; + $curl->setHeader($headerstr); + } + } + $this->headers = $curl->get($url); if ($curl->error) { -- 2.39.5