00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MRCP_SERVER_CONNECTION_H
00020 #define MRCP_SERVER_CONNECTION_H
00021
00022
00023
00024
00025
00026
00027 #include "apt_task.h"
00028 #include "mrcp_connection_types.h"
00029
00030 APT_BEGIN_EXTERN_C
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041 MRCP_DECLARE(mrcp_connection_agent_t*) mrcp_server_connection_agent_create(
00042 const char *id,
00043 const char *listen_ip,
00044 apr_port_t listen_port,
00045 apr_size_t max_connection_count,
00046 apt_bool_t force_new_connection,
00047 apr_pool_t *pool);
00048
00049
00050
00051
00052
00053 MRCP_DECLARE(apt_bool_t) mrcp_server_connection_agent_destroy(mrcp_connection_agent_t *agent);
00054
00055
00056
00057
00058
00059 MRCP_DECLARE(apt_bool_t) mrcp_server_connection_agent_start(mrcp_connection_agent_t *agent);
00060
00061
00062
00063
00064
00065 MRCP_DECLARE(apt_bool_t) mrcp_server_connection_agent_terminate(mrcp_connection_agent_t *agent);
00066
00067
00068
00069
00070
00071
00072
00073 MRCP_DECLARE(void) mrcp_server_connection_agent_handler_set(
00074 mrcp_connection_agent_t *agent,
00075 void *obj,
00076 const mrcp_connection_event_vtable_t *vtable);
00077
00078
00079
00080
00081
00082
00083 MRCP_DECLARE(void) mrcp_server_connection_resource_factory_set(
00084 mrcp_connection_agent_t *agent,
00085 const mrcp_resource_factory_t *resource_factory);
00086
00087
00088
00089
00090
00091
00092 MRCP_DECLARE(void) mrcp_server_connection_rx_size_set(
00093 mrcp_connection_agent_t *agent,
00094 apr_size_t size);
00095
00096
00097
00098
00099
00100
00101 MRCP_DECLARE(void) mrcp_server_connection_tx_size_set(
00102 mrcp_connection_agent_t *agent,
00103 apr_size_t size);
00104
00105
00106
00107
00108
00109 MRCP_DECLARE(apt_task_t*) mrcp_server_connection_agent_task_get(const mrcp_connection_agent_t *agent);
00110
00111
00112
00113
00114
00115 MRCP_DECLARE(void*) mrcp_server_connection_agent_object_get(const mrcp_connection_agent_t *agent);
00116
00117
00118
00119
00120
00121 MRCP_DECLARE(const char*) mrcp_server_connection_agent_id_get(const mrcp_connection_agent_t *agent);
00122
00123
00124
00125
00126
00127
00128
00129
00130 MRCP_DECLARE(mrcp_control_channel_t*) mrcp_server_control_channel_create(
00131 mrcp_connection_agent_t *agent,
00132 void *obj,
00133 apr_pool_t *pool);
00134
00135
00136
00137
00138
00139
00140 MRCP_DECLARE(apt_bool_t) mrcp_server_control_channel_add(
00141 mrcp_control_channel_t *channel,
00142 mrcp_control_descriptor_t *descriptor);
00143
00144
00145
00146
00147
00148
00149 MRCP_DECLARE(apt_bool_t) mrcp_server_control_channel_modify(
00150 mrcp_control_channel_t *channel,
00151 mrcp_control_descriptor_t *descriptor);
00152
00153
00154
00155
00156
00157 MRCP_DECLARE(apt_bool_t) mrcp_server_control_channel_remove(mrcp_control_channel_t *channel);
00158
00159
00160
00161
00162
00163 MRCP_DECLARE(apt_bool_t) mrcp_server_control_channel_destroy(mrcp_control_channel_t *channel);
00164
00165
00166
00167
00168
00169
00170 MRCP_DECLARE(apt_bool_t) mrcp_server_control_message_send(mrcp_control_channel_t *channel, mrcp_message_t *message);
00171
00172
00173 APT_END_EXTERN_C
00174
00175 #endif