* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ namespace PrestaShop\Module\PrestashopCheckout\Http; use Http\Client\Exception\HttpException; use Http\Client\Exception\NetworkException; use Http\Client\Exception\RequestException; use Http\Client\Exception\TransferException; use Psr\Http\Message\RequestInterface; use Psr\Http\Message\ResponseInterface; /** * Interface HttpClientInterface * * This interface provides a PSR-18 compliant implementation for PHP 5.6 */ interface HttpClientInterface { /** * Sends a PSR-7 request and returns a PSR-7 response. * * @param RequestInterface $request * * @return ResponseInterface * * @throws NetworkException * @throws HttpException * @throws RequestException * @throws TransferException */ public function sendRequest(RequestInterface $request); }