diff --git a/common.php b/common.php index e0a932f..7e2a904 100644 --- a/common.php +++ b/common.php @@ -7,7 +7,9 @@ if (file_exists(__DIR__.'/config.php')) { } defined('APP_VERSION') or define('APP_VERSION', Helper\parse_app_version('$Format:%d$','$Format:%H$')); + defined('HTTP_TIMEOUT') or define('HTTP_TIMEOUT', 20); +defined('HTTP_MAX_RESPONSE_SIZE') or define('HTTP_MAX_RESPONSE_SIZE', 2097152); defined('BASE_URL_DIRECTORY') or define('BASE_URL_DIRECTORY', dirname($_SERVER['PHP_SELF'])); defined('ROOT_DIRECTORY') or define('ROOT_DIRECTORY', __DIR__); diff --git a/config.default.php b/config.default.php index 0145cac..204d752 100644 --- a/config.default.php +++ b/config.default.php @@ -3,6 +3,9 @@ // HTTP_TIMEOUT => default value is 20 seconds (Maximum time to fetch a feed) define('HTTP_TIMEOUT', '20'); +// HTTP_MAX_RESPONSE_SIZE => Maximum accepted size of the response body in MB (default 2MB) +defined('HTTP_MAX_RESPONSE_SIZE') or define('HTTP_MAX_RESPONSE_SIZE', 2097152); + // DATA_DIRECTORY => default is data (writable directory) define('DATA_DIRECTORY', __DIR__.'/data'); diff --git a/docs/config.markdown b/docs/config.markdown index c27678a..5863750 100644 --- a/docs/config.markdown +++ b/docs/config.markdown @@ -17,6 +17,9 @@ Actually, the following constants can be overrided: // HTTP_TIMEOUT => default value is 20 seconds (Maximum time to fetch a feed) define('HTTP_TIMEOUT', '20'); +// HTTP_MAX_RESPONSE_SIZE => Maximum accepted size of the response body in MB (default 2MB) +defined('HTTP_MAX_RESPONSE_SIZE') or define('HTTP_MAX_RESPONSE_SIZE', 2097152); + // DATA_DIRECTORY => default is data (writable directory) define('DATA_DIRECTORY', __DIR__.'/data'); diff --git a/models/config.php b/models/config.php index 3754296..d498a76 100644 --- a/models/config.php +++ b/models/config.php @@ -21,6 +21,7 @@ function get_reader_config() // Client $config->setClientTimeout(HTTP_TIMEOUT); $config->setClientUserAgent(HTTP_USER_AGENT); + $config->setMaxBodySize(HTTP_MAX_RESPONSE_SIZE); // Grabber $config->setGrabberRulesFolder(RULES_DIRECTORY);