]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Bug 2186: NONE/- due to persistent connections
authorrousskov <>
Thu, 7 Feb 2008 13:07:24 +0000 (13:07 +0000)
committerrousskov <>
Thu, 7 Feb 2008 13:07:24 +0000 (13:07 +0000)
When reusing a persistent server connection, update hierarchy data even
if _peer is not set. We can get the destination host info from the request.

src/forward.cc

index eaf9d00ef740faaa097358fb5362fdd065466da6..ce47ad6133185627a9329fa4ef9ef563a1c9fe67 100644 (file)
@@ -1,6 +1,6 @@
 
 /*
- * $Id: forward.cc,v 1.172 2008/02/03 10:00:30 amosjeffries Exp $
+ * $Id: forward.cc,v 1.173 2008/02/07 06:07:24 rousskov Exp $
  *
  * DEBUG: section 17    Request Forwarding
  * AUTHOR: Duane Wessels
@@ -809,8 +809,12 @@ FwdState::connectStart()
         server_fd = fd;
         n_tries++;
 
-        if (!fs->_peer)
+        if (!fs->_peer) {
             origin_tries++;
+            hierarchyNote(&request->hier, fs->code, request->GetHost());
+        } else {
+            hierarchyNote(&request->hier, fs->code, fs->_peer->host);
+        }
 
         comm_add_close_handler(fd, fwdServerClosedWrapper, this);