Allow passing cron timeouts

[MAILPOET-1114]
This commit is contained in:
Pavel Dohnal
2017-09-19 18:30:39 +01:00
committed by pavel-mailpoet
parent 12225004f4
commit 84dc48daec
2 changed files with 26 additions and 2 deletions

View File

@ -48,7 +48,7 @@ class CronHelper {
return Security::generateRandomString();
}
static function pingDaemon($timeout = self::DAEMON_REQUEST_TIMEOUT) {
static function pingDaemon($timeout = null) {
$url = self::getCronUrl(
CronDaemonEndpoint::ACTION_PING_RESPONSE
);
@ -58,7 +58,7 @@ class CronHelper {
wp_remote_retrieve_body($result);
}
static function accessDaemon($token, $timeout = self::DAEMON_REQUEST_TIMEOUT) {
static function accessDaemon($token, $timeout = null) {
$data = array('token' => $token);
$url = self::getCronUrl(
CronDaemonEndpoint::ACTION_RUN,
@ -78,6 +78,13 @@ class CronHelper {
return wp_remote_get($url, $args);
}
static function getCronTimeout($timeout = null) {
if($timeout) return $timeout;
$custom_timeout = WPHooks::applyFilters('mailpoet_cron_request_timeout', $timeout);
if(!$custom_timeout) return self::DAEMON_REQUEST_TIMEOUT;
return $custom_timeout;
}
static function getCronUrl($action, $data = false) {
$url = Router::buildRequest(
CronDaemonEndpoint::ENDPOINT,