Use mattwright/urlresolver for HTTPClient::finalUrl()

This commit is contained in:
Philipp 2021-08-23 14:28:25 +02:00
parent e576af218b
commit 8385ee7a61
No known key found for this signature in database
GPG key ID: 9A28B7D4FF5667BD
5 changed files with 83 additions and 115 deletions

View file

@ -10,6 +10,7 @@ use Friendica\Network\IHTTPClient;
use Friendica\Util\Profiler;
use GuzzleHttp\Client;
use GuzzleHttp\RequestOptions;
use mattwright\URLResolver;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\UriInterface;
@ -85,6 +86,13 @@ class HTTPClientFactory extends BaseFactory
],
]);
return new HTTPClient($logger, $this->profiler, $this->config, $userAgent, $guzzle);
$resolver = new URLResolver();
$resolver->setUserAgent($userAgent);
$resolver->setMaxRedirects(10);
$resolver->setRequestTimeout(10);
// if the file is too large then exit
$resolver->setMaxResponseDataSize(1000000);
return new HTTPClient($logger, $this->profiler, $guzzle, $resolver);
}
}