UniMRCP  1.7.0
Data Structures | Macros | Typedefs | Functions
mrcp_header.h File Reference

MRCP Message Header Definition. More...

#include "mrcp_header_accessor.h"
Include dependency graph for mrcp_header.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  mrcp_message_header_t
 
struct  mrcp_channel_id
 

Macros

#define TRANSPARENT_HEADER_FIELDS_SUPPORT
 

Typedefs

typedef struct mrcp_message_header_t mrcp_message_header_t
 
typedef struct mrcp_channel_id mrcp_channel_id
 

Functions

apt_bool_t mrcp_message_header_data_alloc (mrcp_message_header_t *header, const mrcp_header_vtable_t *generic_header_vtable, const mrcp_header_vtable_t *resource_header_vtable, apr_pool_t *pool)
 
mrcp_message_header_tmrcp_message_header_create (const mrcp_header_vtable_t *generic_header_vtable, const mrcp_header_vtable_t *resource_header_vtable, apr_pool_t *pool)
 
apt_bool_t mrcp_header_field_add (mrcp_message_header_t *header, apt_header_field_t *header_field, apr_pool_t *pool)
 
apt_bool_t mrcp_header_fields_set (mrcp_message_header_t *header, const mrcp_message_header_t *src_header, apr_pool_t *pool)
 
apt_bool_t mrcp_header_fields_get (mrcp_message_header_t *header, const mrcp_message_header_t *src_header, const mrcp_message_header_t *mask_header, apr_pool_t *pool)
 
apt_bool_t mrcp_header_fields_inherit (mrcp_message_header_t *header, const mrcp_message_header_t *src_header, apr_pool_t *pool)
 
apt_bool_t mrcp_header_fields_parse (mrcp_message_header_t *header, apr_pool_t *pool)
 
void mrcp_channel_id_init (mrcp_channel_id *channel_id)
 
apt_bool_t mrcp_channel_id_parse (mrcp_channel_id *channel_id, mrcp_message_header_t *header, apr_pool_t *pool)
 
apt_bool_t mrcp_channel_id_generate (mrcp_channel_id *channel_id, apt_text_stream_t *text_stream)
 

Detailed Description

MRCP Message Header Definition.

Macro Definition Documentation

◆ TRANSPARENT_HEADER_FIELDS_SUPPORT

#define TRANSPARENT_HEADER_FIELDS_SUPPORT

Allows external applications to trigger whether transaprent header fields are supported or not

Typedef Documentation

◆ mrcp_channel_id

MRCP channel-id declaration

◆ mrcp_message_header_t

MRCP message header declaration

Function Documentation

◆ mrcp_channel_id_generate()

apt_bool_t mrcp_channel_id_generate ( mrcp_channel_id channel_id,
apt_text_stream_t text_stream 
)

Generate MRCP channel-identifier

◆ mrcp_channel_id_init()

void mrcp_channel_id_init ( mrcp_channel_id channel_id)

Initialize MRCP channel-identifier

◆ mrcp_channel_id_parse()

apt_bool_t mrcp_channel_id_parse ( mrcp_channel_id channel_id,
mrcp_message_header_t header,
apr_pool_t *  pool 
)

Parse MRCP channel-identifier

◆ mrcp_header_field_add()

apt_bool_t mrcp_header_field_add ( mrcp_message_header_t header,
apt_header_field_t header_field,
apr_pool_t *  pool 
)

Add MRCP header field

◆ mrcp_header_fields_get()

apt_bool_t mrcp_header_fields_get ( mrcp_message_header_t header,
const mrcp_message_header_t src_header,
const mrcp_message_header_t mask_header,
apr_pool_t *  pool 
)

Get (copy) MRCP header fields

◆ mrcp_header_fields_inherit()

apt_bool_t mrcp_header_fields_inherit ( mrcp_message_header_t header,
const mrcp_message_header_t src_header,
apr_pool_t *  pool 
)

Inherit (copy) MRCP header fields

◆ mrcp_header_fields_parse()

apt_bool_t mrcp_header_fields_parse ( mrcp_message_header_t header,
apr_pool_t *  pool 
)

Parse MRCP header fields

◆ mrcp_header_fields_set()

apt_bool_t mrcp_header_fields_set ( mrcp_message_header_t header,
const mrcp_message_header_t src_header,
apr_pool_t *  pool 
)

Set (copy) MRCP header fields

◆ mrcp_message_header_create()

mrcp_message_header_t* mrcp_message_header_create ( const mrcp_header_vtable_t generic_header_vtable,
const mrcp_header_vtable_t resource_header_vtable,
apr_pool_t *  pool 
)

Create MRCP message-header

◆ mrcp_message_header_data_alloc()

apt_bool_t mrcp_message_header_data_alloc ( mrcp_message_header_t header,
const mrcp_header_vtable_t generic_header_vtable,
const mrcp_header_vtable_t resource_header_vtable,
apr_pool_t *  pool 
)

Allocate MRCP message-header data