]> git.ipfire.org Git - thirdparty/curl.git/commit
progress: Track total times following redirects
authorRyan Winograd <ryan@thewinograds.com>
Wed, 21 Jun 2017 17:15:46 +0000 (12:15 -0500)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 15 Aug 2017 16:58:31 +0000 (18:58 +0200)
commit43d036e72488b4be5f48aaec9278a55dc22cb556
tree32de6e2fd9ac79fac4fc5cc9ba75f4d2c614bd84
parent0969901eb9a2efb9f204a48c2538925d27944444
progress: Track total times following redirects

Update the progress timers `t_nslookup`, `t_connect`, `t_appconnect`,
`t_pretransfer`, and `t_starttransfer` to track the total times for
these activities when a redirect is followed. Previously, only the times
for the most recent request would be tracked.

Related changes:

  - Rename `Curl_pgrsResetTimesSizes` to `Curl_pgrsResetTransferSizes`
    now that the function only resets transfer sizes and no longer
    modifies any of the progress timers.

  - Add a bool to the `Progress` struct that is used to prevent
    double-counting `t_starttransfer` times.

Added test case 1399.

Fixes #522 and Known Bug 1.8
Closes #1602
Reported-by: joshhe on github
docs/KNOWN_BUGS
lib/getinfo.c
lib/progress.c
lib/progress.h
lib/transfer.c
lib/urldata.h
tests/unit/unit1399.c