aboutsummaryrefslogtreecommitdiff
path: root/block/curl.c
AgeCommit message (Expand)AuthorFilesLines
2024-07-17block/curl: rewrite http header parsing functionMichael Tokarev1-26/+18
2024-06-28block: remove separate bdrv_file_open callbackPaolo Bonzini1-4/+4
2023-10-12block: Mark bdrv_apply_auto_read_only() and callers GRAPH_RDLOCKKevin Wolf1-0/+2
2023-05-30aio: remove aio_disable_external() APIStefan Hajnoczi1-5/+5
2023-02-17block: Handle curl 7.55.0, 7.85.0 version changesAnton Johansson1-7/+37
2023-02-17curl: Fix error path in curl_open()Hanna Czenczek1-2/+4
2023-02-01block: Convert bdrv_refresh_total_sectors() to co_wrapper_mixedEmanuele Giuseppe Esposito1-5/+5
2023-01-20include/block: Untangle inclusion loopsMarkus Armbruster1-0/+1
2022-10-07curl: add missing coroutine_fn annotationsPaolo Bonzini1-1/+1
2022-03-07block/curl.c: Check error return from curl_easy_setopt()Peter Maydell1-33/+57
2022-03-07block/curl.c: Set error message string if curl_init_state() failsPeter Maydell1-0/+2
2022-01-12aio-posix: split poll check from ready handlerStefan Hajnoczi1-5/+6
2021-09-29block: use int64_t instead of uint64_t in driver read handlersVladimir Sementsov-Ogievskiy1-1/+2
2021-03-19curl: Disconnect sockets from CURLStateMax Reitz1-18/+24
2021-03-19curl: Store BDRVCURLState pointer in CURLSocketMax Reitz1-4/+4
2021-01-02curl: remove compatibility code, require 7.29.0Paolo Bonzini1-28/+0
2020-12-11block/curl: Use lock guard macrosGan Qixin1-14/+14
2020-07-10error: Eliminate error_propagate() with Coccinelle, part 1Markus Armbruster1-3/+1
2020-07-10qemu-option: Use returned bool to check for failureMarkus Armbruster1-2/+1
2020-03-11block/curl: HTTP header field names are case insensitiveDavid Edmondson1-2/+3
2020-03-11block/curl: HTTP header fields allow whitespace around valuesDavid Edmondson1-4/+27
2019-09-16curl: Check curl_multi_add_handle()'s return codeMax Reitz1-1/+7
2019-09-16curl: Handle success in multi_check_completionMax Reitz1-40/+29
2019-09-16curl: Report only ready socketsMax Reitz1-11/+6
2019-09-16curl: Pass CURLSocket to curl_multi_do()Max Reitz1-9/+11
2019-09-16curl: Check completion in curl_multi_do()Max Reitz1-12/+2
2019-09-16curl: Keep *socket until the end of curl_sock_cb()Max Reitz1-5/+5
2019-09-16curl: Keep pointer to the CURLState in CURLSocketMax Reitz1-0/+3
2019-06-12Include qemu/module.h where needed, drop it from qemu-common.hMarkus Armbruster1-0/+1
2019-02-25block/curl: Implement bdrv_refresh_filename()Max Reitz1-0/+21
2019-02-25block/curl: Harmonize option defaultsMax Reitz1-5/+8
2019-02-25block: Add strong_runtime_opts to BlockDriverMax Reitz1-0/+21
2019-01-31block/curl: Convert from DPRINTF() macro to trace eventsLaurent Vivier1-21/+8
2018-11-05curl: Support auto-read-only optionKevin Wolf1-4/+4
2018-09-24curl: Make sslverify=off disable host as well as peer verification.Richard W.M. Jones1-0/+2
2018-07-23block: Fix typos in comments (found by codespell)Stefan Weil1-1/+1
2018-02-09Move include qemu/option.h from qemu-common.h to actual usersMarkus Armbruster1-1/+1
2018-02-09Include qapi/qmp/qbool.h exactly where neededMarkus Armbruster1-1/+0
2018-02-09Include qapi/qmp/qdict.h exactly where neededMarkus Armbruster1-0/+2
2018-02-08curl: convert to CoQueuePaolo Bonzini1-16/+4
2017-12-18block/curl: fix minor memory leaksJeff Cody1-0/+6
2017-12-18block/curl: check error return of curl_global_init()Jeff Cody1-6/+12
2017-05-16curl: do not do aio_poll when waiting for a free CURLStatePaolo Bonzini1-1/+15
2017-05-16curl: convert readv to coroutinesPaolo Bonzini1-56/+38
2017-05-16curl: convert CURLAIOCB to byte valuesPaolo Bonzini1-22/+22
2017-05-16curl: split curl_find_state/curl_init_statePaolo Bonzini1-22/+30
2017-05-16curl: avoid recursive locking of BDRVCURLState mutexPaolo Bonzini1-1/+13
2017-05-16curl: never invoke callbacks with s->mutex heldPaolo Bonzini1-4/+8
2017-05-16curl: strengthen assertion in curl_clean_statePaolo Bonzini1-0/+5
2017-05-16block: curl: Allow passing cookies via QCryptoSecretPeter Krempa1-1/+23