summaryrefslogtreecommitdiff
path: root/server/modules/downloaders/curl/src/curl_download.cpp
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss@sss.chaoslab.ru>2016-08-11 08:54:06 +0300
committerGluzskiy Alexandr <sss@sss.chaoslab.ru>2016-08-11 08:54:06 +0300
commit028ddc8e576e78d500f1cba443d7e21401130bb6 (patch)
tree8c3a3b1ae9899eaafb490e776d6407bb16f6213d /server/modules/downloaders/curl/src/curl_download.cpp
parentd9ffc27c8b563d76a493ec9eafad56ec5dda13b9 (diff)
server:
event_system: draft implementation of repeated events (we still have none defined by protcol) more appropriate names for some enums and structs messaging: a bit of refactoring in server_session (cut message handler to separate functions for each message type) more appropriate names for some functions curl_downloader: updating downloaded size variable during download process (thread safety required)
Diffstat (limited to 'server/modules/downloaders/curl/src/curl_download.cpp')
-rw-r--r--server/modules/downloaders/curl/src/curl_download.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/server/modules/downloaders/curl/src/curl_download.cpp b/server/modules/downloaders/curl/src/curl_download.cpp
index cb85239..a190f63 100644
--- a/server/modules/downloaders/curl/src/curl_download.cpp
+++ b/server/modules/downloaders/curl/src/curl_download.cpp
@@ -42,7 +42,6 @@ size_t curl_w_callback(char *ptr, size_t size, size_t nmemb, void *userdata)
}
}
size_t size_ = size * nmemb;
- //TODO: update download state with new size
if(size_)
{
if(of.is_open())
@@ -59,7 +58,9 @@ size_t curl_w_callback(char *ptr, size_t size, size_t nmemb, void *userdata)
return -1;
//TODO: handle error
}
-
+ //updated downloaded size on success write
+ //TODO: thread safety (without proper locking size will be inacurate)
+ d->downloaded += size_;
}
return size_;
}