view src/lib-mail/istream-header-filter.h @ 2327:7d02e2a7672d HEAD

Header caching redesigned. New design allows caching decisions per field, so they can be divided to temporary/permanent. Cached headers are now always returned in original order, old code didn't guarantee it. Some other caching changes. (still missing code to store changes in caching decisions)
author Timo Sirainen <tss@iki.fi>
date Sun, 18 Jul 2004 05:25:06 +0300
parents 0417cdfa6d88
children d141e1bfdd63
line wrap: on
line source

#ifndef __ISTREAM_HEADER_FILTER_H
#define __ISTREAM_HEADER_FILTER_H

typedef void header_filter_callback(struct message_header_line *hdr,
				    int matched, void *context);

/* NOTE: headers list must be sorted. If filter is TRUE, given headers are
   removed from output, otherwise only given headers are included in output. */
struct istream *
i_stream_create_header_filter(pool_t pool, struct istream *input, int filter,
			      const char *const *headers, size_t headers_count,
			      header_filter_callback *callback, void *context);

#endif