summaryrefslogtreecommitdiff
path: root/pjmedia
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2011-10-28 04:27:41 +0000
committerBenny Prijono <bennylp@teluu.com>2011-10-28 04:27:41 +0000
commit210890094a78efe5d027cc1c0b25f8109e67bd9f (patch)
treeec2b2904d835ccd712336def8b2d3d82ed0dc85d /pjmedia
parent10207d9131c6a715910b119de003882fe06a3133 (diff)
Fixed #1406: Add info about ICE candidates being used in transport info and pjsua's call dump output
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3872 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia')
-rw-r--r--pjmedia/include/pjmedia/transport_ice.h10
-rw-r--r--pjmedia/src/pjmedia/transport_ice.c4
2 files changed, 14 insertions, 0 deletions
diff --git a/pjmedia/include/pjmedia/transport_ice.h b/pjmedia/include/pjmedia/transport_ice.h
index 05515dc1..0ba55618 100644
--- a/pjmedia/include/pjmedia/transport_ice.h
+++ b/pjmedia/include/pjmedia/transport_ice.h
@@ -99,10 +99,20 @@ typedef struct pjmedia_ice_transport_info
pj_ice_cand_type lcand_type;
/**
+ * The local address.
+ */
+ pj_sockaddr lcand_addr;
+
+ /**
* Remote candidate type.
*/
pj_ice_cand_type rcand_type;
+ /**
+ * Remote address.
+ */
+ pj_sockaddr rcand_addr;
+
} comp[2];
} pjmedia_ice_transport_info;
diff --git a/pjmedia/src/pjmedia/transport_ice.c b/pjmedia/src/pjmedia/transport_ice.c
index 38bd70d4..bf7988e5 100644
--- a/pjmedia/src/pjmedia/transport_ice.c
+++ b/pjmedia/src/pjmedia/transport_ice.c
@@ -1549,7 +1549,11 @@ static pj_status_t transport_get_info(pjmedia_transport *tp,
chk = pj_ice_strans_get_valid_pair(tp_ice->ice_st, i);
if (chk) {
ii->comp[i-1].lcand_type = chk->lcand->type;
+ pj_sockaddr_cp(&ii->comp[i-1].lcand_addr,
+ &chk->lcand->addr);
ii->comp[i-1].rcand_type = chk->rcand->type;
+ pj_sockaddr_cp(&ii->comp[i-1].rcand_addr,
+ &chk->rcand->addr);
}
}
}