long response_code;
long http_version;
double total_time;
- curl_off_t download_size;
- curl_off_t speed;
+
+ curl_off_t download_size = 0;
+ curl_off_t download_speed = 0;
+ curl_off_t upload_size = 0;
+ curl_off_t upload_speed = 0;
// Finish progress
r = pakfire_progress_finish(transfer->progress);
CTX_DEBUG(downloader->ctx, " Total Time: %.2fs\n", total_time);
// Download Size
- curl_easy_getinfo(h, CURLINFO_SIZE_DOWNLOAD_T, &download_size);
+ r = curl_easy_getinfo(h, CURLINFO_SIZE_DOWNLOAD_T, &download_size);
+ if (r)
+ return r;
+
if (download_size)
CTX_DEBUG(downloader->ctx, " Download Size: %ld bytes\n", download_size);
// Download Speed
- curl_easy_getinfo(h, CURLINFO_SPEED_DOWNLOAD_T, &speed);
- if (speed)
- CTX_DEBUG(downloader->ctx, " Download Speed: %ld bps\n", speed);
+ r = curl_easy_getinfo(h, CURLINFO_SPEED_DOWNLOAD_T, &download_speed);
+ if (r)
+ return r;
+
+ if (download_speed)
+ CTX_DEBUG(downloader->ctx, " Download Speed: %ld bps\n", download_speed);
+
+ // Upload Size
+ r = curl_easy_getinfo(h, CURLINFO_SIZE_UPLOAD_T, &upload_size);
+ if (r)
+ return r;
+
+ if (upload_size)
+ CTX_DEBUG(downloader->ctx, " Upload Size: %ld bytes\n", upload_size);
+
+ // Upload Speed
+ r = curl_easy_getinfo(h, CURLINFO_SPEED_UPLOAD_T, &upload_speed);
+ if (r)
+ return r;
+
+ if (upload_speed)
+ CTX_DEBUG(downloader->ctx, " Upload Speed: %ld bps\n", upload_speed);
// Message Digest
char* hexdigest = __pakfire_hexlify(transfer->computed_digest, transfer->computed_digest_length);