twister

HTTP fault injector for testing
Log | Files | Refs | README | LICENSE

commit c7771c2c551815f20508dcd7622bb99102823a50
parent 541a089170ab9b314d2f9f5fe5702256bb1226cb
Author: Marcello Stanisci <stanisci.m@gmail.com>
Date:   Fri, 14 Sep 2018 14:27:42 +0200

Registering progress callback.

Diffstat:
Msrc/twister/taler-twister-service.c | 21+++++++++++++++++++++
1 file changed, 21 insertions(+), 0 deletions(-)

diff --git a/src/twister/taler-twister-service.c b/src/twister/taler-twister-service.c @@ -457,6 +457,9 @@ curl_download_cb (void *ptr, GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Curl download proceeding\n"); + if (REQUEST_STATE_DOWNLOAD_STARTED != hr->state) + return CURL_WRITEFUNC_PAUSE; + GNUNET_assert (REQUEST_STATE_DOWNLOAD_STARTED == hr->state); @@ -725,6 +728,15 @@ curl_task_download (void *cls) curl_download_prepare (); } +static int +curl_progress_cb (void *clientp, + double dltotal, + double dlnow, + double ultotal, + double ulnow) +{ + return CURLE_OK; +} /* *************** MHD response generation ******************* */ @@ -1340,6 +1352,15 @@ create_response (void *cls, "Crafting a CURL POST request\n"); hr->state = REQUEST_STATE_UPLOAD_STARTED; + + curl_easy_setopt (hr->curl, + CURLOPT_XFERINFOFUNCTION, + &curl_progress_cb); + + curl_easy_setopt (hr->curl, + CURLOPT_XFERINFODATA, + hr); + curl_easy_setopt (hr->curl, CURLOPT_POST, 1L);