UniMRCP  1.7.0
Data Structures | Typedefs | Enumerations | Functions
apt_text_message.h File Reference

Text Message Interface (RFC5322) More...

#include "apt_header_field.h"
#include "apt_text_stream.h"
Include dependency graph for apt_text_message.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  apt_message_context_t
 
struct  apt_message_parser_vtable_t
 
struct  apt_message_generator_vtable_t
 

Typedefs

typedef struct apt_message_parser_t apt_message_parser_t
 
typedef struct apt_message_parser_vtable_t apt_message_parser_vtable_t
 
typedef struct apt_message_generator_t apt_message_generator_t
 
typedef struct apt_message_generator_vtable_t apt_message_generator_vtable_t
 
typedef struct apt_message_context_t apt_message_context_t
 

Enumerations

enum  apt_message_status_e { APT_MESSAGE_STATUS_COMPLETE, APT_MESSAGE_STATUS_INCOMPLETE, APT_MESSAGE_STATUS_INVALID }
 

Functions

apt_message_parser_tapt_message_parser_create (void *obj, const apt_message_parser_vtable_t *vtable, apr_pool_t *pool)
 
apt_message_status_e apt_message_parser_run (apt_message_parser_t *parser, apt_text_stream_t *stream, void **message)
 
void * apt_message_parser_object_get (apt_message_parser_t *parser)
 
void apt_message_parser_verbose_set (apt_message_parser_t *parser, apt_bool_t verbose)
 
apt_message_generator_tapt_message_generator_create (void *obj, const apt_message_generator_vtable_t *vtable, apr_pool_t *pool)
 
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)
 
void apt_message_generator_verbose_set (apt_message_generator_t *generator, apt_bool_t verbose)
 
apt_header_field_tapt_header_field_parse (apt_text_stream_t *stream, apr_pool_t *pool)
 
apt_bool_t apt_header_field_generate (const apt_header_field_t *header_field, apt_text_stream_t *stream)
 
apt_bool_t apt_header_section_parse (apt_header_section_t *header, apt_text_stream_t *stream, apr_pool_t *pool)
 
apt_bool_t apt_header_section_generate (const apt_header_section_t *header, apt_text_stream_t *stream)
 

Detailed Description

Text Message Interface (RFC5322)

Typedef Documentation

◆ apt_message_context_t

Temporary context associated with message and used for its parsing or generation

◆ apt_message_generator_t

Opaque text message generator

◆ apt_message_generator_vtable_t

Vtable of text message generator

◆ apt_message_parser_t

Opaque text message parser

◆ apt_message_parser_vtable_t

Vtable of text message parser

Enumeration Type Documentation

◆ apt_message_status_e

Status of text message processing (parsing/generation)

Function Documentation

◆ apt_header_field_generate()

apt_bool_t apt_header_field_generate ( const apt_header_field_t header_field,
apt_text_stream_t stream 
)

Generate individual header field (name-value pair)

◆ apt_header_field_parse()

apt_header_field_t* apt_header_field_parse ( apt_text_stream_t stream,
apr_pool_t *  pool 
)

Parse individual header field (name-value pair)

◆ apt_header_section_generate()

apt_bool_t apt_header_section_generate ( const apt_header_section_t header,
apt_text_stream_t stream 
)

Generate header section

◆ apt_header_section_parse()

apt_bool_t apt_header_section_parse ( apt_header_section_t header,
apt_text_stream_t stream,
apr_pool_t *  pool 
)

Parse header section

◆ apt_message_generator_create()

apt_message_generator_t* apt_message_generator_create ( void *  obj,
const apt_message_generator_vtable_t vtable,
apr_pool_t *  pool 
)

Create message generator

◆ apt_message_generator_object_get()

void* apt_message_generator_object_get ( apt_message_generator_t generator)

Get external object associated with generator

◆ apt_message_generator_run()

apt_message_status_e apt_message_generator_run ( apt_message_generator_t generator,
void *  message,
apt_text_stream_t stream 
)

Generate message

◆ apt_message_generator_verbose_set()

void apt_message_generator_verbose_set ( apt_message_generator_t generator,
apt_bool_t  verbose 
)

Set verbose mode for the parser

◆ apt_message_parser_create()

apt_message_parser_t* apt_message_parser_create ( void *  obj,
const apt_message_parser_vtable_t vtable,
apr_pool_t *  pool 
)

Create message parser

◆ apt_message_parser_object_get()

void* apt_message_parser_object_get ( apt_message_parser_t parser)

Get external object associated with parser

◆ apt_message_parser_run()

apt_message_status_e apt_message_parser_run ( apt_message_parser_t parser,
apt_text_stream_t stream,
void **  message 
)

Parse message by raising corresponding event handlers

◆ apt_message_parser_verbose_set()

void apt_message_parser_verbose_set ( apt_message_parser_t parser,
apt_bool_t  verbose 
)

Set verbose mode for the parser