author | Michael Krelin <hacker@klever.net> | 2007-11-24 13:33:53 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2007-11-24 13:34:30 (UTC) |
commit | d788db9c490575e63506ce502a2f089eaaa624ee (patch) (unidiff) | |
tree | b102c7469fe3b20fc37cf0b27977049a1d55b75f /lib/curl.cc | |
parent | 986274e9f9a8e2ef0f92b08d2d2c9485bd19adec (diff) | |
download | libopkele-d788db9c490575e63506ce502a2f089eaaa624ee.zip libopkele-d788db9c490575e63506ce502a2f089eaaa624ee.tar.gz libopkele-d788db9c490575e63506ce502a2f089eaaa624ee.tar.bz2 |
more curl wrapper cosmetics
Signed-off-by: Michael Krelin <hacker@klever.net>
-rw-r--r-- | lib/curl.cc | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/lib/curl.cc b/lib/curl.cc new file mode 100644 index 0000000..418aa79 --- a/dev/null +++ b/lib/curl.cc | |||
@@ -0,0 +1,42 @@ | |||
1 | #include <opkele/curl.h> | ||
2 | |||
3 | #include "config.h" | ||
4 | |||
5 | namespace opkele { | ||
6 | |||
7 | namespace util { | ||
8 | |||
9 | curl_t::~curl_t() throw() { | ||
10 | if(_c) | ||
11 | curl_easy_cleanup(_c); | ||
12 | } | ||
13 | |||
14 | curl_t& curl_t::operator=(CURL *c) { | ||
15 | if(_c) | ||
16 | curl_easy_cleanup(_c); | ||
17 | _c = c; | ||
18 | return *this; | ||
19 | } | ||
20 | |||
21 | CURLcode curl_t::misc_sets() { | ||
22 | assert(_c); | ||
23 | CURLcode r; | ||
24 | (r=easy_setopt(CURLOPT_FOLLOWLOCATION,1)) | ||
25 | || (r=easy_setopt(CURLOPT_MAXREDIRS,5)) | ||
26 | || (r=easy_setopt(CURLOPT_DNS_CACHE_TIMEOUT,120)) | ||
27 | || (r=easy_setopt(CURLOPT_DNS_USE_GLOBAL_CACHE,1)) | ||
28 | || (r=easy_setopt(CURLOPT_USERAGENT,PACKAGE_NAME"/"PACKAGE_SRC_VERSION)) | ||
29 | || (r=easy_setopt(CURLOPT_TIMEOUT,20)) | ||
30 | #ifdefDISABLE_CURL_SSL_VERIFYHOST | ||
31 | || (r=easy_setopt(CURLOPT_SSL_VERIFYHOST,0)) | ||
32 | #endif | ||
33 | #ifdefDISABLE_CURL_SSL_VERIFYPEER | ||
34 | || (r=easy_setopt(CURLOPT_SSL_VERIFYPEER,0)) | ||
35 | #endif | ||
36 | ; | ||
37 | return r; | ||
38 | } | ||
39 | |||
40 | } | ||
41 | |||
42 | } | ||