| 378 | } |
| 379 | |
| 380 | static void fire_status(md_http_request_t *req, apr_status_t rv) |
| 381 | { |
| 382 | md_curl_internals_t *internals = req->internals; |
| 383 | |
| 384 | if (internals && !internals->status_fired) { |
| 385 | internals->status_fired = 1; |
| 386 | |
| 387 | md_log_perror(MD_LOG_MARK, MD_LOG_TRACE3, rv, req->pool, |
| 388 | "req[%d] fire callbacks", req->id); |
| 389 | if ((APR_SUCCESS == rv) && req->cb.on_response) { |
| 390 | rv = req->cb.on_response(internals->response, req->cb.on_response_data); |
| 391 | } |
| 392 | |
| 393 | internals->rv = rv; |
| 394 | if (req->cb.on_status) { |
| 395 | req->cb.on_status(req, rv, req->cb.on_status_data); |
| 396 | } |
| 397 | } |
| 398 | } |
| 399 | |
| 400 | static apr_status_t md_curl_perform(md_http_request_t *req) |
| 401 | { |
no test coverage detected