1010
1111namespace Geocoder \IntegrationTest ;
1212
13- use Http \Client \HttpClient ;
1413use Nyholm \Psr7 \Factory \HttplugFactory ;
1514use Nyholm \Psr7 \Response ;
15+ use Psr \Http \Client \ClientInterface ;
1616use Psr \Http \Message \RequestInterface ;
17+ use Psr \Http \Message \ResponseInterface ;
1718
1819/**
1920 * Serve responses from local file cache.
2021 *
2122 * @author Tobias Nyholm <tobias.nyholm@gmail.com>
2223 */
23- class CachedResponseClient implements HttpClient
24+ class CachedResponseClient implements ClientInterface
2425{
25- use HttpClientTrait;
26-
2726 /**
28- * @var HttpClient
27+ * @var ClientInterface
2928 */
3029 private $ delegate ;
3130
@@ -45,12 +44,12 @@ class CachedResponseClient implements HttpClient
4544 private $ cacheDir ;
4645
4746 /**
48- * @param HttpClient $delegate
49- * @param string $cacheDir
50- * @param string|null $apiKey
51- * @param string|null $appCode
47+ * @param ClientInterface $delegate
48+ * @param string $cacheDir
49+ * @param string|null $apiKey
50+ * @param string|null $appCode
5251 */
53- public function __construct (HttpClient $ delegate , $ cacheDir , $ apiKey = null , $ appCode = null )
52+ public function __construct (ClientInterface $ delegate , $ cacheDir , $ apiKey = null , $ appCode = null )
5453 {
5554 $ this ->delegate = $ delegate ;
5655 $ this ->cacheDir = $ cacheDir ;
@@ -61,7 +60,7 @@ public function __construct(HttpClient $delegate, $cacheDir, $apiKey = null, $ap
6160 /**
6261 * {@inheritdoc}
6362 */
64- protected function doSendRequest (RequestInterface $ request )
63+ public function sendRequest (RequestInterface $ request ): ResponseInterface
6564 {
6665 $ host = (string ) $ request ->getUri ()->getHost ();
6766 $ cacheKey = (string ) $ request ->getUri ();
0 commit comments