Changeset 3531


Ignore:
Timestamp:
Apr 13, 2011 6:07:12 PM (9 years ago)
Author:
bennylp
Message:

Re #1201: re-enable printing of ICE and SRTP specific info in call statistic output

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/2.0-dev/pjsip/src/pjsua-lib/pjsua_call.c

    r3515 r3531  
    25252525        } 
    25262526        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 
    25272574 
    25282575        if (has_stat) { 
     
    29933040    pj_status_t status; 
    29943041    int len; 
    2995     pjmedia_transport_info tp_info; 
    29963042 
    29973043    PJ_ASSERT_RETURN(call_id>=0 && call_id<(int)pjsua_var.ua_cfg.max_calls, 
     
    30513097        *p = '\0'; 
    30523098    } 
    3053  
    3054     /* Get and ICE SRTP status */ 
    3055 #if DISABLED_FOR_TICKET_1185 
    3056     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 */ 
    30973099 
    30983100    /* Dump session statistics */ 
Note: See TracChangeset for help on using the changeset viewer.