/*
- * $Id: neighbors.cc,v 1.63 1996/10/09 22:49:38 wessels Exp $
+ * $Id: neighbors.cc,v 1.64 1996/10/14 00:28:34 wessels Exp $
*
* DEBUG: section 15 Neighbor Routines
* AUTHOR: Harvest Derived
debug(15, 1, "Ignoring ICP reply for missing mem_obj: %s\n", url);
return;
}
+ /* check if someone is already fetching it */
+ if (BIT_TEST(entry->flag, ENTRY_DISPATCHED)) {
+ debug(15, 5, "neighborsUdpAck: '%s' already being fetched.\n", url);
+ return;
+ }
+ if (entry->ping_status != PING_WAITING) {
+ debug(15, 5, "neighborsUdpAck: '%s' unexpected ICP reply.\n", url);
+ return;
+ }
if ((e = whichEdge(header, from))) {
ntype = neighborType(e, entry->mem_obj->request);
/* Neighbor is alive, reset the ack deficit */
e->stats.rtt = (e->stats.rtt * (n - 1) + rtt) / n;
e->icp_version = (int) header->version;
}
- /* check if someone is already fetching it */
- if (BIT_TEST(entry->flag, ENTRY_DISPATCHED)) {
- debug(15, 5, "neighborsUdpAck: '%s' already being fetched.\n", url);
- return;
- }
- if (entry->ping_status != PING_WAITING) {
- debug(15, 5, "neighborsUdpAck: '%s' unexpected ICP reply.\n", url);
- return;
- }
debug(15, 3, "neighborsUdpAck: %s for '%s' from %s \n",
IcpOpcodeStr[header->opcode], url, e ? e->host : "source");