summaryrefslogtreecommitdiffabout
path: root/include/opkele
Unidiff
Diffstat (limited to 'include/opkele') (more/less context) (ignore whitespace changes)
-rw-r--r--include/opkele/curl.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/include/opkele/curl.h b/include/opkele/curl.h
new file mode 100644
index 0000000..8794ece
--- a/dev/null
+++ b/include/opkele/curl.h
@@ -0,0 +1,28 @@
1#ifndef __OPKELE_CURL_H
2#define __OPKELE_CURL_H
3
4#include <curl/curl.h>
5
6namespace opkele {
7
8 namespace util {
9
10 class curl_t {
11 public:
12 CURL *_c;
13
14 curl_t() : _c(0) { }
15 curl_t(CURL *c) : _c(c) { }
16 ~curl_t() throw() { if(_c) curl_easy_cleanup(_c); }
17
18 curl_t& operator=(CURL *c) { if(_c) curl_easy_cleanup(_c); _c=c; return *this; }
19
20 operator const CURL*(void) const { return _c; }
21 operator CURL*(void) { return _c; }
22 };
23
24 }
25
26}
27
28#endif /* __OPKELE_CURL_H */