aboutsummaryrefslogtreecommitdiff
path: root/lib/highlevel.c
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2000-11-06 15:31:10 +0000
committerDaniel Stenberg <daniel@haxx.se>2000-11-06 15:31:10 +0000
commit71fb70116891920a71eeaa9daac7f54294e8caf7 (patch)
tree4633d0fc0f89434836686674c1bd320fb55c8685 /lib/highlevel.c
parentb6bb734215a40238ada3a02c9fcddcf5bf934c2c (diff)
adjusted the time-keeping function to work better for location following
requests
Diffstat (limited to 'lib/highlevel.c')
-rw-r--r--lib/highlevel.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/highlevel.c b/lib/highlevel.c
index 7a9dad308..a67e0f024 100644
--- a/lib/highlevel.c
+++ b/lib/highlevel.c
@@ -625,6 +625,7 @@ CURLcode curl_transfer(CURL *curl)
pgrsStartNow(data);
do {
+ pgrsTime(data, TIMER_STARTSINGLE);
res = curl_connect(curl, (CURLconnect **)&c_connect);
if(res == CURLE_OK) {
res = curl_do(c_connect);
@@ -635,13 +636,18 @@ CURLcode curl_transfer(CURL *curl)
}
if((res == CURLE_OK) && data->newurl) {
- /* Location: redirect */
+ /* Location: redirect
+
+ This is assumed to happen for HTTP(S) only!
+ */
char prot[16];
char path[URL_MAX_LENGTH];
/* mark the next request as a followed location: */
data->bits.this_is_a_follow = TRUE;
+ data->proto.http->followlocation++; /* count location-followers */
+
if(data->bits.http_auto_referer) {
/* We are asked to automatically set the previous URL as the
referer when we get the next URL. We pick the ->url field,