Changeset 253 for pjproject/trunk/pjsip/src/pjsip/sip_ua_layer.c
- Timestamp:
- Mar 1, 2006 7:29:10 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjsip/src/pjsip/sip_ua_layer.c
r230 r253 778 778 * Dump user agent contents (e.g. all dialogs). 779 779 */ 780 PJ_DEF(void) pjsip_ua_dump( void)780 PJ_DEF(void) pjsip_ua_dump(pj_bool_t detail) 781 781 { 782 782 #if PJ_LOG_MAX_LEVEL >= 3 … … 786 786 pj_mutex_lock(mod_ua.mutex); 787 787 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) */ 814 813 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 } 815 818 } 816 819 }
Note: See TracChangeset
for help on using the changeset viewer.