3
namespace GuzzleHttp\Event;
5
use GuzzleHttp\Adapter\TransactionInterface;
6
use GuzzleHttp\ClientInterface;
7
use GuzzleHttp\Message\RequestInterface;
9
abstract class AbstractRequestEvent extends AbstractEvent
11
/** @var TransactionInterface */
15
* @param TransactionInterface $transaction
17
public function __construct(TransactionInterface $transaction)
19
$this->transaction = $transaction;
23
* Get the client associated with the event
25
* @return ClientInterface
27
public function getClient()
29
return $this->transaction->getClient();
33
* Get the request object
35
* @return RequestInterface
37
public function getRequest()
39
return $this->transaction->getRequest();
43
* @return TransactionInterface
45
protected function getTransaction()
47
return $this->transaction;