summaryrefslogtreecommitdiff
path: root/src/twister/taler-twister-service.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/twister/taler-twister-service.c')
-rw-r--r--src/twister/taler-twister-service.c28
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);
}