| 283 | } |
| 284 | |
| 285 | static void start_mkcol(struct transfer_request *request) |
| 286 | { |
| 287 | char *hex = oid_to_hex(&request->obj->oid); |
| 288 | struct active_request_slot *slot; |
| 289 | |
| 290 | request->url = get_remote_object_url(repo->url, hex, 1); |
| 291 | |
| 292 | slot = get_active_slot(); |
| 293 | slot->callback_func = process_response; |
| 294 | slot->callback_data = request; |
| 295 | curl_setup_http_get(slot->curl, request->url, DAV_MKCOL); |
| 296 | curl_easy_setopt(slot->curl, CURLOPT_ERRORBUFFER, request->errorstr); |
| 297 | |
| 298 | if (start_active_slot(slot)) { |
| 299 | request->slot = slot; |
| 300 | request->state = RUN_MKCOL; |
| 301 | } else { |
| 302 | request->state = ABORTED; |
| 303 | FREE_AND_NULL(request->url); |
| 304 | } |
| 305 | } |
| 306 | |
| 307 | static void start_fetch_packed(struct transfer_request *request) |
| 308 | { |
no test coverage detected