mirror of
https://github.com/the-djmaze/snappymail.git
synced 2025-01-11 01:07:39 +08:00
34 lines
856 B
PHP
34 lines
856 B
PHP
<?php
|
|
|
|
namespace GuzzleHttp\Adapter;
|
|
|
|
use GuzzleHttp\Exception\RequestException;
|
|
|
|
/**
|
|
* Decorates a regular AdapterInterface object and creates a
|
|
* ParallelAdapterInterface object that sends multiple HTTP requests serially.
|
|
*/
|
|
class FakeParallelAdapter implements ParallelAdapterInterface
|
|
{
|
|
/** @var AdapterInterface */
|
|
private $adapter;
|
|
|
|
/**
|
|
* @param AdapterInterface $adapter Adapter used to send requests
|
|
*/
|
|
public function __construct(AdapterInterface $adapter)
|
|
{
|
|
$this->adapter = $adapter;
|
|
}
|
|
|
|
public function sendAll(\Iterator $transactions, $parallel)
|
|
{
|
|
foreach ($transactions as $transaction) {
|
|
try {
|
|
$this->adapter->send($transaction);
|
|
} catch (RequestException $e) {
|
|
// no op for batch transaction
|
|
}
|
|
}
|
|
}
|
|
}
|