summaryrefslogtreecommitdiffstats
path: root/lib/Fetcher/Client/LegacyGuzzleClient.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Fetcher/Client/LegacyGuzzleClient.php')
-rw-r--r--lib/Fetcher/Client/LegacyGuzzleClient.php66
1 files changed, 0 insertions, 66 deletions
diff --git a/lib/Fetcher/Client/LegacyGuzzleClient.php b/lib/Fetcher/Client/LegacyGuzzleClient.php
deleted file mode 100644
index 59bbc9dc4..000000000
--- a/lib/Fetcher/Client/LegacyGuzzleClient.php
+++ /dev/null
@@ -1,66 +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\ClientInterface as FeedIoClientInterface;
-use FeedIo\Adapter\ResponseInterface;
-use FeedIo\Adapter\NotFoundException;
-use FeedIo\Adapter\ServerErrorException;
-use Guzzle\Service\ClientInterface;
-use GuzzleHttp\Exception\BadResponseException;
-
-/**
- * Guzzle dependent HTTP client
- */
-class LegacyGuzzleClient implements FeedIoClientInterface
-{
- /**
- * @var ClientInterface
- */
- protected $guzzleClient;
-
- /**
- * @param ClientInterface $guzzleClient
- */
- public function __construct(ClientInterface $guzzleClient)
- {
- $this->guzzleClient = $guzzleClient;
- }
-
- /**
- * @param string $url
- * @param \DateTime $modifiedSince
- * @throws \FeedIo\Adapter\NotFoundException
- * @throws \FeedIo\Adapter\ServerErrorException
- * @return \FeedIo\Adapter\ResponseInterface
- */
- public function getResponse(string $url, \DateTime $modifiedSince) : ResponseInterface
- {
- $modifiedSince->setTimezone(new \DateTimeZone('GMT'));
- try {
- $options = [
- 'headers' => [
- 'If-Modified-Since' => $modifiedSince->format('D, d M Y H:i:s e')
- ]
- ];
-
- return new LegacyGuzzleResponse($this->guzzleClient->get($url, $options));
- } catch (BadResponseException $e) {
- switch ((int) $e->getResponse()->getStatusCode()) {
- case 404:
- throw new NotFoundException($e->getMessage());
- default:
- throw new ServerErrorException($e->getMessage());
- }
- }
- }
-}