diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/http2/h2_conn.c | 6 | ||||
-rw-r--r-- | modules/http2/h2_session.c | 2 | ||||
-rw-r--r-- | modules/http2/h2_switch.c | 1 |
3 files changed, 7 insertions, 2 deletions
diff --git a/modules/http2/h2_conn.c b/modules/http2/h2_conn.c index 5be285390d..39b94b5935 100644 --- a/modules/http2/h2_conn.c +++ b/modules/http2/h2_conn.c @@ -187,6 +187,12 @@ apr_status_t h2_conn_setup(conn_rec *c, request_rec *r, server_rec *s) if (APR_SUCCESS == (status = h2_session_create(&session, c, r, s, workers))) { ctx = h2_ctx_get(c, 1); h2_ctx_session_set(ctx, session); + + /* remove the input filter of mod_reqtimeout, now that the connection + * is established and we have swtiched to h2. reqtimeout has supervised + * possibly configured handshake timeouts and needs to get out of the way + * now since the rest of its state handling assumes http/1.x to take place. */ + ap_remove_input_filter_byhandle(c->input_filters, "reqtimeout"); } return status; diff --git a/modules/http2/h2_session.c b/modules/http2/h2_session.c index f7538316e1..4e48762c5b 100644 --- a/modules/http2/h2_session.c +++ b/modules/http2/h2_session.c @@ -1179,7 +1179,7 @@ struct h2_stream *h2_session_push(h2_session *session, h2_stream *is, stream = h2_session_open_stream(session, nid, is->id); if (!stream) { ap_log_cerror(APLOG_MARK, APLOG_DEBUG, 0, session->c, - H2_STRM_LOG(APLOGNO(03077), stream, + H2_STRM_LOG(APLOGNO(03077), is, "failed to create stream obj %d"), nid); /* kill the push_promise */ nghttp2_submit_rst_stream(session->ngh2, NGHTTP2_FLAG_NONE, nid, diff --git a/modules/http2/h2_switch.c b/modules/http2/h2_switch.c index 07a30cc690..9ec658b8e1 100644 --- a/modules/http2/h2_switch.c +++ b/modules/http2/h2_switch.c @@ -159,7 +159,6 @@ static int h2_protocol_switch(conn_rec *c, request_rec *r, server_rec *s, * right away. */ ap_remove_input_filter_byhandle(r->input_filters, "http_in"); - ap_remove_input_filter_byhandle(r->input_filters, "reqtimeout"); ap_remove_output_filter_byhandle(r->output_filters, "HTTP_HEADER"); /* Ok, start an h2_conn on this one. */ |