summaryrefslogtreecommitdiff
path: root/pjnath/include
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2008-03-13 15:11:29 +0000
committerBenny Prijono <bennylp@teluu.com>2008-03-13 15:11:29 +0000
commit7b80afbe61b63fcc3d539856e4da005b614d835a (patch)
tree9df5520ae7a880f89c917f853a707f0e383d4356 /pjnath/include
parentca51a1b6a2d1d3184e3cee9fd3b722ea71afe288 (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.h1
-rw-r--r--pjnath/include/pjnath/turn_session.h23
-rw-r--r--pjnath/include/pjnath/turn_udp.h7
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.
*/