diff options
author | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2016-08-11 08:54:06 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2016-08-11 08:54:06 +0300 |
commit | 028ddc8e576e78d500f1cba443d7e21401130bb6 (patch) | |
tree | 8c3a3b1ae9899eaafb490e776d6407bb16f6213d /server/modules/downloaders/curl/src/curl_download.cpp | |
parent | d9ffc27c8b563d76a493ec9eafad56ec5dda13b9 (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.cpp | 5 |
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_; } |