destination IP to another source indicated by Host: domain DNS or
cache_peer configuration. It <em>does not</em> affect Host: validation.
+ <tag>client_idle_pconn_timeout</tag>
+ <p>Renamed from <em>persistent_request_timeout</em>.
+
<tag>cpu_affinity_map</tag>
<p>New setting for SMP support to map Squid processes onto specific CPU cores.
<tag>logfile_daemon</tag>
<p>Ported from 2.7. Specify the file I/O daemon helper to run for logging.
+ <tag>server_idle_pconn_timeout</tag>
+ <p>Renamed from <em>pconn_timeout</em>.
+
<tag>tproxy_uses_indirect_client</tag>
<p>Controls whether the indirect client address found in the X-Forwarded-For
header is used for spoofing instead of the directly connected client address.
<p>The behaviour controlled by this directive is no longer possible.
It has been replaced by <em>connect_retries</em> option which operates a little differently.
+ <tag>pconn_timeout</tag>
+ <p>Renamed to <em>server_idle_pconn_timeout</em>
+
+ <tag>persistent_request_timeout</tag>
+ <p>Renamed to <em>client_idle_pconn_timeout</em>
+
<tag>referer_log</tag>
<p>Replaced by the <em>referrer</em> format option on an <em>access_log</em> directive.
connection establishment.
DOC_END
-NAME: persistent_request_timeout
+NAME: client_idle_pconn_timeout persistent_request_timeout
TYPE: time_t
-LOC: Config.Timeout.persistent_request
+LOC: Config.Timeout.clientIdlePconn
DEFAULT: 2 minutes
DOC_START
How long to wait for the next HTTP request on a persistent
- connection after the previous request completes.
+ client connection after the previous request completes.
DOC_END
NAME: client_lifetime
it is recommended to leave OFF.
DOC_END
-NAME: pconn_timeout
+NAME: server_idle_pconn_timeout pconn_timeout
TYPE: time_t
-LOC: Config.Timeout.pconn
+LOC: Config.Timeout.serverIdlePconn
DEFAULT: 1 minute
DOC_START
Timeout for idle persistent connections to servers and other
{
debugs(33, 5, HERE << clientConnection << " reading next req");
- fd_note(clientConnection->fd, "Waiting for next request");
+ fd_note(clientConnection->fd, "Idle client: Waiting for next request");
/**
* Set the timeout BEFORE calling clientReadRequest().
*/
typedef CommCbMemFunT<ConnStateData, CommTimeoutCbParams> TimeoutDialer;
AsyncCall::Pointer timeoutCall = JobCallback(33, 5,
TimeoutDialer, this, ConnStateData::requestTimeout);
- commSetConnTimeout(clientConnection, Config.Timeout.persistent_request, timeoutCall);
+ commSetConnTimeout(clientConnection, Config.Timeout.clientIdlePconn, timeoutCall);
readSomeData();
/** Please don't do anything with the FD past here! */
comm_read(conn, fakeReadBuf_, sizeof(fakeReadBuf_), readCall);
AsyncCall::Pointer timeoutCall = commCbCall(5,4, "IdleConnList::Timeout",
CommTimeoutCbPtrFun(IdleConnList::Timeout, this));
- commSetConnTimeout(conn, Config.Timeout.pconn, timeoutCall);
+ commSetConnTimeout(conn, Config.Timeout.serverIdlePconn, timeoutCall);
}
/// Determine whether an entry in the idle list is available for use.
assert(!comm_has_incomplete_write(conn->fd));
LOCAL_ARRAY(char, desc, FD_DESC_SZ);
- snprintf(desc, FD_DESC_SZ, "Idle: %s", aKey);
+ snprintf(desc, FD_DESC_SZ, "Idle server: %s", aKey);
fd_note(conn->fd, desc);
debugs(48, 3, HERE << "pushed " << conn << " for " << aKey);
}
time_t forward;
time_t peer_connect;
time_t request;
- time_t persistent_request;
- time_t pconn;
+ time_t clientIdlePconn;
+ time_t serverIdlePconn;
time_t siteSelect;
time_t deadPeer;
int icp_query; /* msec */