/*
- * $Id: peer_digest.cc,v 1.43 1998/07/22 20:37:40 wessels Exp $
+ * $Id: peer_digest.cc,v 1.44 1998/07/24 00:55:03 wessels Exp $
*
* DEBUG: section 72 Peer Digest Routines
* AUTHOR: Alex Rousskov
debug(72, 1) ("peerDigestRequest: Bad URI: %s\n", url);
return; /* @?@ */
}
- requestLink(req);
- assert(req);
/* add custom headers */
assert(!req->header.len);
httpHeaderPutStr(&req->header, HDR_ACCEPT, StoreDigestMimeStr);
/* create fetch state structure */
fetch = memAllocate(MEM_DIGEST_FETCH_STATE);
cbdataAdd(fetch, MEM_DIGEST_FETCH_STATE);
+ fetch->request = requestLink(req);
fetch->peer = p;
fetch->start_time = squid_curtime;
p->digest.last_req_timestamp = squid_curtime;
{
peer *peer = fetch->peer;
MemObject *mem = fetch->entry->mem_obj;
- request_t *req = mem->request;
const time_t expires = fetch->entry->expires;
const time_t fetch_resp_time = squid_curtime - fetch->start_time;
const int b_read = (fetch->entry->store_status == STORE_PENDING) ?
mem->inmem_hi : mem->object_sz;
- const int req_len = req ? httpRequestPrefixLen(req) : 0;
- assert(req);
+ const int req_len = fetch->request ? httpRequestPrefixLen(fetch->request) : 0;
+ assert(fetch->request);
/* final checks */
if (!err_msg) {
if (!peer->digest.cd)
/* unlock everything */
storeUnregister(fetch->entry, fetch);
storeUnlockObject(fetch->entry);
- requestUnlink(req);
+ requestUnlink(fetch->request);
fetch->entry = NULL;
+ fetch->request = NULL;
cbdataFree(fetch);
fetch = NULL;
if (buf)
/*
- * $Id: structs.h,v 1.191 1998/07/23 05:39:32 wessels Exp $
+ * $Id: structs.h,v 1.192 1998/07/24 00:55:04 wessels Exp $
*
*
* SQUID Internet Object Cache http://squid.nlanr.net/Squid/
int offset;
int mask_offset;
time_t start_time;
+ request_t *request;
};
/* statistics for cache digests and other hit "predictors" */