1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-22 08:08:50 -05:00

When a resolve is made on a pipelined connection we need to detect it properly

(when the resoling isn't completede yet) and not confuse it with a simple
connection re-use (non-pipelined).
This commit is contained in:
Daniel Stenberg 2006-10-20 12:25:39 +00:00
parent 19e07771d1
commit bd5d21aaf2
2 changed files with 3 additions and 2 deletions

View File

@ -3623,7 +3623,7 @@ static CURLcode CreateConnection(struct SessionHandle *data,
conn->connectindex, conn->connectindex,
conn->bits.httpproxy?conn->proxy.dispname:conn->host.dispname); conn->bits.httpproxy?conn->proxy.dispname:conn->host.dispname);
#ifdef CURLRES_ASYNCH #ifdef CURLRES_ASYNCH
if(!conn->dns_entry) { if(!conn->ip_addr_str) {
infof(data, "... but it is not resolved yet!\n"); infof(data, "... but it is not resolved yet!\n");
*async = TRUE; *async = TRUE;
} }

View File

@ -684,7 +684,8 @@ struct connectdata {
/* 'dns_entry' is the particular host we use. This points to an entry in the /* 'dns_entry' is the particular host we use. This points to an entry in the
DNS cache and it will not get pruned while locked. It gets unlocked in DNS cache and it will not get pruned while locked. It gets unlocked in
Curl_done() */ Curl_done(). This entry will be NULL if the connection is re-used as then
there is no name resolve done. */
struct Curl_dns_entry *dns_entry; struct Curl_dns_entry *dns_entry;
/* 'ip_addr' is the particular IP we connected to. It points to a struct /* 'ip_addr' is the particular IP we connected to. It points to a struct