Я загружаю информацию на сервер с помощью пост-звонка (используя curlpp, но libcurl напрямую тоже подойдет).
Обратный вызов CURLOPT_PROGRESSFUNCTION время от времени вызывается с отчетами о том, сколько данных было отправлено до сих пор. Когда я загружаю файл, я вижу, что этот вызов выполняется с очень маленькой дельтой между вызовами.
Я хочу получить обратный вызов ПЕРЕД каждой частью данных, с информацией о том, сколько данных будет передаваться сейчас.
В libcurl таких обратных вызовов нет. CURLOPT_DEBUGFUNCTION скажет вам в основном эту информацию, но после было отправлено …
Вы можете использовать обратный вызов, чтобы установить, передав CURLOPT_READFUNCTION
в curl_easy_setopt()
,
Это предполагает, что объем данных, которые будут считаны этой функцией обратного вызова, будет размером следующей порции, которая будет отправлена.
Подробности смотрите здесь: http://curl.haxx.se/libcurl/c/curl_easy_setopt.html#CURLOPTREADFUNCTION