psstate->callback = NULL;
if (psstate->paths->size() < 1) {
- debugs(44, DBG_IMPORTANT, "Failed to select source for '" << psstate->entry->url() << "'" );
- debugs(44, DBG_IMPORTANT, " always_direct = " << (psstate->always_direct==1?"YES":(psstate->always_direct==0?"NO":"maybe")));
- debugs(44, DBG_IMPORTANT, " never_direct = " << (psstate->never_direct==1?"YES":(psstate->never_direct==0?"NO":"maybe")));
- debugs(44, DBG_IMPORTANT, " timedout = " << psstate->ping.timedout );
+ debugs(44, DBG_IMPORTANT, "Failed to select source for '" << psstate->entry->url() << "'");
+ debugs(44, DBG_IMPORTANT, " always_direct = " << psstate->always_direct);
+ debugs(44, DBG_IMPORTANT, " never_direct = " << psstate->never_direct);
+ debugs(44, DBG_IMPORTANT, " timedout = " << psstate->ping.timedout);
} else {
- debugs(44, 2, "Found sources for '" << psstate->entry->url() << "'" );
- debugs(44, 2, " always_direct = " << (psstate->always_direct?"YES":(psstate->always_direct==0?"NO":"maybe")));
+ debugs(44, 2, "Found sources for '" << psstate->entry->url() << "'");
+ debugs(44, 2, " always_direct = " << psstate->always_direct);
+ debugs(44, 2, " never_direct = " << psstate->never_direct);
for (size_t i = 0; i < psstate->paths->size(); i++) {
- debugs(44, 2, " cache_peer = " << (*psstate->paths)[i]);
+ if ((*psstate->paths)[i]->peerType == HIER_DIRECT)
+ debugs(44, 2, " DIRECT = " << (*psstate->paths)[i]);
+ else
+ debugs(44, 2, " cache_peer = " << (*psstate->paths)[i]);
}
- debugs(44, 2, " never_direct = " << (psstate->never_direct?"YES":(psstate->never_direct==0?"NO":"maybe")));
- debugs(44, 2, " timedout = " << psstate->ping.timedout );
+ debugs(44, 2, " timedout = " << psstate->ping.timedout);
}
psstate->ping.stop = current_time;
else
p->remote.SetPort(psstate->request->port);
p->peerType = fs->code;
+ p->setPeer(fs->_peer);
// check for a configured outgoing address for this destination...
getOutgoingAddress(psstate->request, p);