adjusted the time-keeping function to work better for location following
requests
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user