ФЭНДОМ


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.

См. также Править

curl_easy_init curl_easy_cleanup curl_global_init