private function buildUriFromString($str)
{
try {
$uri = new Uri($str);
$scheme = $uri->getScheme();
if (($scheme === 'http' || $scheme === 'https') && $uri->getHost()) {
return $uri;
} else {
throw new \InvalidArgumentException('Request must specify a valid HTTP URI');
}
} catch (\DomainException $e) {
throw new \InvalidArgumentException($msg = 'Request must specify a valid HTTP URI', $code = 0, $prev = $e);
}
}