/* ** (c) COPYRIGHT MIT 1995. ** Please first read the full copyright statement in the file COPYRIGH. */This module handles lists of callback functions for generating and parsing protocol headers. This works exactly like the lists in HTFormat.
This module is implemented by HTheader.c, and it is a part of the W3C Reference Library.
#ifndef HTHEADER_H #define HTHEADER_H #include "HTReq.h" #include "HTStream.h"We have two call back functions: the first is for generating headers. This needs a stream to put down the extra headers. This one is defined in the Request Manager. The other one is for parsing. This needs the string to parse.
typedef int HTParserCallback (HTRequest * request, CONST char * token);
extern BOOL HTParser_add (HTList * parsers, CONST char * token, BOOL case_sensitive, HTParserCallback * callback);
extern BOOL HTParser_delete (HTList * parsers, CONST char * token);
extern BOOL HTParser_deleteAll (HTList * parsers);
extern HTParserCallback * HTParser_find (HTList *parsers, CONST char * token);
extern BOOL HTGenerator_add (HTList * gens, HTPostCallback * callback);
extern BOOL HTGenerator_delete (HTList * gens, HTPostCallback * callback);
extern BOOL HTGenerator_deleteAll (HTList * gens);
extern void HTHeader_setParser (HTList * list); extern BOOL HTHeader_addParser (CONST char * token, BOOL case_sensitive, HTParserCallback * callback); extern BOOL HTHeader_deleteParser (CONST char * token); extern HTList * HTHeader_parser (void);
extern void HTHeader_setGenerator (HTList * list); extern BOOL HTHeader_addGenerator (HTPostCallback * callback); extern BOOL HTHeader_deleteGenerator (HTPostCallback * callback); extern HTList * HTHeader_generator (void);
extern void HTHeader_deleteAll (void);
#endif /* HTHEADER_H */End of Declaration