Mercurial > dovecot > core-2.2
view src/lib-mail/message-part-data.h @ 22633:9284bdc3c5c5
director: Don't recreate timeout on every user lookup
Recreate it only when the timeout should change.
author | Timo Sirainen <timo.sirainen@dovecot.fi> |
---|---|
date | Sat, 04 Nov 2017 01:34:02 +0200 |
parents | 6ba293f64b49 |
children | a982d52a740b |
line wrap: on
line source
#ifndef MESSAGE_PART_DATA_H #define MESSAGE_PART_DATA_H #include "message-part.h" #define MESSAGE_PART_DEFAULT_CHARSET "us-ascii" struct message_header_line; struct message_part_param { const char *name; const char *value; }; struct message_part_envelope { const char *date, *subject; struct message_address *from, *sender, *reply_to; struct message_address *to, *cc, *bcc; const char *in_reply_to, *message_id; }; struct message_part_data { const char *content_type, *content_subtype; const struct message_part_param *content_type_params; unsigned int content_type_params_count; const char *content_transfer_encoding; const char *content_id; const char *content_description; const char *content_disposition; const struct message_part_param *content_disposition_params; unsigned int content_disposition_params_count; const char *content_md5; const char *const *content_language; const char *content_location; struct message_part_envelope *envelope; }; extern const char *message_part_envelope_headers[]; /* * */ /* Returns TRUE if this message part has content-type "text/plain", chaset "us-ascii" and content-tranfer-encoding "7bit" */ bool message_part_data_is_plain_7bit(const struct message_part *part) ATTR_PURE; /* Returns TRUE if this message part has a filename. The filename is returned in filename_r. */ bool message_part_data_get_filename(const struct message_part *part, const char **filename_r); /* * Header parsing */ /* Update envelope data based from given header field */ void message_part_envelope_parse_from_header(pool_t pool, struct message_part_envelope **_data, struct message_header_line *hdr); /* Parse a single header. Note that this modifies part->context. */ void message_part_data_parse_from_header(pool_t pool, struct message_part *part, struct message_header_line *hdr); #endif