17 #ifndef MRCP_CONNECTION_H
18 #define MRCP_CONNECTION_H
28 #pragma warning(disable: 4127)
37 #define MRCP_STREAM_BUFFER_SIZE 1024
APR_RING_ENTRY(mrcp_connection_t) link
apr_size_t rx_buffer_size
Definition: mrcp_connection.h:76
apr_pool_t * pool
Definition: mrcp_connection.h:45
char * tx_buffer
Definition: mrcp_connection.h:83
apr_sockaddr_t * r_sockaddr
Definition: mrcp_connection.h:54
Definition: mrcp_connection_types.h:65
Definition: apt_text_stream.h:43
mrcp_generator_t * generator
Definition: mrcp_connection.h:87
#define APT_END_EXTERN_C
Definition: apt.h:38
mrcp_connection_t * mrcp_connection_create(void)
apt_str_t remote_ip
Definition: mrcp_connection.h:56
apr_hash_t * channel_table
Definition: mrcp_connection.h:71
int apt_bool_t
Definition: apt.h:57
char * rx_buffer
Definition: mrcp_connection.h:74
apr_pollfd_t sock_pfd
Definition: mrcp_connection.h:50
void mrcp_connection_destroy(mrcp_connection_t *connection)
Definition: mrcp_connection.h:40
MRCP Stream Parser and Generator.
mrcp_parser_t * parser
Definition: mrcp_connection.h:80
MRCP Connection Types Declaration.
struct mrcp_generator_t mrcp_generator_t
Definition: mrcp_stream.h:34
apt_timer_t * termination_timer
Definition: mrcp_connection.h:92
#define APT_BEGIN_EXTERN_C
Definition: apt.h:36
apr_sockaddr_t * l_sockaddr
Definition: mrcp_connection.h:52
apr_size_t use_count
Definition: mrcp_connection.h:66
mrcp_control_channel_t * mrcp_connection_channel_find(const mrcp_connection_t *connection, const apt_str_t *identifier)
apt_bool_t mrcp_connection_channel_remove(mrcp_connection_t *connection, mrcp_control_channel_t *channel)
Definition: apt_string.h:36
apt_bool_t verbose
Definition: mrcp_connection.h:61
apt_bool_t mrcp_connection_disconnect_raise(mrcp_connection_t *connection, const mrcp_connection_event_vtable_t *vtable)
typedefAPT_BEGIN_EXTERN_C struct mrcp_parser_t mrcp_parser_t
Definition: mrcp_stream.h:32
Definition: mrcp_connection_types.h:51
apr_size_t tx_buffer_size
Definition: mrcp_connection.h:85
const char * id
Definition: mrcp_connection.h:58
apr_size_t access_count
Definition: mrcp_connection.h:64
void * agent
Definition: mrcp_connection.h:68
typedefAPT_BEGIN_EXTERN_C struct apt_timer_t apt_timer_t
Definition: apt_timer_queue.h:30
apt_text_stream_t rx_stream
Definition: mrcp_connection.h:78
apr_socket_t * sock
Definition: mrcp_connection.h:48
apt_bool_t mrcp_connection_channel_add(mrcp_connection_t *connection, mrcp_control_channel_t *channel)
apt_timer_t * inactivity_timer
Definition: mrcp_connection.h:90