30 #ifndef CURL_SLIST_HXX
31 #define CURL_SLIST_HXX
33 #include <curl/curl.h>
41 struct curl_slist *head =
nullptr;
47 :head(std::exchange(src.head, nullptr)) {}
51 curl_slist_free_all(head);
55 std::swap(head, src.head);
59 struct curl_slist *
Get() {
64 curl_slist_free_all(head);
69 auto *new_head = curl_slist_append(head, value);
70 if (new_head ==
nullptr)
71 throw std::runtime_error(
"curl_slist_append() failed");
struct curl_slist * Get()
CurlSlist & operator=(CurlSlist &&src)
OO wrapper for "struct curl_slist *".
void Append(const char *value)
CurlSlist(CurlSlist &&src)