17 #ifndef APT_TEXT_MESSAGE_H
18 #define APT_TEXT_MESSAGE_H
32 APT_MESSAGE_STATUS_COMPLETE,
33 APT_MESSAGE_STATUS_INCOMPLETE,
34 APT_MESSAGE_STATUS_INVALID
void * apt_message_parser_object_get(apt_message_parser_t *parser)
Definition: apt_text_stream.h:43
Definition: apt_text_message.h:101
#define APT_END_EXTERN_C
Definition: apt.h:38
int apt_bool_t
Definition: apt.h:57
apt_message_status_e apt_message_parser_run(apt_message_parser_t *parser, apt_text_stream_t *stream, void **message)
apt_header_field_t * apt_header_field_parse(apt_text_stream_t *stream, apr_pool_t *pool)
apt_bool_t(* on_start)(apt_message_generator_t *generator, apt_message_context_t *context, apt_text_stream_t *stream)
Definition: apt_text_message.h:113
Definition: apt_text_message.h:111
apt_bool_t(* on_start)(apt_message_parser_t *parser, apt_message_context_t *context, apt_text_stream_t *stream, apr_pool_t *pool)
Definition: apt_text_message.h:103
struct apt_message_generator_t apt_message_generator_t
Definition: apt_text_message.h:44
struct apt_message_parser_t apt_message_parser_t
Definition: apt_text_message.h:39
apt_bool_t(* on_body_complete)(apt_message_generator_t *generator, apt_message_context_t *context, apt_text_stream_t *stream)
Definition: apt_text_message.h:117
apt_str_t * body
Definition: apt_text_message.h:97
apt_header_section_t * header
Definition: apt_text_message.h:95
#define APT_BEGIN_EXTERN_C
Definition: apt.h:36
#define APT_DECLARE(type)
Definition: apt.h:53
apt_bool_t(* on_header_complete)(apt_message_generator_t *generator, apt_message_context_t *context, apt_text_stream_t *stream)
Definition: apt_text_message.h:115
apt_message_status_e apt_message_generator_run(apt_message_generator_t *generator, void *message, apt_text_stream_t *stream)
void * apt_message_generator_object_get(apt_message_generator_t *generator)
apt_bool_t apt_header_section_parse(apt_header_section_t *header, apt_text_stream_t *stream, apr_pool_t *pool)
Definition: apt_text_message.h:91
void apt_message_parser_verbose_set(apt_message_parser_t *parser, apt_bool_t verbose)
apt_message_status_e
Definition: apt_text_message.h:31
void apt_message_generator_verbose_set(apt_message_generator_t *generator, apt_bool_t verbose)
apt_bool_t apt_header_section_generate(const apt_header_section_t *header, apt_text_stream_t *stream)
apt_bool_t(* on_body_complete)(apt_message_parser_t *parser, apt_message_context_t *context)
Definition: apt_text_message.h:107
Definition: apt_string.h:36
apt_bool_t apt_header_field_generate(const apt_header_field_t *header_field, apt_text_stream_t *stream)
void * message
Definition: apt_text_message.h:93
apt_message_generator_t * apt_message_generator_create(void *obj, const apt_message_generator_vtable_t *vtable, apr_pool_t *pool)
apt_message_parser_t * apt_message_parser_create(void *obj, const apt_message_parser_vtable_t *vtable, apr_pool_t *pool)
apt_bool_t(* on_header_complete)(apt_message_parser_t *parser, apt_message_context_t *context)
Definition: apt_text_message.h:105
Text Stream Parse/Generate Routine.