apt_text_message.h File Reference

Text Message Interface (RFC5322). More...

#include "apt_header_field.h"
#include "apt_text_stream.h"

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_t * apt_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_t * apt_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_t * apt_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

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

Opaque text message generator

Vtable of text message generator

Opaque text message parser

Vtable of text message parser


Enumeration Type Documentation

Status of text message processing (parsing/generation)


Function Documentation

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_t* apt_header_field_parse ( apt_text_stream_t *  stream,
apr_pool_t *  pool 
)

Parse individual header field (name-value pair)

apt_bool_t apt_header_section_generate ( const apt_header_section_t *  header,
apt_text_stream_t *  stream 
)

Generate header section

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_t* apt_message_generator_create ( void *  obj,
const apt_message_generator_vtable_t *  vtable,
apr_pool_t *  pool 
)

Create message generator

void* apt_message_generator_object_get ( apt_message_generator_t *  generator  ) 

Get external object associated with generator

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

Generate message

void apt_message_generator_verbose_set ( apt_message_generator_t *  generator,
apt_bool_t  verbose 
)

Set verbose mode for the parser

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

Create message parser

void* apt_message_parser_object_get ( apt_message_parser_t *  parser  ) 

Get external object associated with parser

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

void apt_message_parser_verbose_set ( apt_message_parser_t *  parser,
apt_bool_t  verbose 
)

Set verbose mode for the parser

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Generated on 25 Mar 2013 for UniMRCP by  doxygen 1.6.1