- From: Gregory Begelman <gbegelman@celltrex.com>
 - Date: Thu, 7 Mar 2002 10:37:15 +0200
 - To: <www-lib@w3.org>
 
Hi,
  I came across a strange problem with headers: when I try to get headers of a response sometimes they are NULL (but they are copied to the request's anchor) sometimes they are not NULL (and anchor does not contain headers). I tried to find the reason and found it in the following piece of code: file HTMIME.c, function pumpData. Here is the part:
/*
    **  Cache the metainformation in the anchor object by copying
    **  it from the response object. This we do regardless if
    **  we have a persistent cache or not as the memory cache will
    **  use it as well. If we are updating a cache entry using
    **  byte ranges then we already have the metainformation and
    **  hence we can ignore the new one as it'd better be the same.
    */
    if (!(me->mode & HT_MIME_PARTIAL) &&
	HTResponse_isCachable(me->response) != HT_NO_CACHE)
	HTAnchor_update(HTRequest_anchor(request), me->response);
The function HTAnchor_update takes header list from the response and sets it to NULL at the request.
The question is: why the headers are not copied to the anchor so that they can remain in the response? Is it bug? Or I've missed something?
Best regards,
Gregory.
Received on Thursday, 7 March 2002 03:37:23 UTC