* New throttle implementation, works to a certain degree but still

needs some work.


git-svn-id: svn://rakshasa.no/libtorrent/trunk/rtorrent@588 e378c898-3ddf-0310-93e7-cc216c733640
This commit is contained in:
rakshasa
2005-10-29 00:55:21 +00:00
parent da67bdfff1
commit 5137aade10
4 changed files with 16 additions and 15 deletions
+8 -5
View File
@@ -46,6 +46,14 @@
namespace core {
size_t
curl_get_receive_write(void* data, size_t size, size_t nmemb, void* handle) {
if (!((CurlGet*)handle)->get_stream()->write((char*)data, size * nmemb).fail())
return size * nmemb;
else
return 0;
}
CurlGet::CurlGet(CurlStack* s) :
m_handle(NULL),
m_stack(s) {
@@ -125,9 +133,4 @@ CurlGet::perform(CURLMsg* msg) {
m_signalFailed.emit(curl_easy_strerror(msg->data.result));
}
size_t
curl_get_receive_write(void* data, size_t size, size_t nmemb, void* handle) {
return ((CurlGet*)handle)->m_stream->write((char*)data, size * nmemb).fail() ? 0 : size * nmemb;
}
}
-2
View File
@@ -75,8 +75,6 @@ class CurlGet : public torrent::Http {
CurlGet(const CurlGet&);
void operator = (const CurlGet&);
friend size_t curl_get_receive_write(void* data, size_t size, size_t nmemb, void* handle);
CURL* m_handle;
CurlStack* m_stack;