]> git.mxchange.org Git - friendica.git/commitdiff
The redundant function "fetchfull" is removed
authorMichael <heluecht@pirati.ca>
Wed, 4 Sep 2024 17:04:45 +0000 (17:04 +0000)
committerMichael <heluecht@pirati.ca>
Wed, 4 Sep 2024 17:04:45 +0000 (17:04 +0000)
src/Content/OEmbed.php
src/Core/Installer.php
src/Module/OStatus/PubSubHubBub.php
src/Network/HTTPClient/Capability/ICanSendHttpRequests.php
src/Network/HTTPClient/Client/HttpClient.php
tests/src/Core/InstallerTest.php

index 4c787747e6ad8256ed126fbc9d460517e76af455..f250889520157c2aae0e796acdfae9256687670b 100644 (file)
@@ -18,6 +18,7 @@ use Friendica\Database\Database;
 use Friendica\Database\DBA;
 use Friendica\DI;
 use Friendica\Network\HTTPClient\Client\HttpClientAccept;
+use Friendica\Network\HTTPClient\Client\HttpClientOptions;
 use Friendica\Network\HTTPClient\Client\HttpClientRequest;
 use Friendica\Util\DateTimeFormat;
 use Friendica\Util\Network;
@@ -87,7 +88,7 @@ class OEmbed
                                                        // but their OEmbed endpoint is only accessible by HTTPS ¯\_(ツ)_/¯
                                                        $href = str_replace(['http://www.youtube.com/', 'http://player.vimeo.com/'],
                                                                ['https://www.youtube.com/', 'https://player.vimeo.com/'], $href);
