Commit b5139438 authored by Max Kellermann's avatar Max Kellermann

input/curl: wait some more before resuming the stream

Pausing and resuming after every little chunk adds lots of overhead. Add a lower level for resuming the stream.
parent edffc566
......@@ -52,6 +52,11 @@
static const size_t CURL_MAX_BUFFERED = 512 * 1024;
/**
* Resume the stream at this number of bytes after it has been paused.
*/
static const size_t CURL_RESUME_AT = 384 * 1024;
/**
* Buffers created by input_curl_writefunction().
*/
struct buffer {
......@@ -918,7 +923,7 @@ input_curl_read(struct input_stream *is, void *ptr, size_t size,
is->offset += (goffset)nbytes;
#if LIBCURL_VERSION_NUM >= 0x071200
if (c->paused && curl_total_buffer_size(c) < CURL_MAX_BUFFERED) {
if (c->paused && curl_total_buffer_size(c) < CURL_RESUME_AT) {
g_mutex_unlock(c->mutex);
io_thread_call(input_curl_resume, c);
g_mutex_lock(c->mutex);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment