version 2.17, 1999/02/07 18:24:19
|
version 2.18, 1999/02/22 22:10:11
|
Line 179 PRIVATE int HTNewsCache_delete (void * c
|
Line 179 PRIVATE int HTNewsCache_delete (void * c
|
HTArray_delete(me->cache); |
HTArray_delete(me->cache); |
} |
} |
HT_FREE(me->host); |
HT_FREE(me->host); |
if (PROT_TRACE) HTTrace("News Cache.. Deleted cache %p\n", me); |
HTTRACE(PROT_TRACE, "News Cache.. Deleted cache %p\n" _ me); |
HT_FREE(me); |
HT_FREE(me); |
return YES; |
return YES; |
} |
} |
Line 215 PRIVATE HTNewsCache * HTNewsCache_find (
|
Line 215 PRIVATE HTNewsCache * HTNewsCache_find (
|
tree = HTUTree_find(NEWS_TREE, newshost, port); |
tree = HTUTree_find(NEWS_TREE, newshost, port); |
HT_FREE(newshost); |
HT_FREE(newshost); |
if (!tree) { |
if (!tree) { |
if (PROT_TRACE) |
HTTRACE(PROT_TRACE, "News Cache.. No information for `%s\'\n" _ url); |
HTTrace("News Cache.. No information for `%s\'\n", url); |
|
return NULL; |
return NULL; |
} |
} |
|
|
Line 255 PRIVATE BOOL HTNewsCache_update (HTReque
|
Line 254 PRIVATE BOOL HTNewsCache_update (HTReque
|
tree = HTUTree_new(NEWS_TREE, newshost, port, HTNewsCache_delete); |
tree = HTUTree_new(NEWS_TREE, newshost, port, HTNewsCache_delete); |
HT_FREE(newshost); |
HT_FREE(newshost); |
if (!tree) { |
if (!tree) { |
if (PROT_TRACE)HTTrace("News Cache.. Can't create tree\n"); |
HTTRACE(PROT_TRACE, "News Cache.. Can't create tree\n"); |
return NO; |
return NO; |
} |
} |
|
|
Line 316 PUBLIC int HTNewsCache_after (HTRequest
|
Line 315 PUBLIC int HTNewsCache_after (HTRequest
|
void * context, int status) |
void * context, int status) |
{ |
{ |
HTArray * array = (HTArray *) context; |
HTArray * array = (HTArray *) context; |
if (PROT_TRACE) HTTrace("News Cache.. AFTER filter\n"); |
HTTRACE(PROT_TRACE, "News Cache.. AFTER filter\n"); |
if (request && array) { |
if (request && array) { |
char * url = HTAnchor_address((HTAnchor *) HTRequest_anchor(request)); |
char * url = HTAnchor_address((HTAnchor *) HTRequest_anchor(request)); |
HTNewsCache_update(request, url, array); |
HTNewsCache_update(request, url, array); |
Line 358 PRIVATE int HTNewsList_put_block (HTStre
|
Line 357 PRIVATE int HTNewsList_put_block (HTStre
|
} else { |
} else { |
*(me->buffer+me->buflen++) = *b; |
*(me->buffer+me->buflen++) = *b; |
if (me->buflen >= MAX_NEWS_LINE) { |
if (me->buflen >= MAX_NEWS_LINE) { |
if (PROT_TRACE) |
HTTRACE(PROT_TRACE, "News Dir.... Line too long - chopped\n"); |
HTTrace("News Dir.... Line too long - chopped\n"); |
|
*(me->buffer+me->buflen) = '\0'; |
*(me->buffer+me->buflen) = '\0'; |
me->group ? ParseGroup(me->request, me->dir, me->buffer) : |
me->group ? ParseGroup(me->request, me->dir, me->buffer) : |
ParseList(me->dir, me->buffer); |
ParseList(me->dir, me->buffer); |
Line 397 PRIVATE int HTNewsList_free (HTStream *
|
Line 395 PRIVATE int HTNewsList_free (HTStream *
|
|
|
PRIVATE int HTNewsList_abort (HTStream * me, HTList * e) |
PRIVATE int HTNewsList_abort (HTStream * me, HTList * e) |
{ |
{ |
if (PROT_TRACE) HTTrace("News Dir.... ABORTING...\n"); |
HTTRACE(PROT_TRACE, "News Dir.... ABORTING...\n"); |
HTNewsList_free(me); |
HTNewsList_free(me); |
return HT_ERROR; |
return HT_ERROR; |
} |
} |