mrcp_client_session.h File Reference

MRCP Client Session. More...

#include "mrcp_client_types.h"
#include "mrcp_application.h"
#include "mrcp_session.h"
#include "mpf_engine.h"
#include "apt_task_msg.h"
#include "apt_obj_list.h"

Go to the source code of this file.

Data Structures

struct  mrcp_client_session_t
struct  mrcp_channel_t
struct  rtp_termination_slot_t
struct  mrcp_profile_t
struct  mrcp_application_t

Typedefs

typedef
typedefAPT_BEGIN_EXTERN_C
struct rtp_termination_slot_t 
rtp_termination_slot_t
typedef struct
mrcp_client_session_t 
mrcp_client_session_t

Enumerations

enum  mrcp_client_session_state_e {
  SESSION_STATE_NONE, SESSION_STATE_GENERATING_OFFER, SESSION_STATE_PROCESSING_ANSWER, SESSION_STATE_TERMINATING,
  SESSION_STATE_DISCOVERING
}

Functions

mrcp_channel_tmrcp_client_channel_create (mrcp_client_session_t *session, mrcp_resource_t *resource, mpf_termination_t *termination, mpf_rtp_termination_descriptor_t *rtp_descriptor, void *obj)
mrcp_app_message_tmrcp_client_app_signaling_request_create (mrcp_sig_command_e command_id, apr_pool_t *pool)
mrcp_app_message_tmrcp_client_app_signaling_event_create (mrcp_sig_event_e event_id, apr_pool_t *pool)
mrcp_app_message_tmrcp_client_app_control_message_create (apr_pool_t *pool)
apt_bool_t mrcp_client_app_message_process (mrcp_app_message_t *app_message)
apt_bool_t mrcp_client_mpf_message_process (mpf_message_container_t *mpf_message_container)
apt_bool_t mrcp_client_session_answer_process (mrcp_client_session_t *session, mrcp_session_descriptor_t *descriptor)
apt_bool_t mrcp_client_session_terminate_response_process (mrcp_client_session_t *session)
apt_bool_t mrcp_client_session_control_response_process (mrcp_client_session_t *session, mrcp_message_t *message)
apt_bool_t mrcp_client_session_discover_response_process (mrcp_client_session_t *session, mrcp_session_descriptor_t *descriptor)
apt_bool_t mrcp_client_session_terminate_event_process (mrcp_client_session_t *session)
apt_bool_t mrcp_client_on_channel_add (mrcp_channel_t *channel, mrcp_control_descriptor_t *descriptor, apt_bool_t status)
apt_bool_t mrcp_client_on_channel_modify (mrcp_channel_t *channel, mrcp_control_descriptor_t *descriptor, apt_bool_t status)
apt_bool_t mrcp_client_on_channel_remove (mrcp_channel_t *channel, apt_bool_t status)
apt_bool_t mrcp_client_on_message_receive (mrcp_channel_t *channel, mrcp_message_t *message)
apt_bool_t mrcp_client_on_disconnect (mrcp_channel_t *channel)

Detailed Description

MRCP Client Session.


Typedef Documentation

MRCP client session declaration

typedef typedefAPT_BEGIN_EXTERN_C struct rtp_termination_slot_t rtp_termination_slot_t

RTP termination slot declaration


Enumeration Type Documentation

Client session states


Function Documentation

mrcp_app_message_t* mrcp_client_app_control_message_create ( apr_pool_t *  pool  ) 

Create control app_message_t

apt_bool_t mrcp_client_app_message_process ( mrcp_app_message_t app_message  ) 

Process application message

mrcp_app_message_t* mrcp_client_app_signaling_event_create ( mrcp_sig_event_e  event_id,
apr_pool_t *  pool 
)

Create signaling app_message_t event

mrcp_app_message_t* mrcp_client_app_signaling_request_create ( mrcp_sig_command_e  command_id,
apr_pool_t *  pool 
)

Create signaling app_message_t request

mrcp_channel_t* mrcp_client_channel_create ( mrcp_client_session_t session,
mrcp_resource_t resource,
mpf_termination_t termination,
mpf_rtp_termination_descriptor_t rtp_descriptor,
void *  obj 
)

Create channel

apt_bool_t mrcp_client_mpf_message_process ( mpf_message_container_t mpf_message_container  ) 

Process MPF message

apt_bool_t mrcp_client_on_channel_add ( mrcp_channel_t channel,
mrcp_control_descriptor_t descriptor,
apt_bool_t  status 
)

Process channel add event

apt_bool_t mrcp_client_on_channel_modify ( mrcp_channel_t channel,
mrcp_control_descriptor_t descriptor,
apt_bool_t  status 
)

Process channel modify event

apt_bool_t mrcp_client_on_channel_remove ( mrcp_channel_t channel,
apt_bool_t  status 
)

Process channel remove event

apt_bool_t mrcp_client_on_disconnect ( mrcp_channel_t channel  ) 

Process disconnect event

apt_bool_t mrcp_client_on_message_receive ( mrcp_channel_t channel,
mrcp_message_t message 
)

Process message receive event

apt_bool_t mrcp_client_session_answer_process ( mrcp_client_session_t session,
mrcp_session_descriptor_t descriptor 
)

Process session answer

apt_bool_t mrcp_client_session_control_response_process ( mrcp_client_session_t session,
mrcp_message_t message 
)

Process session control response

apt_bool_t mrcp_client_session_discover_response_process ( mrcp_client_session_t session,
mrcp_session_descriptor_t descriptor 
)

Process resource discovery response

apt_bool_t mrcp_client_session_terminate_event_process ( mrcp_client_session_t session  ) 

Process session termination event

apt_bool_t mrcp_client_session_terminate_response_process ( mrcp_client_session_t session  ) 

Process session termination response

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Generated on 25 Mar 2013 for UniMRCP by  doxygen 1.6.1