X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fguzzlehttp%2Fguzzle%2Fsrc%2FHandler%2FMockHandler.php;h=d892061c7a0074063d33c20fea167c898dc2beb2;hp=7bbe7354c97a239416c950fb2d957f7d41d1ff73;hb=3f4e21847e67242d3000b01156783f25594f7333;hpb=8acec36f19c470dfcda1ae2336826a782f41874c diff --git a/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php b/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php index 7bbe7354c..d892061c7 100644 --- a/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php +++ b/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php @@ -1,6 +1,7 @@ lastOptions = $options; $response = array_shift($this->queue); + if (isset($options['on_headers'])) { + if (!is_callable($options['on_headers'])) { + throw new \InvalidArgumentException('on_headers must be callable'); + } + try { + $options['on_headers']($response); + } catch (\Exception $e) { + $msg = 'An error was encountered during the on_headers event'; + $response = new RequestException($msg, $request, $response, $e); + } + } + if (is_callable($response)) { $response = call_user_func($response, $request, $options); } $response = $response instanceof \Exception - ? new RejectedPromise($response) + ? \GuzzleHttp\Promise\rejection_for($response) : \GuzzleHttp\Promise\promise_for($response); return $response->then( @@ -107,7 +120,7 @@ class MockHandler implements \Countable if ($this->onRejected) { call_user_func($this->onRejected, $reason); } - return new RejectedPromise($reason); + return \GuzzleHttp\Promise\rejection_for($reason); } ); } @@ -145,7 +158,7 @@ class MockHandler implements \Countable /** * Get the last received request options. * - * @return RequestInterface + * @return array */ public function getLastOptions() {