|
| void | md_http_use_implementation (md_http_impl_t *impl) |
| |
| static apr_status_t | http_cleanup (void *data) |
| |
| apr_status_t | md_http_create (md_http_t **phttp, apr_pool_t *p, const char *user_agent, const char *proxy_url) |
| |
| apr_status_t | md_http_clone (md_http_t **phttp, apr_pool_t *p, md_http_t *source_http) |
| |
| void | md_http_set_impl_data (md_http_t *http, void *data) |
| |
| void * | md_http_get_impl_data (md_http_t *http) |
| |
| void | md_http_set_response_limit (md_http_t *http, apr_off_t resp_limit) |
| |
| void | md_http_set_timeout_default (md_http_t *http, apr_time_t timeout) |
| |
| void | md_http_set_timeout (md_http_request_t *req, apr_time_t timeout) |
| |
| void | md_http_set_connect_timeout_default (md_http_t *http, apr_time_t timeout) |
| |
| void | md_http_set_connect_timeout (md_http_request_t *req, apr_time_t timeout) |
| |
| void | md_http_set_stalling_default (md_http_t *http, long bytes_per_sec, apr_time_t timeout) |
| |
| void | md_http_set_stalling (md_http_request_t *req, long bytes_per_sec, apr_time_t timeout) |
| |
| void | md_http_set_ca_file (md_http_t *http, const char *ca_file) |
| |
| void | md_http_set_unix_socket_path (md_http_t *http, const char *path) |
| |
| static apr_status_t | req_set_body (md_http_request_t *req, const char *content_type, apr_bucket_brigade *body, apr_off_t body_len, int detect_len) |
| |
| static apr_status_t | req_set_body_data (md_http_request_t *req, const char *content_type, const md_data_t *body) |
| |
| static apr_status_t | req_create (md_http_request_t **preq, md_http_t *http, const char *method, const char *url, struct apr_table_t *headers) |
| |
| void | md_http_req_destroy (md_http_request_t *req) |
| |
| void | md_http_set_on_status_cb (md_http_request_t *req, md_http_status_cb *cb, void *baton) |
| |
| void | md_http_set_on_response_cb (md_http_request_t *req, md_http_response_cb *cb, void *baton) |
| |
| apr_status_t | md_http_perform (md_http_request_t *req) |
| |
| static apr_status_t | proxy_nextreq (md_http_request_t **preq, void *baton, md_http_t *http, int in_flight) |
| |
| apr_status_t | md_http_multi_perform (md_http_t *http, md_http_next_req *nextreq, void *baton) |
| |
| apr_status_t | md_http_GET_create (md_http_request_t **preq, md_http_t *http, const char *url, struct apr_table_t *headers) |
| |
| apr_status_t | md_http_HEAD_create (md_http_request_t **preq, md_http_t *http, const char *url, struct apr_table_t *headers) |
| |
| apr_status_t | md_http_POST_create (md_http_request_t **preq, md_http_t *http, const char *url, struct apr_table_t *headers, const char *content_type, struct apr_bucket_brigade *body, int detect_len) |
| |
| apr_status_t | md_http_POSTd_create (md_http_request_t **preq, md_http_t *http, const char *url, struct apr_table_t *headers, const char *content_type, const struct md_data_t *body) |
| |
| apr_status_t | md_http_GET_perform (struct md_http_t *http, const char *url, struct apr_table_t *headers, md_http_response_cb *cb, void *baton) |
| |
| apr_status_t | md_http_HEAD_perform (struct md_http_t *http, const char *url, struct apr_table_t *headers, md_http_response_cb *cb, void *baton) |
| |
| apr_status_t | md_http_POST_perform (struct md_http_t *http, const char *url, struct apr_table_t *headers, const char *content_type, apr_bucket_brigade *body, int detect_len, md_http_response_cb *cb, void *baton) |
| |
| apr_status_t | md_http_POSTd_perform (md_http_t *http, const char *url, struct apr_table_t *headers, const char *content_type, const md_data_t *body, md_http_response_cb *cb, void *baton) |
| |
Perform requests in parallel as retrieved from the nextreq function. There are as many requests in flight as the nextreq functions provides.
To limit the number of parallel requests, nextreq should return APR_ENOENT when the limit is reached. It will be called again when the number of in_flight requests changes.
When all requests are done, nextreq will be called one more time. Should it not return anything, this function returns.
Definition at line 282 of file md_http.c.