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