UniMRCP  1.7.0
Data Structures | Typedefs | Enumerations | Functions
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"
Include dependency graph for mrcp_client_session.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_client_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_t

MRCP client session declaration

◆ rtp_termination_slot_t

typedef typedefAPT_BEGIN_EXTERN_C struct rtp_termination_slot_t rtp_termination_slot_t

RTP termination slot declaration

Enumeration Type Documentation

◆ mrcp_client_session_state_e

Client session states

Function Documentation

◆ mrcp_client_app_control_message_create()

mrcp_app_message_t* mrcp_client_app_control_message_create ( apr_pool_t *  pool)

Create control app_message_t

◆ mrcp_client_app_message_process()

apt_bool_t mrcp_client_app_message_process ( mrcp_app_message_t app_message)

Process application message

◆ mrcp_client_app_signaling_event_create()

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_client_app_signaling_request_create()

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_client_channel_create()

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

◆ mrcp_client_mpf_message_process()

apt_bool_t mrcp_client_mpf_message_process ( mpf_message_container_t mpf_message_container)

Process MPF message

◆ mrcp_client_on_channel_add()

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

◆ mrcp_client_on_channel_modify()

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

◆ mrcp_client_on_channel_remove()

apt_bool_t mrcp_client_on_channel_remove ( mrcp_channel_t channel,
apt_bool_t  status 
)

Process channel remove event

◆ mrcp_client_on_disconnect()

apt_bool_t mrcp_client_on_disconnect ( mrcp_channel_t channel)

Process disconnect event

◆ mrcp_client_on_message_receive()

apt_bool_t mrcp_client_on_message_receive ( mrcp_channel_t channel,
mrcp_message_t message 
)

Process message receive event

◆ mrcp_client_session_answer_process()

apt_bool_t mrcp_client_session_answer_process ( mrcp_client_session_t session,
mrcp_session_descriptor_t descriptor 
)

Process session answer

◆ mrcp_client_session_control_response_process()

apt_bool_t mrcp_client_session_control_response_process ( mrcp_client_session_t session,
mrcp_message_t message 
)

Process session control response

◆ mrcp_client_session_discover_response_process()

apt_bool_t mrcp_client_session_discover_response_process ( mrcp_client_session_t session,
mrcp_session_descriptor_t descriptor 
)

Process resource discovery response

◆ mrcp_client_session_terminate_event_process()

apt_bool_t mrcp_client_session_terminate_event_process ( mrcp_client_session_t session)

Process session termination event

◆ mrcp_client_session_terminate_response_process()

apt_bool_t mrcp_client_session_terminate_response_process ( mrcp_client_session_t session)

Process session termination response