Как я могу получить libcurl для обратного вызова, прежде чем он отправит некоторую информацию на сообщение?

Я загружаю информацию на сервер с помощью пост-звонка (используя curlpp, но libcurl напрямую тоже подойдет).

Обратный вызов CURLOPT_PROGRESSFUNCTION время от времени вызывается с отчетами о том, сколько данных было отправлено до сих пор. Когда я загружаю файл, я вижу, что этот вызов выполняется с очень маленькой дельтой между вызовами.

Я хочу получить обратный вызов ПЕРЕД каждой частью данных, с информацией о том, сколько данных будет передаваться сейчас.

0

Решение

В libcurl таких обратных вызовов нет. CURLOPT_DEBUGFUNCTION скажет вам в основном эту информацию, но после было отправлено …

1

Другие решения

Вы можете использовать обратный вызов, чтобы установить, передав CURLOPT_READFUNCTION в curl_easy_setopt(),

Это предполагает, что объем данных, которые будут считаны этой функцией обратного вызова, будет размером следующей порции, которая будет отправлена.

Подробности смотрите здесь: http://curl.haxx.se/libcurl/c/curl_easy_setopt.html#CURLOPTREADFUNCTION

0