Changeset 2945 for pjproject/trunk/pjmedia/src/pjmedia/transport_ice.c
- Timestamp:
- Oct 14, 2009 1:13:18 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjmedia/src/pjmedia/transport_ice.c
r2896 r2945 1474 1474 } 1475 1475 1476 /* Fill up transport specific info */ 1477 if (info->specific_info_cnt < PJ_ARRAY_SIZE(info->spc_info)) { 1478 pjmedia_transport_specific_info *tsi; 1479 pjmedia_ice_transport_info *ii; 1480 unsigned i; 1481 1482 pj_assert(sizeof(*ii) <= sizeof(tsi->buffer)); 1483 tsi = &info->spc_info[info->specific_info_cnt++]; 1484 tsi->type = PJMEDIA_TRANSPORT_TYPE_ICE; 1485 tsi->cbsize = sizeof(*ii); 1486 1487 ii = (pjmedia_ice_transport_info*) tsi->buffer; 1488 pj_bzero(ii, sizeof(*ii)); 1489 1490 if (pj_ice_strans_has_sess(tp_ice->ice_st)) 1491 ii->role = pj_ice_strans_get_role(tp_ice->ice_st); 1492 else 1493 ii->role = PJ_ICE_SESS_ROLE_UNKNOWN; 1494 ii->sess_state = pj_ice_strans_get_state(tp_ice->ice_st); 1495 ii->comp_cnt = pj_ice_strans_get_running_comp_cnt(tp_ice->ice_st); 1496 1497 for (i=1; i<=ii->comp_cnt && i<=PJ_ARRAY_SIZE(ii->comp); ++i) { 1498 const pj_ice_sess_check *chk; 1499 1500 chk = pj_ice_strans_get_valid_pair(tp_ice->ice_st, i); 1501 if (chk) { 1502 ii->comp[i-1].lcand_type = chk->lcand->type; 1503 ii->comp[i-1].rcand_type = chk->rcand->type; 1504 } 1505 } 1506 } 1507 1476 1508 return PJ_SUCCESS; 1477 1509 }
Note: See TracChangeset
for help on using the changeset viewer.