summaryrefslogtreecommitdiff
path: root/pjmedia/include/pjmedia/transport.h
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2007-03-23 00:42:47 +0000
committerBenny Prijono <bennylp@teluu.com>2007-03-23 00:42:47 +0000
commit05e7998ba4cbd7fb0b02b7f82c5b328cf203fbc9 (patch)
tree1455c2739bef6d65706be32f0ddadcf2d8063f2f /pjmedia/include/pjmedia/transport.h
parentf8d17a0d196e42dd886bcdd908085c810b3bba8d (diff)
ICE (work in progress): implemented ICE media transport
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1097 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia/include/pjmedia/transport.h')
-rw-r--r--pjmedia/include/pjmedia/transport.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/pjmedia/include/pjmedia/transport.h b/pjmedia/include/pjmedia/transport.h
index ce509f03..4b2450bc 100644
--- a/pjmedia/include/pjmedia/transport.h
+++ b/pjmedia/include/pjmedia/transport.h
@@ -26,6 +26,7 @@
*/
#include <pjmedia/types.h>
+#include <pjmedia/errno.h>
/**
* @defgroup PJMEDIA_TRANSPORT Media Transports
@@ -177,6 +178,9 @@ typedef struct pjmedia_transport pjmedia_transport;
*/
struct pjmedia_transport_op
{
+ pj_status_t (*get_info)(pjmedia_transport *tp,
+ pjmedia_sock_info *info);
+
/**
* This function is called by the stream when the transport is about
* to be used by the stream for the first time, and it tells the transport
@@ -265,6 +269,15 @@ struct pjmedia_transport
};
+PJ_INLINE(pj_status_t) pjmedia_transport_get_info(pjmedia_transport *tp,
+ pjmedia_sock_info *info)
+{
+ if (tp->op->get_info)
+ return (*tp->op->get_info)(tp, info);
+ else
+ return PJ_ENOTSUP;
+}
+
/**
* Attach callbacks to be called on receipt of incoming RTP/RTCP packets.