/**
  * Sends the actual request.
  *
  * @param  RequestInterface $request
  *
  * @return Response Response object created from raw response
  *
  * @throws ClientException Thrown when response could not be created.
  */
 protected function sendRequest(RequestInterface $request)
 {
     return $this->client->makeCall($request->getFullUrl(), $this->addDefaultHeaders($request->getHeaders()), $request->getOptions());
 }
 /**
  * {@inheritdoc}
  */
 public function getOptions()
 {
     return $this->decoratedRequest->getOptions();
 }
 /**
  * {@inheritdoc}
  */
 protected function sendRequest(RequestInterface $request)
 {
     $request->setOptions($this->addDefaultOptions($request->getOptions()));
     return parent::sendRequest($request);
 }