/*
- * $Id: peer_digest.cc,v 1.67 1998/12/16 05:21:37 wessels Exp $
+ * $Id: peer_digest.cc,v 1.68 1998/12/16 05:38:57 wessels Exp $
*
* DEBUG: section 72 Peer Digest Routines
* AUTHOR: Alex Rousskov
{
PeerDigest *pd;
assert(p);
- /* cannot check cbdataValid(p) because p may not be locked yet */
pd = memAllocate(MEM_PEER_DIGEST);
cbdataAdd(pd, memFree, MEM_PEER_DIGEST);
{
peer *p;
assert(pd);
- assert(cbdataValid(pd));
p = pd->peer;
pd->peer = NULL;
strBuf(pd->host), delay);
}
-/* called only when cbdataValid(pd) and
- * peer is about to disappear or have already disappeared */
+/*
+ * called when peer is about to disappear or have already disappeared
+ */
void
peerDigestNotePeerGone(PeerDigest * pd)
{
- assert(cbdataValid(pd));
if (pd->flags.requested) {
- debug(72, 2) ("peerDigest: peer %s is gone, will destroy after fetch.\n", strBuf(pd->host));
+ debug(72, 2) ("peerDigest: peer %s gone, will destroy after fetch.\n",
+ strBuf(pd->host));
/* do nothing now, the fetching chain will notice and take action */
} else {
- debug(72, 2) ("peerDigest: peer %s is gone, destroying now.\n", strBuf(pd->host));
+ debug(72, 2) ("peerDigest: peer %s is gone, destroying now.\n",
+ strBuf(pd->host));
peerDigestDestroy(pd);
}
}
reason = "fetch aborted?!";
else if (!(pd = fetch->pd))
reason = "peer digest disappeared?!";
+#if DONT
else if (!cbdataValid(pd))
reason = "invalidated peer digest?!";
+#endif
else
host = strBuf(pd->host);
}