PluginProbe
DecaLog / 4.4.0
DecaLog v4.4.0
3.0.2 3.1.0 3.10.0 3.2.0 3.3.0 3.4.0 3.4.1 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.6.3 3.7.0 3.7.1 3.8.0 3.9.0 3.9.1 4.0.0 4.1.0 4.2.0 4.3.0 4.3.1 4.4.0 4.5.0 All 75 releases
decalog / includes / libraries / http / client-common / Plugin / Journal.php

Journal.php in DecaLog 4.4.0, at includes/libraries/http/client-common/Plugin/Journal.php

34 lines 905 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare(strict_types=1);
4
5 namespace Http\Client\Common\Plugin;
6
7 use Psr\Http\Client\ClientExceptionInterface;
8 use Psr\Http\Message\RequestInterface;
9 use Psr\Http\Message\ResponseInterface;
10
11 /**
12 * Records history of HTTP calls.
13 *
14 * @author Joel Wurtz <joel.wurtz@gmail.com>
15 */
16 interface Journal
17 {
18 /**
19 * Record a successful call.
20 *
21 * @param RequestInterface $request Request use to make the call
22 * @param ResponseInterface $response Response returned by the call
23 */
24 public function addSuccess(RequestInterface $request, ResponseInterface $response);
25
26 /**
27 * Record a failed call.
28 *
29 * @param RequestInterface $request Request use to make the call
30 * @param ClientExceptionInterface $exception Exception returned by the call
31 */
32 public function addFailure(RequestInterface $request, ClientExceptionInterface $exception);
33 }
34