UniMRCP
1.5.0
|
Sofia-SIP Task. More...
#include "apt_task.h"
Go to the source code of this file.
Typedefs | |
typedef typedefAPT_BEGIN_EXTERN_C struct mrcp_sofia_task_t | mrcp_sofia_task_t |
typedef nua_t *(* | create_nua_f )(void *obj, su_root_t *root) |
Functions | |
mrcp_sofia_task_t * | mrcp_sofia_task_create (create_nua_f nua_creator, void *obj, apt_task_msg_pool_t *msg_pool, apr_pool_t *pool) |
apt_bool_t | mrcp_sofia_task_destroy (mrcp_sofia_task_t *task) |
apt_bool_t | mrcp_sofia_task_start (mrcp_sofia_task_t *task) |
apt_bool_t | mrcp_sofia_task_terminate (mrcp_sofia_task_t *task) |
void | mrcp_sofia_task_break (mrcp_sofia_task_t *task) |
apt_task_t * | mrcp_sofia_task_base_get (const mrcp_sofia_task_t *task) |
apt_task_vtable_t * | mrcp_sofia_task_vtable_get (const mrcp_sofia_task_t *task) |
void * | mrcp_sofia_task_object_get (const mrcp_sofia_task_t *task) |
su_root_t * | mrcp_sofia_task_su_root_get (const mrcp_sofia_task_t *task) |
nua_t * | mrcp_sofia_task_nua_get (const mrcp_sofia_task_t *task) |
Sofia-SIP Task.
typedef nua_t*(* create_nua_f)(void *obj, su_root_t *root) |
Function prototype to create a nua instance
typedef typedefAPT_BEGIN_EXTERN_C struct mrcp_sofia_task_t mrcp_sofia_task_t |
Opaque Sofia-SIP task declaration
apt_task_t* mrcp_sofia_task_base_get | ( | const mrcp_sofia_task_t * | task | ) |
Get task base.
task | the Sofia-SIP task to get task base from |
void mrcp_sofia_task_break | ( | mrcp_sofia_task_t * | task | ) |
Break main loop of Sofia-SIP task.
task | the task to break |
mrcp_sofia_task_t* mrcp_sofia_task_create | ( | create_nua_f | nua_creator, |
void * | obj, | ||
apt_task_msg_pool_t * | msg_pool, | ||
apr_pool_t * | pool | ||
) |
Create Sofia-SIP task.
nua_creator | the nua creator method |
obj | the external object to pass to nua creator method |
msg_pool | the pool of task messages |
pool | the pool to allocate memory from |
apt_bool_t mrcp_sofia_task_destroy | ( | mrcp_sofia_task_t * | task | ) |
Destroy Sofia-SIP task.
task | the task to destroy |
nua_t* mrcp_sofia_task_nua_get | ( | const mrcp_sofia_task_t * | task | ) |
Get nua object.
task | the Sofia-SIP task to get nua object from |
void* mrcp_sofia_task_object_get | ( | const mrcp_sofia_task_t * | task | ) |
Get external object.
task | the Sofia-SIP task to get object from |
apt_bool_t mrcp_sofia_task_start | ( | mrcp_sofia_task_t * | task | ) |
Start Sofia-SIP task.
task | the task to start |
su_root_t* mrcp_sofia_task_su_root_get | ( | const mrcp_sofia_task_t * | task | ) |
Get su_root object.
task | the Sofia-SIP task to get su_root object from |
apt_bool_t mrcp_sofia_task_terminate | ( | mrcp_sofia_task_t * | task | ) |
Terminate Sofia-SIP task.
task | the task to terminate |
apt_task_vtable_t* mrcp_sofia_task_vtable_get | ( | const mrcp_sofia_task_t * | task | ) |
Get task vtable.
task | the Sofia-SIP task to get vtable from |