diff options
Diffstat (limited to 'lib/Fetcher/Client/LegacyGuzzleResponse.php')
-rw-r--r-- | lib/Fetcher/Client/LegacyGuzzleResponse.php | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/lib/Fetcher/Client/LegacyGuzzleResponse.php b/lib/Fetcher/Client/LegacyGuzzleResponse.php deleted file mode 100644 index f8d6d7601..000000000 --- a/lib/Fetcher/Client/LegacyGuzzleResponse.php +++ /dev/null @@ -1,86 +0,0 @@ -<?php -/** - * Nextcloud - News - * - * This file is licensed under the Affero General Public License version 3 or - * later. See the COPYING file. - * - * @author Sean Molenaar <smillernl@me.com> - * @copyright 2018 Sean Molenaar - */ - -namespace OCA\News\Fetcher\Client; - -use FeedIo\Adapter\ResponseInterface; -use GuzzleHttp\Message\ResponseInterface as GuzzleResponseInterface; - -/** - * Guzzle dependent HTTP Response - */ -class LegacyGuzzleResponse implements ResponseInterface -{ - const HTTP_LAST_MODIFIED = 'Last-Modified'; - - /** - * @var \GuzzleHttp\Message\ResponseInterface - */ - protected $response; - - /** - * @param \GuzzleHttp\Message\ResponseInterface - */ - public function __construct(GuzzleResponseInterface $psrResponse) - { - $this->response = $psrResponse; - } - - /** - * @return boolean - */ - public function isModified() : bool - { - return $this->response->getStatusCode() !== 304 && $this->response->getBody()->getSize() > 0; - } - - /** - * @return \Psr\Http\Message\StreamInterface - */ - public function getBody() : ? string - { - return $this->response->getBody(); - } - - /** - * @return \DateTime|null - */ - public function getLastModified() : ?\DateTime - { - if ($this->response->hasHeader(static::HTTP_LAST_MODIFIED)) { - $lastModified = \DateTime::createFromFormat( - 'D, d M Y H:i:s e', - $this->getHeader(static::HTTP_LAST_MODIFIED) - ); - - return false === $lastModified ? null : $lastModified; - } - - return null; - } - - /** - * @return array - */ - public function getHeaders() : iterable - { - return $this->response->getHeaders(); - } - - /** - * @param string $name - * @return string[] - */ - public function getHeader(string $name) : iterable - { - return current($this->response->getHeader($name)); - } -} |