if (flags.dont_retry)
return false;
+ if (request->bodyNibbled())
+ return false;
+
// NP: not yet actually connected anywhere. retry is safe.
if (!flags.connected_okay)
return true;
if (!checkRetriable())
return false;
- if (request->bodyNibbled())
- return false;
-
return true;
}
}
serverConn = conn;
+ flags.connected_okay = true;
debugs(17, 3, HERE << serverConnection() << ": '" << entry->url() << "'" );
}
#endif
- flags.connected_okay = true;
dispatch();
}
else
serverConn = NULL;
if (Comm::IsConnOpen(serverConn)) {
+ flags.connected_okay = true;
#if 0
if (!serverConn->getPeer())
serverConn->peerType = HIER_DIRECT;
// if we found an open persistent connection to use. use it.
if (openedPconn) {
serverConn = temp;
+ flags.connected_okay = true;
debugs(17, 3, HERE << "reusing pconn " << serverConnection());
n_tries++;