-*- coding: utf-8 -*-
Changes with Apache 2.5.0
+ *) mod_proxy_http2: fixed retry behaviour when frontend connection uses
+ http/1.1. [Stefan Eissing]
+
*) mod_http2: separate mutex instances for each bucket beam, resulting in
less lock contention. input beams only created when necessary.
[Stefan Eissing]
h2_proxy_ctx *ctx = session->user_data;
const char *task_id = apr_table_get(r->connection->notes, H2_TASK_ID_NOTE);
+ ap_log_cerror(APLOG_MARK, APLOG_TRACE1, status, r->connection,
+ "h2_proxy_session(%s): request done %s, touched=%d",
+ ctx->engine_id, task_id, touched);
if (status != APR_SUCCESS) {
if (!touched) {
/* untouched request, need rescheduling */
return;
}
}
+ else if (!ctx->next) {
+ ap_log_cerror(APLOG_MARK, APLOG_TRACE1, status, r->connection,
+ "h2_proxy_session(%s): retry untouched request",
+ ctx->engine_id);
+ ctx->next = r;
+ }
}
else {
const char *uri;
}
cleanup:
- if (!reconnected && ctx->engine && next_request(ctx, 1) == APR_SUCCESS) {
+ if (!reconnected && next_request(ctx, 1) == APR_SUCCESS) {
/* Still more to do, tear down old conn and start over */
if (ctx->p_conn) {
ctx->p_conn->close = 1;