Use configurable max retries

This commit is contained in:
Zach Borboa
2017-09-04 14:35:45 -07:00
parent 63a7a30b27
commit 50d4b277e9
2 changed files with 8 additions and 4 deletions
+4 -2
View File
@@ -3,9 +3,11 @@ require __DIR__ . '/../vendor/autoload.php';
use \Curl\Curl;
$max_retries = 3;
$curl = new Curl();
$curl->setRetry(function ($instance) {
return $instance->retries < 3;
$curl->setRetry(function ($instance) use ($max_retries) {
return $instance->retries < $max_retries;
});
$curl->get('https://httpbin.org/status/503');
@@ -3,9 +3,11 @@ require __DIR__ . '/../vendor/autoload.php';
use \Curl\MultiCurl;
$max_retries = 3;
$multi_curl = new MultiCurl();
$multi_curl->setRetry(function ($instance) {
return $instance->retries < 3;
$multi_curl->setRetry(function ($instance) use ($max_retries) {
return $instance->retries < $max_retries;
});
$multi_curl->complete(function ($instance) {
echo 'call to "' . $instance->url . '" completed.' . "\n";