]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Bug 3502: client timeout uses server-side read_timeout, not request_timeout
authorHONDA Hirofumi <honda.hirofumi@nttcom.co.jp>
Tue, 28 Feb 2012 17:52:21 +0000 (10:52 -0700)
committerAlex Rousskov <rousskov@measurement-factory.com>
Tue, 28 Feb 2012 17:52:21 +0000 (10:52 -0700)
I have also adjusted request_timeout description in squid.conf to clarify that
request_timeout applies to receiving complete HTTP request headers and not
just the first header byte. We reset the connection timeout to
clientLifetimeTimeout after parsing request headers.

https_port was correctly using Config.Timeout.request already.

src/cf.data.pre
src/client_side.cc

index d432309843bfb106019e89912b651667070f277c..c94c06080a03196b5505deeb0414907b90dfc83c 100644 (file)
@@ -4646,7 +4646,7 @@ TYPE: time_t
 LOC: Config.Timeout.request
 DEFAULT: 5 minutes
 DOC_START
-       How long to wait for an HTTP request after initial
+       How long to wait for complete HTTP request headers after initial
        connection establishment.
 DOC_END
 
index 2b9d35adbf2dbc68427c73cdb34e7691c199b486..28a94d8d8df8af2a25fce078750f316857420545 100644 (file)
@@ -3233,7 +3233,7 @@ httpAccept(const CommAcceptCbParams &params)
     typedef CommCbMemFunT<ConnStateData, CommTimeoutCbParams> TimeoutDialer;
     AsyncCall::Pointer timeoutCall =  JobCallback(33, 5,
                                       TimeoutDialer, connState, ConnStateData::requestTimeout);
-    commSetConnTimeout(params.conn, Config.Timeout.read, timeoutCall);
+    commSetConnTimeout(params.conn, Config.Timeout.request, timeoutCall);
 
     connState->readSomeData();