diff options
Diffstat (limited to 'src/twister/taler-twister-service.c')
-rw-r--r-- | src/twister/taler-twister-service.c | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/src/twister/taler-twister-service.c b/src/twister/taler-twister-service.c index 2a41e27..19ec492 100644 --- a/src/twister/taler-twister-service.c +++ b/src/twister/taler-twister-service.c @@ -459,7 +459,16 @@ curl_check_hdr (void *buffer, GNUNET_free (ndup); return bytes; } - + /* Skip "Connection: Keep-Alive" header, it will be + done by MHD if possible */ + if ( (0 == strcasecmp (header, + MHD_HTTP_HEADER_CONNECTION)) && + (0 == strcasecmp (value, + "Keep-Alive")) ) + { + GNUNET_free (ndup); + return bytes; + } if (0 != strlen (hdr_val)) /* Rely in MHD to set those */ { header = GNUNET_new (struct HttpResponseHeader); @@ -565,8 +574,8 @@ curl_download_cb (void *ptr, hr->curl_paused = GNUNET_YES; return CURL_WRITEFUNC_PAUSE; } - GNUNET_assert - (REQUEST_STATE_PROXY_DOWNLOAD_STARTED == hr->state); + GNUNET_assert (REQUEST_STATE_PROXY_DOWNLOAD_STARTED == + hr->state); if (hr->io_size - hr->io_len < total) { GNUNET_assert (total + hr->io_size >= total); @@ -775,12 +784,13 @@ curl_download_prepare () GNUNET_NETWORK_fdset_copy_native (gws, &ws, max + 1); - curl_download_task = GNUNET_SCHEDULER_add_select - (GNUNET_SCHEDULER_PRIORITY_DEFAULT, - rtime, - grs, gws, - &curl_task_download, - curl_multi); + curl_download_task + = GNUNET_SCHEDULER_add_select ( + GNUNET_SCHEDULER_PRIORITY_DEFAULT, + rtime, + grs, gws, + &curl_task_download, + curl_multi); GNUNET_NETWORK_fdset_destroy (gws); GNUNET_NETWORK_fdset_destroy (grs); } |