| 211 | } |
| 212 | |
| 213 | static apr_status_t add_request(h2_proxy_session *session, request_rec *r) |
| 214 | { |
| 215 | h2_proxy_ctx *ctx = session->user_data; |
| 216 | const char *url; |
| 217 | apr_status_t status; |
| 218 | |
| 219 | url = apr_table_get(r->notes, H2_PROXY_REQ_URL_NOTE); |
| 220 | apr_table_setn(r->notes, "proxy-source-port", apr_psprintf(r->pool, "%hu", |
| 221 | ctx->p_conn->connection->local_addr->port)); |
| 222 | status = h2_proxy_session_submit(session, url, r, 1); |
| 223 | if (status != APR_SUCCESS) { |
| 224 | ap_log_cerror(APLOG_MARK, APLOG_ERR, status, r->connection, APLOGNO(03351) |
| 225 | "pass request body failed to %pI (%s) from %s (%s)", |
| 226 | ctx->p_conn->addr, ctx->p_conn->hostname ? |
| 227 | ctx->p_conn->hostname: "", session->c->client_ip, |
| 228 | session->c->remote_host ? session->c->remote_host: ""); |
| 229 | } |
| 230 | return status; |
| 231 | } |
| 232 | |
| 233 | static void request_done(h2_proxy_ctx *ctx, request_rec *r, |
| 234 | apr_status_t status, int touched, int error_code) |
no test coverage detected