From 1e3ed01c149aaeed5a64aacff218a5486128fc92 Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Tue, 04 Mar 2008 21:29:52 +0000 Subject: added curl_slist wrapper Signed-off-by: Michael Krelin --- (limited to 'lib') diff --git a/lib/curl.cc b/lib/curl.cc index 6172828..734e2ca 100644 --- a/lib/curl.cc +++ b/lib/curl.cc @@ -1,3 +1,4 @@ +#include #include #include "config.h" @@ -6,6 +7,25 @@ namespace opkele { namespace util { + curl_slist_t::~curl_slist_t() throw() { + if(_s) + curl_slist_free_all(_s); + } + + curl_slist_t& curl_slist_t::operator=(curl_slist *s) { + if(_s) + curl_slist_free_all(_s); + _s = s; + return *this; + } + + void curl_slist_t::append(const char *str) { + curl_slist *s = curl_slist_append(_s,str); + if(!s) + throw opkele::exception(OPKELE_CP_ "failed to curl_slist_append()"); + _s=s; + } + curl_t::~curl_t() throw() { if(_c) curl_easy_cleanup(_c); -- cgit v0.9.0.2