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 /include | |
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-- | include/opkele/curl.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/include/opkele/curl.h b/include/opkele/curl.h index 5cf8e48..bcaf11d 100644 --- a/include/opkele/curl.h +++ b/include/opkele/curl.h @@ -14,2 +14,20 @@ namespace opkele { + class curl_slist_t { + public: + curl_slist *_s; + + curl_slist_t() : _s(0) { } + curl_slist_t(curl_slist *s) : _s(s) { } + virtual ~curl_slist_t() throw(); + + curl_slist_t& operator=(curl_slist *s); + + operator const curl_slist*(void) const { return _s; } + operator curl_slist*(void) { return _s; } + + void append(const char *str); + void append(const string& str) { + append(str.c_str()); } + }; + class curl_t { @@ -31,2 +49,4 @@ namespace opkele { inline CURLcode easy_setopt(CURLoption o,PT p) { assert(_c); return curl_easy_setopt(_c,o,p); } + inline CURLcode easy_setopt(CURLoption o,const curl_slist_t& p) { + assert(_c); return curl_easy_setopt(_c,o,(const curl_slist*)p); } CURLcode easy_perform() { assert(_c); return curl_easy_perform(_c); } |