diff options
Diffstat (limited to 'pjsip/include/pjsua-lib/pjsua_internal.h')
-rw-r--r-- | pjsip/include/pjsua-lib/pjsua_internal.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/pjsip/include/pjsua-lib/pjsua_internal.h b/pjsip/include/pjsua-lib/pjsua_internal.h index 4f6a49fd..5365ff12 100644 --- a/pjsip/include/pjsua-lib/pjsua_internal.h +++ b/pjsip/include/pjsua-lib/pjsua_internal.h @@ -186,6 +186,12 @@ struct pjsua_data pj_bool_t thread_quit_flag; /**< Thread quit flag. */ pj_thread_t *thread[4]; /**< Array of threads. */ + /* STUN and resolver */ + pj_stun_config stun_cfg; /**< Global STUN settings. */ + pj_sockaddr stun_srv; /**< Resolved STUN server address */ + pj_status_t stun_status; /**< STUN server status. */ + pj_dns_resolver *resolver; /**< DNS resolver. */ + /* Account: */ unsigned acc_cnt; /**< Number of accounts. */ pjsua_acc_id default_acc; /**< Default account ID */ @@ -270,12 +276,30 @@ PJ_INLINE(pjsua_im_data*) pjsua_im_data_dup(pj_pool_t *pool, #endif +/** + * Resolve STUN server. + */ +pj_status_t pjsua_resolve_stun_server(pj_bool_t wait); /** * Handle incoming invite request. */ pj_bool_t pjsua_call_on_incoming(pjsip_rx_data *rdata); +/* + * Media channel. + */ +pj_status_t pjsua_media_channel_init(pjsua_call_id call_id, + pjsip_role_e role); +pj_status_t pjsua_media_channel_create_sdp(pjsua_call_id call_id, + pj_pool_t *pool, + pjmedia_sdp_session **p_sdp); +pj_status_t pjsua_media_channel_update(pjsua_call_id call_id, + pjmedia_sdp_session *local_sdp, + pjmedia_sdp_session *remote_sdp); +pj_status_t pjsua_media_channel_deinit(pjsua_call_id call_id); + + /** * Init presence. */ |