summaryrefslogtreecommitdiffabout
path: root/lib
authorMichael Krelin <hacker@klever.net>2008-03-04 21:29:52 (UTC)
committer Michael Krelin <hacker@klever.net>2008-03-04 21:29:52 (UTC)
commit1e3ed01c149aaeed5a64aacff218a5486128fc92 (patch) (side-by-side diff)
tree9eede5ee850d3f1cb46b00daf3a9d698d5af884d /lib
parenta7429a01d86dfde646332b25902f99ccf7f81934 (diff)
downloadlibopkele-1e3ed01c149aaeed5a64aacff218a5486128fc92.zip
libopkele-1e3ed01c149aaeed5a64aacff218a5486128fc92.tar.gz
libopkele-1e3ed01c149aaeed5a64aacff218a5486128fc92.tar.bz2
added curl_slist wrapper
Signed-off-by: Michael Krelin <hacker@klever.net>
Diffstat (limited to 'lib') (more/less context) (ignore whitespace changes)
-rw-r--r--lib/curl.cc20
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 +1,2 @@
+#include <opkele/exception.h>
#include <opkele/curl.h>
@@ -8,2 +9,21 @@ namespace opkele {
+ 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() {