From: rousskov <> Date: Thu, 7 Feb 2008 13:07:24 +0000 (+0000) Subject: Bug 2186: NONE/- due to persistent connections X-Git-Tag: BASIC_TPROXY4~140 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=38d6247f0accb0e73685e2e305c3fbe4d7ca97fa;p=thirdparty%2Fsquid.git Bug 2186: NONE/- due to persistent connections 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. --- diff --git a/src/forward.cc b/src/forward.cc index eaf9d00ef7..ce47ad6133 100644 --- a/src/forward.cc +++ b/src/forward.cc @@ -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);