- Timestamp:
- Apr 13, 2011 6:07:12 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/branches/projects/2.0-dev/pjsip/src/pjsua-lib/pjsua_call.c
r3515 r3531 2525 2525 } 2526 2526 p += len; 2527 2528 /* Get and ICE SRTP status */ 2529 if (call_med->tp) { 2530 pjmedia_transport_info tp_info; 2531 2532 pjmedia_transport_info_init(&tp_info); 2533 pjmedia_transport_get_info(call_med->tp, &tp_info); 2534 if (tp_info.specific_info_cnt > 0) { 2535 unsigned j; 2536 for (j = 0; j < tp_info.specific_info_cnt; ++j) { 2537 if (tp_info.spc_info[j].type == PJMEDIA_TRANSPORT_TYPE_SRTP) 2538 { 2539 pjmedia_srtp_info *srtp_info = 2540 (pjmedia_srtp_info*) tp_info.spc_info[j].buffer; 2541 2542 len = pj_ansi_snprintf(p, end-p, 2543 " %s SRTP status: %s Crypto-suite: %s", 2544 indent, 2545 (srtp_info->active?"Active":"Not active"), 2546 srtp_info->tx_policy.name.ptr); 2547 if (len > 0 && len < end-p) { 2548 p += len; 2549 *p++ = '\n'; 2550 *p = '\0'; 2551 } 2552 } else if (tp_info.spc_info[j].type==PJMEDIA_TRANSPORT_TYPE_ICE) { 2553 const pjmedia_ice_transport_info *ii; 2554 2555 ii = (const pjmedia_ice_transport_info*) 2556 tp_info.spc_info[j].buffer; 2557 2558 len = pj_ansi_snprintf(p, end-p, 2559 " %s ICE role: %s, state: %s, comp_cnt: %u", 2560 indent, 2561 pj_ice_sess_role_name(ii->role), 2562 pj_ice_strans_state_name(ii->sess_state), 2563 ii->comp_cnt); 2564 if (len > 0 && len < end-p) { 2565 p += len; 2566 *p++ = '\n'; 2567 *p = '\0'; 2568 } 2569 } 2570 } 2571 } 2572 } 2573 2527 2574 2528 2575 if (has_stat) { … … 2993 3040 pj_status_t status; 2994 3041 int len; 2995 pjmedia_transport_info tp_info;2996 3042 2997 3043 PJ_ASSERT_RETURN(call_id>=0 && call_id<(int)pjsua_var.ua_cfg.max_calls, … … 3051 3097 *p = '\0'; 3052 3098 } 3053 3054 /* Get and ICE SRTP status */3055 #if DISABLED_FOR_TICKET_11853056 pjmedia_transport_info_init(&tp_info);3057 pjmedia_transport_get_info(call->tp, &tp_info);3058 if (tp_info.specific_info_cnt > 0) {3059 unsigned i;3060 for (i = 0; i < tp_info.specific_info_cnt; ++i) {3061 if (tp_info.spc_info[i].type == PJMEDIA_TRANSPORT_TYPE_SRTP)3062 {3063 pjmedia_srtp_info *srtp_info =3064 (pjmedia_srtp_info*) tp_info.spc_info[i].buffer;3065 3066 len = pj_ansi_snprintf(p, end-p,3067 "%s SRTP status: %s Crypto-suite: %s",3068 indent,3069 (srtp_info->active?"Active":"Not active"),3070 srtp_info->tx_policy.name.ptr);3071 if (len > 0 && len < end-p) {3072 p += len;3073 *p++ = '\n';3074 *p = '\0';3075 }3076 } else if (tp_info.spc_info[i].type==PJMEDIA_TRANSPORT_TYPE_ICE) {3077 const pjmedia_ice_transport_info *ii;3078 3079 ii = (const pjmedia_ice_transport_info*)3080 tp_info.spc_info[i].buffer;3081 3082 len = pj_ansi_snprintf(p, end-p,3083 "%s ICE role: %s, state: %s, comp_cnt: %u",3084 indent,3085 pj_ice_sess_role_name(ii->role),3086 pj_ice_strans_state_name(ii->sess_state),3087 ii->comp_cnt);3088 if (len > 0 && len < end-p) {3089 p += len;3090 *p++ = '\n';3091 *p = '\0';3092 }3093 }3094 }3095 }3096 #endif /* DISABLED_FOR_TICKET_1185 */3097 3099 3098 3100 /* Dump session statistics */
Note: See TracChangeset
for help on using the changeset viewer.