forked from GNUsocial/gnu-social
29 lines
735 B
PHP
29 lines
735 B
PHP
![]() |
<?php
|
||
|
|
||
|
namespace Http\Client;
|
||
|
|
||
|
use Psr\Http\Message\RequestInterface;
|
||
|
use Psr\Http\Message\ResponseInterface;
|
||
|
|
||
|
/**
|
||
|
* Sends a PSR-7 Request and returns a PSR-7 response.
|
||
|
*
|
||
|
* @author GeLo <geloen.eric@gmail.com>
|
||
|
* @author Márk Sági-Kazár <mark.sagikazar@gmail.com>
|
||
|
* @author David Buchmann <mail@davidbu.ch>
|
||
|
*/
|
||
|
interface HttpClient
|
||
|
{
|
||
|
/**
|
||
|
* Sends a PSR-7 request.
|
||
|
*
|
||
|
* @param RequestInterface $request
|
||
|
*
|
||
|
* @return ResponseInterface
|
||
|
*
|
||
|
* @throws \Http\Client\Exception If an error happens during processing the request.
|
||
|
* @throws \Exception If processing the request is impossible (eg. bad configuration).
|
||
|
*/
|
||
|
public function sendRequest(RequestInterface $request);
|
||
|
}
|