You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by yl...@apache.org on 2015/03/04 18:29:13 UTC
svn propchange: r1664071 - svn:log
Author: ylavic
Revision: 1664071
Modified property: svn:log
Modified: svn:log at Wed Mar 4 17:29:13 2015
------------------------------------------------------------------------------
--- svn:log (original)
+++ svn:log Wed Mar 4 17:29:13 2015
@@ -12,5 +12,14 @@ so that maintenance can be done on all t
that insertions/maintenance remain in O(1).
A server config is created and pointing to the queue of each vhost at
post_config time, hence the config can be associated to the connection
-state (cs) at post_read_request time, and we can simply insert with
-TO_QUEUE_INSERT(cs->sc->q, cs). PR56226.
+state (cs) at post_read_request time (keep_alive_timeout_set is used to
+determine r->server vs c->base_server here), and we can simply insert
+with TO_QUEUE_INSERT(cs->sc->q, cs). PR56226.
+
+While at it, since each queue now embeds it own timeout and hence the
+expiration_time of the cs has changed to a queue_timestamp (the time it
+was queued), we can detect clock skews and expire entries immediatly if
+the system is set (eg. far) in the past during runtime and we want to
+avoid waiting for (eg.) centuries before the current logic kills them.
+Any entry which is registered above now + q->timeout is concerned, and
+is now cleaned from the queue when encountered. PR57374.