17 #ifndef MRCP_SESSION_H
18 #define MRCP_SESSION_H
32 #define MRCP_SESSION_PTR(session) (session)
34 #define MRCP_SESSION_SID(session) \
35 (session)->id.buf ? (session)->id.buf : "new"
38 #define MRCP_SESSION_PTRSID(session) \
39 MRCP_SESSION_PTR(session), MRCP_SESSION_SID(session)
128 if(session->request_vtable->offer) {
129 return session->request_vtable->offer(session,descriptor);
#define MRCP_DECLARE(type)
Definition: mrcp.h:40
Definition: mrcp_session.h:49
const char * name
Definition: mrcp_session.h:59
mpf_termination_factory_t * rtp_factory
Definition: mrcp_session.h:68
Definition: mrcp_session.h:85
const mrcp_session_event_vtable_t * event_vtable
Definition: mrcp_session.h:80
apr_pool_t * pool
Definition: mrcp_session.h:51
apt_bool_t(* discover)(mrcp_session_t *session, mrcp_session_descriptor_t *descriptor)
Definition: mrcp_session.h:93
#define APT_END_EXTERN_C
Definition: apt.h:38
const mrcp_session_response_vtable_t * response_vtable
Definition: mrcp_session.h:78
int apt_bool_t
Definition: apt.h:57
void * connection_agent
Definition: mrcp_session.h:64
void * obj
Definition: mrcp_session.h:55
apt_bool_t(* offer)(mrcp_session_t *session, mrcp_session_descriptor_t *descriptor)
Definition: mrcp_session.h:87
typedefAPT_BEGIN_EXTERN_C struct mpf_engine_t mpf_engine_t
Definition: mpf_types.h:30
Definition: mrcp_session.h:97
#define APT_BEGIN_EXTERN_C
Definition: apt.h:36
mrcp_session_t * mrcp_session_create(apr_size_t padding)
Definition: mpf_termination_factory.h:30
mpf_engine_t * media_engine
Definition: mrcp_session.h:66
apt_bool_t self_owned
Definition: mrcp_session.h:53
MRCP Signaling Types Declaration.
apt_bool_t(* on_discover)(mrcp_session_t *session, mrcp_session_descriptor_t *descriptor)
Definition: mrcp_session.h:105
apt_bool_t(* on_control)(mrcp_session_t *session, mrcp_message_t *message)
Definition: mrcp_session.h:103
Definition: mrcp_sig_agent.h:52
apt_bool_t(* control)(mrcp_session_t *session, mrcp_message_t *message)
Definition: mrcp_session.h:91
apt_bool_t(* on_terminate)(mrcp_session_t *session)
Definition: mrcp_session.h:111
apt_bool_t(* terminate)(mrcp_session_t *session)
Definition: mrcp_session.h:89
apt_bool_t(* on_terminate)(mrcp_session_t *session)
Definition: mrcp_session.h:101
apt_bool_t(* on_answer)(mrcp_session_t *session, mrcp_session_descriptor_t *descriptor)
Definition: mrcp_session.h:99
void mrcp_session_destroy(mrcp_session_t *session)
mrcp_sig_agent_t * signaling_agent
Definition: mrcp_session.h:62
Definition: apt_string.h:36
Definition: mrcp_session.h:109
const mrcp_session_request_vtable_t * request_vtable
Definition: mrcp_session.h:76
Definition: mrcp_session_descriptor.h:40
mrcp_session_t * mrcp_session_create_ex(apr_pool_t *pool, apt_bool_t take_ownership, apr_size_t padding)
mrcp_request_id last_request_id
Definition: mrcp_session.h:73
apt_str_t id
Definition: mrcp_session.h:71
apr_uint32_t mrcp_request_id
Definition: mrcp_types.h:59
void * log_obj
Definition: mrcp_session.h:57
Definition: mrcp_message.h:37