diff options
author | Benny Prijono <bennylp@teluu.com> | 2011-10-28 04:27:41 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2011-10-28 04:27:41 +0000 |
commit | 210890094a78efe5d027cc1c0b25f8109e67bd9f (patch) | |
tree | ec2b2904d835ccd712336def8b2d3d82ed0dc85d | |
parent | 10207d9131c6a715910b119de003882fe06a3133 (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
-rw-r--r-- | pjmedia/include/pjmedia/transport_ice.h | 10 | ||||
-rw-r--r-- | pjmedia/src/pjmedia/transport_ice.c | 4 |
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); } } } |