author | Michael Krelin <hacker@klever.net> | 2008-03-04 21:29:52 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2008-03-04 21:29:52 (UTC) |
commit | 1e3ed01c149aaeed5a64aacff218a5486128fc92 (patch) (side-by-side diff) | |
tree | 9eede5ee850d3f1cb46b00daf3a9d698d5af884d /lib/curl.cc | |
parent | a7429a01d86dfde646332b25902f99ccf7f81934 (diff) | |
download | libopkele-1e3ed01c149aaeed5a64aacff218a5486128fc92.zip libopkele-1e3ed01c149aaeed5a64aacff218a5486128fc92.tar.gz libopkele-1e3ed01c149aaeed5a64aacff218a5486128fc92.tar.bz2 |
added curl_slist wrapper
Signed-off-by: Michael Krelin <hacker@klever.net>
-rw-r--r-- | lib/curl.cc | 20 |
1 files changed, 20 insertions, 0 deletions
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 <opkele/exception.h> #include <opkele/curl.h> #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); |