bes
Updated for version 3.20.6
|
#include <CurlHandlePool.h>
Public Member Functions | |
dmrpp_easy_handle * | get_easy_handle (Chunk *chunk) |
unsigned int | get_max_handles () const |
dmrpp_multi_handle * | get_multi_handle () |
void | release_handle (dmrpp_easy_handle *h) |
Friends | |
class | Lock |
Get a CURL easy handle, assign a URL and other values, use the handler, return it to the pool. This class helps take advantage of libculr's built-in reuse capabilities (connection keep-alive, DNS pooling, etc.).
See https://ec.haxx.se/libcurl-connectionreuse.html for more information.
See d_max_easy_handles below for the limit on the total number of easy handles.
Definition at line 114 of file CurlHandlePool.h.
dmrpp_easy_handle * CurlHandlePool::get_easy_handle | ( | Chunk * | chunk | ) |
Get a CURL easy handle to transfer data from
Definition at line 768 of file CurlHandlePool.cc.
void CurlHandlePool::release_handle | ( | dmrpp_easy_handle * | handle | ) |
Release a DMR++ easy_handle. This returns the handle to the pool of handles that can be used for serial transfers or, with multi curl, for parallel transfers.
handle |
Definition at line 869 of file CurlHandlePool.cc.