-                                                       $result = DI::httpClient()->fetchFull($href . '&maxwidth=' . $a->getThemeInfoValue('videowidth'), HttpClientAccept::DEFAULT, 0, '', HttpClientRequest::SITEINFO);
+                                                       $result = DI::httpClient()->get($href . '&maxwidth=' . $a->getThemeInfoValue('videowidth'), HttpClientAccept::DEFAULT, [HttpClientOptions::REQUEST => HttpClientRequest::SITEINFO]);
                                                        if ($result->isSuccess()) {
                                                                $json_string = $result->getBodyString();
                                                                break;
index d5c1f3c4ff3323f969093e447a9420e9b81269e7..ae812451b4e0601338a38a8199fd50b53f134b46 100644 (file)
@@ -557,11 +557,11 @@ class Installer
                $help = "";
                $error_msg = "";
                if (function_exists('curl_init')) {
-                       $fetchResult = DI::httpClient()->fetchFull($baseurl . "/install/testrewrite");
+                       $fetchResult = DI::httpClient()->get($baseurl . "/install/testrewrite");
 
                        $url = Strings::normaliseLink($baseurl . "/install/testrewrite");
                        if ($fetchResult->getReturnCode() != 204) {
-                               $fetchResult = DI::httpClient()->fetchFull($url);
+                               $fetchResult = DI::httpClient()->get($url);
                        }
 
                        if ($fetchResult->getReturnCode() != 204) {
index d152393e17ec26c3f2e87a8b1adb4ee214c81b2b..d0108911398fd489efef6b29c29e730450dbf729 100644 (file)
@@ -15,6 +15,7 @@ use Friendica\Model\PushSubscriber;
 use Friendica\Module\Response;
 use Friendica\Network\HTTPClient\Capability\ICanSendHttpRequests;
 use Friendica\Network\HTTPClient\Client\HttpClientAccept;
+use Friendica\Network\HTTPClient\Client\HttpClientOptions;
 use Friendica\Network\HTTPClient\Client\HttpClientRequest;
 use Friendica\Network\HTTPException;
 use Friendica\Util\Profiler;
@@ -141,7 +142,7 @@ class PubSubHubBub extends \Friendica\BaseModule
                $hub_callback = rtrim($hub_callback, ' ?&#');
                $separator    = parse_url($hub_callback, PHP_URL_QUERY) === null ? '?' : '&';
 
-               $fetchResult = $this->httpClient->fetchFull($hub_callback . $separator . $params, HttpClientAccept::DEFAULT, 0, '', HttpClientRequest::PUBSUB);
+               $fetchResult = $this->httpClient->get($hub_callback . $separator . $params, HttpClientAccept::DEFAULT, [HttpClientOptions::REQUEST => HttpClientRequest::PUBSUB]);
                $body        = $fetchResult->getBodyString();
                $returnCode  = $fetchResult->getReturnCode();
 
index ccfb78968443665a12a5e4d4c0a937c95cb07b3b..8e1f5bbe572487db1823bf869b8b63649dd957e4 100644 (file)
@@ -31,22 +31,6 @@ interface ICanSendHttpRequests
         */
        public function fetch(string $url, string $accept_content = HttpClientAccept::DEFAULT, int $timeout = 0, string $cookiejar = '', string $request = ''): string;
 
-       /**
-        * Fetches the whole response of an URL.
-        *
-        * Inner workings and parameters are the same as @ref fetchUrl but returns an array with
-        * all the information collected during the fetch.
-        *
-        * @param string $url             URL to fetch
-        * @param string $accept_content  supply Accept: header with 'accept_content' as the value
-        * @param int    $timeout         Timeout in seconds, default system config value or 60 seconds
-        * @param string $cookiejar       Path to cookie jar file
-        * @param string $request         Request Type
-        *
-        * @return ICanHandleHttpResponses With all relevant information, 'body' contains the actual fetched content.
-        */
-       public function fetchFull(string $url, string $accept_content = HttpClientAccept::DEFAULT, int $timeout = 0, string $cookiejar = '', string $request = ''): ICanHandleHttpResponses;
-
        /**
         * Send a GET to a URL.
         *
index 761e3c2282d8edece33e6fb93360cb5162759b8f..113facc04b3d06e638cd62fffbfca4be2e94f51f 100644 (file)
@@ -271,25 +271,21 @@ class HttpClient implements ICanSendHttpRequests
         */
        public function fetch(string $url, string $accept_content = HttpClientAccept::DEFAULT, int $timeout = 0, string $cookiejar = '', string $request = ''): string
        {
-               $ret = $this->fetchFull($url, $accept_content, $timeout, $cookiejar, $request);
-
-               return $ret->getBodyString();
-       }
-
-       /**
-        * {@inheritDoc}
-        */
-       public function fetchFull(string $url, string $accept_content = HttpClientAccept::DEFAULT, int $timeout = 0, string $cookiejar = '', string $request = ''): ICanHandleHttpResponses
-       {
-               return $this->get(
-                       $url,
-                       $accept_content,
-                       [
-                               HttpClientOptions::TIMEOUT   => $timeout,
-                               HttpClientOptions::COOKIEJAR => $cookiejar,
-                               HttpClientOptions::REQUEST   => $request,
-                       ]
-               );
+               try {
+                       $ret = $this->get(
+                               $url,
+                               $accept_content,
+                               [
+                                       HttpClientOptions::TIMEOUT   => $timeout,
+                                       HttpClientOptions::COOKIEJAR => $cookiejar,
+                                       HttpClientOptions::REQUEST   => $request,
+                               ]
+                       );
+                       return $ret->getBodyString();
+               } catch (\Throwable $th) {
+                       $this->logger->notice('Got exception', ['code' => $th->getCode(), 'message' => $th->getMessage()]);
+                       return '';
+               }
        }
 
        private function getUserAgent(string $type = ''): string
index 66cd8d14885bbe8a6427615de0297b0695628889..cd478a720400bde81a8fd400ba110008d52f9d24 100644 (file)
@@ -353,11 +353,11 @@ class InstallerTest extends MockedTest
                // Mocking the CURL Request
                $networkMock = Mockery::mock(ICanSendHttpRequests::class);
                $networkMock
-                       ->shouldReceive('fetchFull')
+                       ->shouldReceive('get')
                        ->with('https://test/install/testrewrite')
                        ->andReturn($IHTTPResult);
                $networkMock
-                       ->shouldReceive('fetchFull')
+                       ->shouldReceive('get')
                        ->with('http://test/install/testrewrite')
                        ->andReturn($IHTTPResult);
 
@@ -400,11 +400,11 @@ class InstallerTest extends MockedTest
                // Mocking the CURL Request
                $networkMock = Mockery::mock(ICanSendHttpRequests::class);
                $networkMock
-                       ->shouldReceive('fetchFull')
+                       ->shouldReceive('get')
                        ->with('https://test/install/testrewrite')
                        ->andReturn($IHTTPResultF);
                $networkMock
-                       ->shouldReceive('fetchFull')
+                       ->shouldReceive('get')
                        ->with('http://test/install/testrewrite')
                        ->andReturn($IHTTPResultW);