![]() |
CernVM-FS
2.13.0
|
#include <download.h>
Public Member Functions | |
~HeaderLists () | |
curl_slist * | GetList (const char *header) |
curl_slist * | DuplicateList (curl_slist *slist) |
void | AppendHeader (curl_slist *slist, const char *header) |
void | CutHeader (const char *header, curl_slist **slist) |
void | PutList (curl_slist *slist) |
std::string | Print (curl_slist *slist) |
Private Member Functions | |
FRIEND_TEST (T_HeaderLists, Intrinsics) | |
bool | IsUsed (curl_slist *slist) |
curl_slist * | Get (const char *header) |
void | Put (curl_slist *slist) |
void | AddBlock () |
Private Attributes | |
std::vector< curl_slist * > | blocks_ |
Static Private Attributes | |
static const unsigned | kBlockSize = 4096 / sizeof(curl_slist) |
Manages blocks of arrays of curl_slist storing header strings. In contrast to curl's slists, these ones don't take ownership of the header strings. Overall number of elements is limited as number of concurrent connections is limited.
Only use curl_slist objects created in the same HeaderLists instance in this class
Definition at line 76 of file download.h.
download::HeaderLists::~HeaderLists | ( | ) |
Definition at line 731 of file download.cc.
|
private |
Definition at line 836 of file download.cc.
void download::HeaderLists::AppendHeader | ( | curl_slist * | slist, |
const char * | header | ||
) |
void download::HeaderLists::CutHeader | ( | const char * | header, |
curl_slist ** | slist | ||
) |
Ensures that a certain header string is not part of slist on return. Note that if the first header element matches, the returned slist points to a different value.
Definition at line 775 of file download.cc.
curl_slist * download::HeaderLists::DuplicateList | ( | curl_slist * | slist | ) |
|
private |
|
private |
Definition at line 813 of file download.cc.
curl_slist * download::HeaderLists::GetList | ( | const char * | header | ) |
Definition at line 739 of file download.cc.
|
inlineprivate |
Definition at line 91 of file download.h.
string download::HeaderLists::Print | ( | curl_slist * | slist | ) |
Definition at line 803 of file download.cc.
|
private |
Definition at line 830 of file download.cc.
void download::HeaderLists::PutList | ( | curl_slist * | slist | ) |
Definition at line 794 of file download.cc.
|
private |
Definition at line 96 of file download.h.
|
staticprivate |
Definition at line 89 of file download.h.