6 /* Use a list of strings to preserve any folding. */
8 TAILQ_ENTRY(val_line
) next
;
12 TAILQ_HEAD(val_line_list
, val_line
);
15 TAILQ_ENTRY(header
) next
;
17 struct val_line_list val
;
20 TAILQ_HEAD(header_list
, header
);
24 void headers_add_key(struct header_list
*headers
, const char *key
, size_t n
);
25 void headers_add_val(struct header_list
*headers
, const char *val
, size_t n
);
26 void headers_add_key_val(struct header_list
*headers
, const char *key
,
28 void headers_dump(struct header_list
*headers
, struct evbuffer
*buf
);
29 int headers_load(struct header_list
*headers
, struct evbuffer
*buf
);
30 char *headers_find(struct header_list
*headers
, const char *key
);
31 int headers_remove(struct header_list
*headers
, const char *key
);
32 void headers_clear(struct header_list
*headers
);