diff options
author | Benny Prijono <bennylp@teluu.com> | 2007-09-15 08:30:16 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2007-09-15 08:30:16 +0000 |
commit | 229e150c7b96a344f371fe02262d363ed0b88898 (patch) | |
tree | bd8b4b253ceb3ba011088a91559cf0626dfcf6bc /pjmedia/include | |
parent | 560a0d9b22efac7c63b45566f8e69ac592421da1 (diff) |
Ticket #370: Implemented callback notification to application when ICE negotiation fails (via on_call_media_state callback)
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1435 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia/include')
-rw-r--r-- | pjmedia/include/pjmedia/transport_ice.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/pjmedia/include/pjmedia/transport_ice.h b/pjmedia/include/pjmedia/transport_ice.h index cf72886d..2a51ae76 100644 --- a/pjmedia/include/pjmedia/transport_ice.h +++ b/pjmedia/include/pjmedia/transport_ice.h @@ -40,6 +40,22 @@ PJ_BEGIN_DECL /** + * Structure containing callbacks to receive ICE notifications. + */ +typedef struct pjmedia_ice_cb +{ + /** + * This callback will be called when ICE negotiation completes. + * + * @param tp PJMEDIA ICE transport. + * @param status ICE negotiation result, PJ_SUCCESS on success. + */ + void (*on_ice_complete)(pjmedia_transport *tp, + pj_status_t status); + +} pjmedia_ice_cb; + +/** * Create the media transport. * * @param endpt The media endpoint. @@ -47,6 +63,7 @@ PJ_BEGIN_DECL * for logging purposes. * @param comp_cnt Number of components to be created. * @param stun_cfg Pointer to STUN configuration settings. + * @param cb Optional callbacks. * @param p_tp Pointer to receive the media transport instance. * * @return PJ_SUCCESS on success, or the appropriate error code. @@ -55,6 +72,7 @@ PJ_DECL(pj_status_t) pjmedia_ice_create(pjmedia_endpt *endpt, const char *name, unsigned comp_cnt, pj_stun_config *stun_cfg, + const pjmedia_ice_cb *cb, pjmedia_transport **p_tp); /** |