Changeset 255


Ignore:
Timestamp:
Mar 1, 2006 8:46:13 PM (18 years ago)
Author:
bennylp
Message:

Added option to perform detailed or summary only dump

Location:
pjproject/trunk/pjsip
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/include/pjsua-lib/pjsua.h

    r253 r255  
    357357 * Terminate all calls. 
    358358 */ 
    359 void pjsua_inv_shutdown(void); 
     359void pjsua_call_hangup_all(void); 
    360360 
    361361 
     
    402402 * Dump presence subscriptions. 
    403403 */ 
    404 void pjsua_pres_dump(void); 
     404void pjsua_pres_dump(pj_bool_t detail); 
    405405 
    406406 
     
    461461 * Dump application states. 
    462462 */ 
    463 void pjsua_dump(void); 
     463void pjsua_dump(pj_bool_t detail); 
    464464 
    465465 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_call.c

    r241 r255  
    10491049 * Terminate all calls. 
    10501050 */ 
    1051 void pjsua_inv_shutdown() 
     1051void pjsua_call_hangup_all() 
    10521052{ 
    10531053    int i; 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_core.c

    r253 r255  
    868868 
    869869    /* Terminate all calls. */ 
    870     pjsua_inv_shutdown(); 
     870    pjsua_call_hangup_all(); 
    871871 
    872872    /* Terminate all presence subscriptions. */ 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_opt.c

    r253 r255  
    577577 * Dump application states. 
    578578 */ 
    579 void pjsua_dump(void) 
     579void pjsua_dump(pj_bool_t detail) 
    580580{ 
    581581    char buf[128]; 
     
    587587    pj_log_set_decor(old_decor & (PJ_LOG_HAS_NEWLINE | PJ_LOG_HAS_CR)); 
    588588 
    589     pjsip_endpt_dump(pjsua.endpt, 1); 
     589    pjsip_endpt_dump(pjsua.endpt, detail); 
    590590    pjmedia_endpt_dump(pjsua.med_endpt); 
    591     pjsip_tsx_layer_dump(1); 
    592     pjsip_ua_dump(1); 
     591    pjsip_tsx_layer_dump(detail); 
     592    pjsip_ua_dump(detail); 
    593593 
    594594 
    595595    /* Dump all invite sessions: */ 
    596     PJ_LOG(3,(THIS_FILE, "Dumping invite sessions:")); 
    597  
    598     if (pjsua.call_cnt == 0) { 
    599  
    600         PJ_LOG(3,(THIS_FILE, "  - no sessions -")); 
    601  
    602     } else { 
    603         int i; 
    604  
    605         for (i=0; i<pjsua.max_calls; ++i) { 
    606  
    607             if (pjsua.calls[i].inv == NULL) 
    608                 continue; 
    609  
    610             print_call("  ", i, buf, sizeof(buf)); 
    611             PJ_LOG(3,(THIS_FILE, "%s", buf)); 
    612  
    613             if (pjsua.calls[i].session) 
    614                 dump_media_session(pjsua.calls[i].session); 
     596    if (detail) { 
     597        PJ_LOG(3,(THIS_FILE, "Dumping invite sessions:")); 
     598 
     599        if (pjsua.call_cnt == 0) { 
     600 
     601            PJ_LOG(3,(THIS_FILE, "  - no sessions -")); 
     602 
     603        } else { 
     604            int i; 
     605 
     606            for (i=0; i<pjsua.max_calls; ++i) { 
     607 
     608                if (pjsua.calls[i].inv == NULL) 
     609                    continue; 
     610 
     611                print_call("  ", i, buf, sizeof(buf)); 
     612                PJ_LOG(3,(THIS_FILE, "%s", buf)); 
     613 
     614                if (pjsua.calls[i].session) 
     615                    dump_media_session(pjsua.calls[i].session); 
     616            } 
    615617        } 
    616618    } 
    617619 
    618620    /* Dump presence status */ 
    619     pjsua_pres_dump(); 
     621    pjsua_pres_dump(detail); 
    620622 
    621623    pj_log_set_decor(old_decor); 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_pres.c

    r238 r255  
    455455 * Dump presence status. 
    456456 */ 
    457 void pjsua_pres_dump(void) 
     457void pjsua_pres_dump(pj_bool_t detail) 
    458458{ 
    459459    int acc_index; 
    460460    int i; 
    461461 
     462 
     463    /* 
     464     * When no detail is required, just dump number of server and client 
     465     * subscriptions. 
     466     */ 
     467    if (detail == PJ_FALSE) { 
     468         
     469        int count = 0; 
     470 
     471        for (acc_index=0; acc_index < pjsua.acc_cnt; ++acc_index) { 
     472 
     473            if (!pj_list_empty(&pjsua.acc[acc_index].pres_srv_list)) { 
     474                struct pjsua_srv_pres *uapres; 
     475 
     476                uapres = pjsua.acc[acc_index].pres_srv_list.next; 
     477                while (uapres != &pjsua.acc[acc_index].pres_srv_list) { 
     478                    ++count; 
     479                    uapres = uapres->next; 
     480                } 
     481            } 
     482        } 
     483 
     484        PJ_LOG(3,(THIS_FILE, "Number of server/UAS subscriptions: %d",  
     485                  count)); 
     486 
     487        count = 0; 
     488 
     489        for (i=0; i<pjsua.buddy_cnt; ++i) { 
     490            if (pjsua.buddies[i].sub) { 
     491                ++count; 
     492            } 
     493        } 
     494 
     495        PJ_LOG(3,(THIS_FILE, "Number of client/UAC subscriptions: %d",  
     496                  count)); 
     497        return; 
     498    } 
     499     
     500 
     501    /* 
     502     * Dumping all server (UAS) subscriptions 
     503     */ 
    462504    PJ_LOG(3,(THIS_FILE, "Dumping pjsua server subscriptions:")); 
     505 
    463506    for (acc_index=0; acc_index < pjsua.acc_cnt; ++acc_index) { 
    464507 
     
    468511 
    469512        if (pj_list_empty(&pjsua.acc[acc_index].pres_srv_list)) { 
     513 
    470514            PJ_LOG(3,(THIS_FILE, "  - none - ")); 
     515 
    471516        } else { 
    472517            struct pjsua_srv_pres *uapres; 
     
    484529    } 
    485530 
     531    /* 
     532     * Dumping all client (UAC) subscriptions 
     533     */ 
    486534    PJ_LOG(3,(THIS_FILE, "Dumping pjsua client subscriptions:")); 
     535 
    487536    if (pjsua.buddy_cnt == 0) { 
     537 
    488538        PJ_LOG(3,(THIS_FILE, "  - no buddy list - ")); 
     539 
    489540    } else { 
    490541        for (i=0; i<pjsua.buddy_cnt; ++i) { 
Note: See TracChangeset for help on using the changeset viewer.