From 6f7c70fbbc28fce5903a4d0dfb8bbddf04eae48f Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Sun, 4 Feb 2001 20:03:30 +0000
Subject: [PATCH] CURLINFO_CONTENT_LENGTH_DOWNLOAD and
 CURLINFO_CONTENT_LENGTH_UPLOAD were added as suggested by Bob Schader

---
 include/curl/curl.h | 5 ++++-
 lib/getinfo.c       | 6 ++++++
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/include/curl/curl.h b/include/curl/curl.h
index b038834da3..4e90bfe2c3 100644
--- a/include/curl/curl.h
+++ b/include/curl/curl.h
@@ -676,7 +676,10 @@ typedef enum {
   CURLINFO_SSL_VERIFYRESULT = CURLINFO_LONG   + 13,
   CURLINFO_FILETIME         = CURLINFO_LONG   + 14,
 
-  CURLINFO_LASTONE          = 15
+  CURLINFO_CONTENT_LENGTH_DOWNLOAD   = CURLINFO_DOUBLE + 15,
+  CURLINFO_CONTENT_LENGTH_UPLOAD     = CURLINFO_DOUBLE + 16,
+
+  CURLINFO_LASTONE          = 17
 } CURLINFO;
 
 /*
diff --git a/lib/getinfo.c b/lib/getinfo.c
index 140736294f..400087183d 100644
--- a/lib/getinfo.c
+++ b/lib/getinfo.c
@@ -103,6 +103,12 @@ CURLcode curl_getinfo(CURL *curl, CURLINFO info, ...)
   case CURLINFO_SSL_VERIFYRESULT:
     *param_longp = data->ssl.certverifyresult;
     break;
+  case CURLINFO_CONTENT_LENGTH_DOWNLOAD:
+    *param_doublep = data->progress.size_dl;
+    break;
+  case CURLINFO_CONTENT_LENGTH_UPLOAD:
+    *param_doublep = data->progress.size_ul;
+    break;
   default:
     return CURLE_BAD_FUNCTION_ARGUMENT;
   }
-- 
GitLab