private function generateRequestFromUri($uriOrRequest)
{
if (is_string($uriOrRequest)) {
$uri = $this->buildUriFromString($uriOrRequest);
$request = new Request();
} elseif ($uriOrRequest instanceof Request) {
$uri = $this->buildUriFromString((string) $uriOrRequest->getUri());
$request = $uriOrRequest;
} else {
throw new \InvalidArgumentException('Request must be a valid HTTP URI or Amp\\Artax\\Request instance');
}
$request->setUri($uri);
return [$request, $uri];
}