/**
* Asynchronously send an HTTP request.
*
* @param array $options Request options to apply to the given
* request and to the transfer. See \GuzzleHttp\RequestOptions.
*/
public function sendAsync(RequestInterface
$request, array
$options =
[]): PromiseInterface
{ // Merge the base URI into the request URI if needed.
$options =
$this->
prepareDefaults($options);
return $this->
transfer( $request->
withUri($this->
buildUri($request->
getUri(),
$options),
$request->
hasHeader('Host'
)),
$options );
} /**
* Send an HTTP request.
*
* @param array $options Request options to apply to the given
* request and to the transfer. See \GuzzleHttp\RequestOptions.
*
* @throws GuzzleException
*/