private static function httpBuildUrl(array $parts)
{
$relative = self::httpBuildRelativeUrl($parts);
return sprintf('%s://%s%s%s%s', $parts['scheme'], $parts['user'] ? sprintf('%s%s@', $parts['user'], $parts['pass'] ? sprintf(':%s', $parts['pass']) : '') : '', $parts['host'], $parts['port'] ? sprintf(':%d', $parts['port']) : '', $relative);
}