From 34dcd4dd9af494eab2f6e47498c270d27954bf19 Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Mon, 26 Nov 2007 21:14:28 +0000 Subject: encapsulated write functionality into curl_t Signed-off-by: Michael Krelin --- (limited to 'lib/curl.cc') diff --git a/lib/curl.cc b/lib/curl.cc index 418aa79..3e69b47 100644 --- a/lib/curl.cc +++ b/lib/curl.cc @@ -37,6 +37,18 @@ namespace opkele { return r; } + static size_t _write(void *p,size_t s,size_t nm,void *stream) { + return ((curl_t*)stream)->write(p,s,nm); + } + + CURLcode curl_t::set_write() { + assert(_c); + CURLcode r; + (r = easy_setopt(CURLOPT_WRITEDATA,this)) + || (r = easy_setopt(CURLOPT_WRITEFUNCTION,_write)); + return r; + } + } } -- cgit v0.9.0.2