curl_easy_duphandle - Копирует libcurl handle сессии.
Синтаксис[]
CURL* curl_easy_duphandle( CURL* handle );
Описание[]
Эта функция будет возвращать новый curl handle, копию, используя все ранее установленные настройки в handle, заданным в аргументе. Оба handle могут впоследствии использоваться независимо, и они оба должны быть отдельно освобождены с помощью curl_easy_cleanup.
Все строки, которые были заданы через указатель в предыдущем handle через вызов curl_easy_setopt, используя char*, будут указывать теперь и в новом handle на тот же адрес. Поэтому вы должны убедиться, что данные не будут освобождены, пока оба handle не будут закрыты.
Новые handle не наследуют информацию о состоянии handle, соединениях, SSL сессии и cookies.
Отметим, что даже в многопоточных программах, эта функция не должна вызываться одновременно, используемый handle не может использоваться, пока он копируется.
Возвращаемое значение[]
Если эта функция вернет NULL, что-то пошло не так и не был возвращен корректный handle.