]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
a little love for timneouts in the sync mpm setups
authorStefan Eissing <icing@apache.org>
Mon, 1 Feb 2016 16:19:10 +0000 (16:19 +0000)
committerStefan Eissing <icing@apache.org>
Mon, 1 Feb 2016 16:19:10 +0000 (16:19 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1727963 13f79535-47bb-0310-9956-ffa450edef68

modules/http2/h2_session.c

index 1597d787cd1da81870d8f83a316df1634371135b..2e4253a042dd17bf5682cd8d34edf19d112eb1e5 100644 (file)
@@ -2071,7 +2071,10 @@ apr_status_t h2_session_process(h2_session *session, int async)
                 else {
                     /* We wait in smaller increments, using a 1 second timeout.
                      * That gives us the chance to check for MPMQ_STOPPING often. */
-                    h2_filter_cin_timeout_set(session->cin, 1);
+                    h2_filter_cin_timeout_set(session->cin, 
+                                              (h2_stream_set_is_empty(session->streams)?
+                                              session->s->keep_alive_timeout :
+                                              session->s->timeout));
                     status = h2_session_read(session, 1, 10);
                     if (status == APR_SUCCESS) {
                         have_read = 1;