summaryrefslogtreecommitdiffabout
path: root/include
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 /include
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 'include') (more/less context) (ignore whitespace changes)
-rw-r--r--include/opkele/curl.h20
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); }