aboutsummaryrefslogtreecommitdiff
path: root/block/curl.c
AgeCommit message (Expand)AuthorFilesLines
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
2017-05-09qobject: Use simpler QDict/QList scalar insertion macrosEric Blake1-1/+1
2017-03-31block/curl: Check protocol prefixMax Reitz1-0/+10
2017-03-17curl: fix compilation on OpenBSDPaolo Bonzini1-1/+1
2017-02-27curl: do not use aio_context_acquire/releasePaolo Bonzini1-9/+15
2017-02-21block: explicitly acquire aiocontext in aio callbacks that need itPaolo Bonzini1-1/+1
2017-02-21block: explicitly acquire aiocontext in bottom halves that need itPaolo Bonzini1-8/+18
2017-02-21block: explicitly acquire aiocontext in callbacks that need itPaolo Bonzini1-3/+13
2017-02-21block: explicitly acquire aiocontext in timers that need itPaolo Bonzini1-0/+2
2017-01-03aio: add AioPollFn and io_poll() interfaceStefan Hajnoczi1-4/+4