X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=http.h;h=6e12e416889503553ae502be31b2e9ed9e7dc4dd;hb=48fd688ab0ba7d41ff4286aee20f6f0b86e4c41c;hp=ed4ea3340e48307e087a311136d1fe4f74b2d607;hpb=8fc66df237afce0b4318657f166b3583831949f3;p=git.git diff --git a/http.h b/http.h index ed4ea3340..6e12e4168 100644 --- a/http.h +++ b/http.h @@ -22,6 +22,16 @@ #define NO_CURL_EASY_DUPHANDLE #endif +#if LIBCURL_VERSION_NUM < 0x070a03 +#define CURLE_HTTP_RETURNED_ERROR CURLE_HTTP_NOT_FOUND +#endif + +struct slot_results +{ + CURLcode curl_result; + long http_code; +}; + struct active_request_slot { CURL *curl; @@ -29,6 +39,8 @@ struct active_request_slot int in_use; CURLcode curl_result; long http_code; + int *finished; + struct slot_results *results; void *callback_data; void (*callback_func)(void *data); struct active_request_slot *next; @@ -54,6 +66,7 @@ extern struct active_request_slot *get_active_slot(void); extern int start_active_slot(struct active_request_slot *slot); extern void run_active_slot(struct active_request_slot *slot); extern void finish_all_active_slots(void); +extern void release_active_slot(struct active_request_slot *slot); #ifdef USE_CURL_MULTI extern void fill_active_slots(void);