diff options
author | Benny Prijono <bennylp@teluu.com> | 2008-03-13 15:11:29 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2008-03-13 15:11:29 +0000 |
commit | 7b80afbe61b63fcc3d539856e4da005b614d835a (patch) | |
tree | 9df5520ae7a880f89c917f853a707f0e383d4356 /pjnath/include | |
parent | ca51a1b6a2d1d3184e3cee9fd3b722ea71afe288 (diff) |
More ticket #485: added TURN client application
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1867 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjnath/include')
-rw-r--r-- | pjnath/include/pjnath.h | 1 | ||||
-rw-r--r-- | pjnath/include/pjnath/turn_session.h | 23 | ||||
-rw-r--r-- | pjnath/include/pjnath/turn_udp.h | 7 |
3 files changed, 30 insertions, 1 deletions
diff --git a/pjnath/include/pjnath.h b/pjnath/include/pjnath.h index 6a259714..f8e4d73d 100644 --- a/pjnath/include/pjnath.h +++ b/pjnath/include/pjnath.h @@ -28,5 +28,6 @@ #include <pjnath/stun_session.h> #include <pjnath/stun_transaction.h> #include <pjnath/turn_session.h> +#include <pjnath/turn_udp.h> #include <pjnath/types.h> diff --git a/pjnath/include/pjnath/turn_session.h b/pjnath/include/pjnath/turn_session.h index bb00e0de..b4c18592 100644 --- a/pjnath/include/pjnath/turn_session.h +++ b/pjnath/include/pjnath/turn_session.h @@ -192,15 +192,30 @@ typedef struct pj_turn_alloc_param typedef struct pj_turn_session_info { /** + * Session state. + */ + pj_turn_state_t state; + + /** + * Type of connection to the TURN server. + */ + pj_turn_tp_type tp_type; + + /** * The relay address */ pj_sockaddr relay_addr; /** - * The TURN server address for informational purpose. + * The selected TURN server address. */ pj_sockaddr server; + /** + * Current seconds before allocation expires. + */ + int lifetime; + } pj_turn_session_info; @@ -230,6 +245,12 @@ PJ_DECL(pj_status_t) pj_turn_session_destroy(pj_turn_session *sess); /** + * Get TURN session info. + */ +PJ_DECL(pj_status_t) pj_turn_session_get_info(pj_turn_session *sess, + pj_turn_session_info *info); + +/** * Re-assign user data. */ PJ_DECL(pj_status_t) pj_turn_session_set_user_data(pj_turn_session *sess, diff --git a/pjnath/include/pjnath/turn_udp.h b/pjnath/include/pjnath/turn_udp.h index f0d7c3c4..2c701590 100644 --- a/pjnath/include/pjnath/turn_udp.h +++ b/pjnath/include/pjnath/turn_udp.h @@ -95,6 +95,13 @@ PJ_DECL(pj_status_t) pj_turn_udp_set_user_data(pj_turn_udp *udp_rel, */ PJ_DECL(void*) pj_turn_udp_get_user_data(pj_turn_udp *udp_rel); + +/** + * Get info. + */ +PJ_DECL(pj_status_t) pj_turn_udp_get_info(pj_turn_udp *udp_rel, + pj_turn_session_info *info); + /** * Initialize. */ |