Ignore:
Timestamp:
Mar 1, 2006 7:29:10 PM (18 years ago)
Author:
bennylp
Message:

Moved pjsua to pjsip-apps

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsip/sip_ua_layer.c

    r230 r253  
    778778 * Dump user agent contents (e.g. all dialogs). 
    779779 */ 
    780 PJ_DEF(void) pjsip_ua_dump(void) 
     780PJ_DEF(void) pjsip_ua_dump(pj_bool_t detail) 
    781781{ 
    782782#if PJ_LOG_MAX_LEVEL >= 3 
     
    786786    pj_mutex_lock(mod_ua.mutex); 
    787787 
    788     PJ_LOG(3, (THIS_FILE, "Number of dialog sets: %u", pj_hash_count(mod_ua.dlg_table))); 
    789     PJ_LOG(3, (THIS_FILE, "Dumping dialog sets:")); 
    790  
    791     it = pj_hash_first(mod_ua.dlg_table, &itbuf); 
    792     for (; it != NULL; it = pj_hash_next(mod_ua.dlg_table, it))  { 
    793         struct dlg_set *dlg_set; 
    794         pjsip_dialog *dlg; 
    795         const char *title; 
    796  
    797         dlg_set = pj_hash_this(mod_ua.dlg_table, it); 
    798         if (!dlg_set || pj_list_empty(&dlg_set->dlg_list)) continue; 
    799  
    800         /* First dialog in dialog set. */ 
    801         dlg = dlg_set->dlg_list.next; 
    802         if (dlg->role == PJSIP_ROLE_UAC) 
    803             title = "  [out] "; 
    804         else 
    805             title = "  [in]  "; 
    806  
    807         print_dialog(title, dlg, dlginfo, sizeof(dlginfo)); 
    808         PJ_LOG(3,(THIS_FILE, "%s", dlginfo)); 
    809  
    810         /* Next dialog in dialog set (forked) */ 
    811         dlg = dlg->next; 
    812         while (dlg != (pjsip_dialog*) &dlg_set->dlg_list) { 
    813             print_dialog("    [forked] ", dlg, dlginfo, sizeof(dlginfo)); 
     788    PJ_LOG(3, (THIS_FILE, "Number of dialog sets: %u",  
     789                          pj_hash_count(mod_ua.dlg_table))); 
     790 
     791    if (detail && pj_hash_count(mod_ua.dlg_table)) { 
     792        PJ_LOG(3, (THIS_FILE, "Dumping dialog sets:")); 
     793        it = pj_hash_first(mod_ua.dlg_table, &itbuf); 
     794        for (; it != NULL; it = pj_hash_next(mod_ua.dlg_table, it))  { 
     795            struct dlg_set *dlg_set; 
     796            pjsip_dialog *dlg; 
     797            const char *title; 
     798 
     799            dlg_set = pj_hash_this(mod_ua.dlg_table, it); 
     800            if (!dlg_set || pj_list_empty(&dlg_set->dlg_list)) continue; 
     801 
     802            /* First dialog in dialog set. */ 
     803            dlg = dlg_set->dlg_list.next; 
     804            if (dlg->role == PJSIP_ROLE_UAC) 
     805                title = "  [out] "; 
     806            else 
     807                title = "  [in]  "; 
     808 
     809            print_dialog(title, dlg, dlginfo, sizeof(dlginfo)); 
     810            PJ_LOG(3,(THIS_FILE, "%s", dlginfo)); 
     811 
     812            /* Next dialog in dialog set (forked) */ 
    814813            dlg = dlg->next; 
     814            while (dlg != (pjsip_dialog*) &dlg_set->dlg_list) { 
     815                print_dialog("    [forked] ", dlg, dlginfo, sizeof(dlginfo)); 
     816                dlg = dlg->next; 
     817            } 
    815818        } 
    816819    } 
Note: See TracChangeset for help on using the changeset viewer.