summaryrefslogtreecommitdiff
path: root/vendor/miniflux/picofeed/lib/PicoFeed/Client/HttpHeaders.php
diff options
context:
space:
mode:
authorFrédéric Guillot <fred@kanboard.net>2018-02-02 15:39:47 -0800
committerFrédéric Guillot <fred@kanboard.net>2018-02-02 15:39:47 -0800
commitbab2fb3899cc243e2f67ccf787f3657b250f6e61 (patch)
tree07ddb755330b320fbd2e2803fdb978cfff3bd452 /vendor/miniflux/picofeed/lib/PicoFeed/Client/HttpHeaders.php
parent5c4d06d26b808ea50d08f83ae02ac82373fd2208 (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.php79
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));
- }
-}