aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2007-08-11 21:05:13 +0000
committerDaniel Stenberg <daniel@haxx.se>2007-08-11 21:05:13 +0000
commit6d3701318d99f324b4f79246636f1a78cef58286 (patch)
treea9c3f32ac6ee8a5345ca0db13379ccaebc986285
parentd0edb478964cb5bf7446c34d5ac1e9d34dc5ca63 (diff)
Allen Pulsifer provided a patch that makes libcurl set the expected download
size earlier when doing HTTP downloads, so that applications and the progress meter etc know get the info earlier in the flow than before.
-rw-r--r--CHANGES4
-rw-r--r--RELEASE-NOTES3
-rw-r--r--lib/transfer.c4
3 files changed, 10 insertions, 1 deletions
diff --git a/CHANGES b/CHANGES
index cb0cd4e94..dd1220aef 100644
--- a/CHANGES
+++ b/CHANGES
@@ -7,6 +7,10 @@
Changelog
Daniel S (11 August 2007)
+- Allen Pulsifer provided a patch that makes libcurl set the expected download
+ size earlier when doing HTTP downloads, so that applications and the
+ progress meter etc know get the info earlier in the flow than before.
+
- Patrick Monnerat modified the LDAP code and approach in curl. Starting now,
the configure script checks for openldap and friends and we link with those
libs just like we link all other third party libraries, and we no longer
diff --git a/RELEASE-NOTES b/RELEASE-NOTES
index 9de5d7bf6..a50a7315d 100644
--- a/RELEASE-NOTES
+++ b/RELEASE-NOTES
@@ -15,6 +15,7 @@ This release includes the following changes:
o curl_easy_setopt() now allocates strings passed to it
o SCP and SFTP support now requires libssh2 0.16 or later
o LDAP libraries are now linked "regularly" and not with dlopen
+ o HTTP transfers have the download size info "available" earlier
This release includes the following bugfixes:
@@ -60,6 +61,6 @@ advice from friends like these:
Daniel Cater, Colin Hogben, Jofell Gallardo, Daniel Johnson,
Ralf S. Engelschall, James Housley, Chris Flerackers, Patrick Monnerat,
Jayesh A Shah, Greg Zavertnik, Peter O'Gorman, Greg Morse, Dmitriy Sergeyev,
- Scott Cantor
+ Scott Cantor, Allen Pulsifer
Thanks! (and sorry if I forgot to mention someone)
diff --git a/lib/transfer.c b/lib/transfer.c
index f276dc0f8..de1e18640 100644
--- a/lib/transfer.c
+++ b/lib/transfer.c
@@ -869,6 +869,10 @@ CURLcode Curl_readwrite(struct connectdata *conn,
if(contentlength >= 0) {
k->size = contentlength;
k->maxdownload = k->size;
+ /* we set the progress download size already at this point
+ just to make it easier for apps/callbacks to extract this
+ info as soon as possible */
+ Curl_pgrsSetDownloadSize(data, k->size);
}
else {
/* Negative Content-Length is really odd, and we know it