Merge pull request #13836 from Quix0r/fixes/configurable-file-size

Make hard-coded max response configurable
This commit is contained in:
Hypolite Petovan
2024-01-16 22:35:08 -05:00
committed by GitHub
2 changed files with 7 additions and 1 deletions

View File

@@ -123,7 +123,7 @@ class HttpClient extends BaseFactory
$resolver->setMaxRedirects(10);
$resolver->setRequestTimeout(10);
// if the file is too large then exit
$resolver->setMaxResponseDataSize(1000000);
$resolver->setMaxResponseDataSize($this->config->get('performance', 'max_response_data_size', 1000000));
// Designate a temporary file that will store cookies during the session.
// Some websites test the browser for cookie support, so this enhances results.
$resolver->setCookieJar(System::getTempPath() .'/resolver-cookie-' . Strings::getRandomName(10));

View File

@@ -614,6 +614,12 @@ return [
// Timeout in seconds for fetching the XRD links and other requests with an expected shorter timeout
'xrd_timeout' => 20,
],
'performance' => [
// max_response_data_size (Integer)
// Maximum allowed outgoing HTTP request response data size in Bytes. Does not affect incoming requests to this node.
// Warning: Lowering this value can help with some PHP memory exhaustion issues, but can also partially break some federation features e.g. large posts may not be fetched or received from remote servers.
'max_response_data_size' => 1000000,
],
'proxy' => [
// forwarded_for_headers (String)
// A comma separated list of all allowed header values to retrieve the real client IP