function _parse_request_uri in Lockr 7.3
Constructs a URI for an HTTP request message.
@internal
Parameters
string $path Path from the start-line:
array $headers Array of headers (each value an array).:
Return value
string
1 call to _parse_request_uri()
- parse_request in vendor/guzzlehttp/ psr7/ src/ functions.php 
- Parses a request message string into a request object.
File
- vendor/guzzlehttp/ psr7/ src/ functions.php, line 825 
Namespace
GuzzleHttp\Psr7Code
function _parse_request_uri($path, array $headers) {
  $hostKey = array_filter(array_keys($headers), function ($k) {
    return strtolower($k) === 'host';
  });
  // If no host is found, then a full URI cannot be constructed.
  if (!$hostKey) {
    return $path;
  }
  $host = $headers[reset($hostKey)][0];
  $scheme = substr($host, -4) === ':443' ? 'https' : 'http';
  return $scheme . '://' . $host . '/' . ltrim($path, '/');
}