Skip to content

Commit 88d24c4

Browse files
committed
Don't parse URL if Host header is already set
1 parent 8da3a08 commit 88d24c4

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

Invalidation/Varnish.php

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,15 @@ protected function queueRequest($method, $url, array $headers = array())
149149
{
150150
$request = $this->client->createRequest($method, $url, $headers);
151151

152-
// If $url doesn't contain a hostname, and Host header hasn't yet been
153-
// set, set the Host header to the default hostname
154-
$parsedUrl = parse_url($url);
152+
// If Host headers hasn't been set and $url doesn't contain a hostname,
153+
// set the Host header to the default hostname
154+
if ('' != $request->getHeader('Host')) {
155+
$parsedUrl = parse_url($url);
156+
if (!isset($parsedUrl['host'])) {
157+
$request->setHeader('Host', $this->host);
158+
}
159+
}
160+
155161
if (!isset($parsedUrl['host']) && '' != $request->getHeader('Host')
156162
) {
157163
$request->setHeader('Host', $this->host);

0 commit comments

Comments
 (0)