00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MRCP_CLIENT_CONNECTION_H
00020 #define MRCP_CLIENT_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 MRCP_DECLARE(mrcp_connection_agent_t*) mrcp_client_connection_agent_create(
00040 const char *id,
00041 apr_size_t max_connection_count,
00042 apt_bool_t offer_new_connection,
00043 apr_pool_t *pool);
00044
00045
00046
00047
00048
00049 MRCP_DECLARE(apt_bool_t) mrcp_client_connection_agent_destroy(mrcp_connection_agent_t *agent);
00050
00051
00052
00053
00054
00055 MRCP_DECLARE(apt_bool_t) mrcp_client_connection_agent_start(mrcp_connection_agent_t *agent);
00056
00057
00058
00059
00060
00061 MRCP_DECLARE(apt_bool_t) mrcp_client_connection_agent_terminate(mrcp_connection_agent_t *agent);
00062
00063
00064
00065
00066
00067
00068
00069
00070 MRCP_DECLARE(void) mrcp_client_connection_agent_handler_set(
00071 mrcp_connection_agent_t *agent,
00072 void *obj,
00073 const mrcp_connection_event_vtable_t *vtable);
00074
00075
00076
00077
00078
00079
00080 MRCP_DECLARE(void) mrcp_client_connection_resource_factory_set(
00081 mrcp_connection_agent_t *agent,
00082 const mrcp_resource_factory_t *resource_factory);
00083
00084
00085
00086
00087
00088 MRCP_DECLARE(void) mrcp_client_connection_rx_size_set(
00089 mrcp_connection_agent_t *agent,
00090 apr_size_t size);
00091
00092
00093
00094
00095
00096
00097 MRCP_DECLARE(void) mrcp_client_connection_tx_size_set(
00098 mrcp_connection_agent_t *agent,
00099 apr_size_t size);
00100
00101
00102
00103
00104
00105 MRCP_DECLARE(void) mrcp_client_connection_timeout_set(
00106 mrcp_connection_agent_t *agent,
00107 apr_size_t timeout);
00108
00109
00110
00111
00112
00113 MRCP_DECLARE(apt_task_t*) mrcp_client_connection_agent_task_get(const mrcp_connection_agent_t *agent);
00114
00115
00116
00117
00118
00119 MRCP_DECLARE(void*) mrcp_client_connection_agent_object_get(const mrcp_connection_agent_t *agent);
00120
00121
00122
00123
00124
00125 MRCP_DECLARE(const char*) mrcp_client_connection_agent_id_get(const mrcp_connection_agent_t *agent);
00126
00127
00128
00129
00130
00131
00132
00133
00134 MRCP_DECLARE(mrcp_control_channel_t*) mrcp_client_control_channel_create(
00135 mrcp_connection_agent_t *agent,
00136 void *obj,
00137 apr_pool_t *pool);
00138
00139
00140
00141
00142
00143
00144 MRCP_DECLARE(apt_bool_t) mrcp_client_control_channel_add(
00145 mrcp_control_channel_t *channel,
00146 mrcp_control_descriptor_t *descriptor);
00147
00148
00149
00150
00151
00152
00153 MRCP_DECLARE(apt_bool_t) mrcp_client_control_channel_modify(
00154 mrcp_control_channel_t *channel,
00155 mrcp_control_descriptor_t *descriptor);
00156
00157
00158
00159
00160
00161 MRCP_DECLARE(apt_bool_t) mrcp_client_control_channel_remove(mrcp_control_channel_t *channel);
00162
00163
00164
00165
00166
00167 MRCP_DECLARE(apt_bool_t) mrcp_client_control_channel_destroy(mrcp_control_channel_t *channel);
00168
00169
00170
00171
00172
00173
00174 MRCP_DECLARE(apt_bool_t) mrcp_client_control_message_send(mrcp_control_channel_t *channel, mrcp_message_t *message);
00175
00176
00177
00178
00179
00180
00181 MRCP_DECLARE(void) mrcp_client_control_channel_log_obj_set(mrcp_control_channel_t *channel, void *log_obj);
00182
00183
00184 APT_END_EXTERN_C
00185
00186 #endif