diff options
author | Frédéric Guillot <fred@kanboard.net> | 2018-02-02 15:39:47 -0800 |
---|---|---|
committer | Frédéric Guillot <fred@kanboard.net> | 2018-02-02 15:39:47 -0800 |
commit | bab2fb3899cc243e2f67ccf787f3657b250f6e61 (patch) | |
tree | 07ddb755330b320fbd2e2803fdb978cfff3bd452 /vendor/miniflux/picofeed/lib/PicoFeed/Client/HttpHeaders.php | |
parent | 5c4d06d26b808ea50d08f83ae02ac82373fd2208 (diff) |
Remove dependency on PicoFeed
Diffstat (limited to 'vendor/miniflux/picofeed/lib/PicoFeed/Client/HttpHeaders.php')
-rw-r--r-- | vendor/miniflux/picofeed/lib/PicoFeed/Client/HttpHeaders.php | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/vendor/miniflux/picofeed/lib/PicoFeed/Client/HttpHeaders.php b/vendor/miniflux/picofeed/lib/PicoFeed/Client/HttpHeaders.php deleted file mode 100644 index 34b81399..00000000 --- a/vendor/miniflux/picofeed/lib/PicoFeed/Client/HttpHeaders.php +++ /dev/null @@ -1,79 +0,0 @@ -<?php - -namespace PicoFeed\Client; - -use ArrayAccess; -use PicoFeed\Logging\Logger; - -/** - * Class to handle HTTP headers case insensitivity. - * - * @author Bernhard Posselt - * @author Frederic Guillot - */ -class HttpHeaders implements ArrayAccess -{ - private $headers = array(); - - public function __construct(array $headers) - { - foreach ($headers as $key => $value) { - $this->headers[strtolower($key)] = $value; - } - } - - public function offsetGet($offset) - { - return $this->offsetExists($offset) ? $this->headers[strtolower($offset)] : ''; - } - - public function offsetSet($offset, $value) - { - $this->headers[strtolower($offset)] = $value; - } - - public function offsetExists($offset) - { - return isset($this->headers[strtolower($offset)]); - } - - public function offsetUnset($offset) - { - unset($this->headers[strtolower($offset)]); - } - - /** - * Parse HTTP headers. - * - * @static - * - * @param array $lines List of headers - * - * @return array - */ - public static function parse(array $lines) - { - $status = 0; - $headers = array(); - - foreach ($lines as $line) { - if (strpos($line, 'HTTP/1') === 0) { - $headers = array(); - $status = (int) substr($line, 9, 3); - } elseif (strpos($line, ': ') !== false) { - list($name, $value) = explode(': ', $line); - if ($value) { - $headers[trim($name)] = trim($value); - } - } - } - - Logger::setMessage(get_called_class().' HTTP status code: '.$status); - - foreach ($headers as $name => $value) { - Logger::setMessage(get_called_class().' HTTP header: '.$name.' => '.$value); - } - - return array($status, new self($headers)); - } -} |