From 1a174142f279328b86b5c2c982b1337c323c74d1 Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Wed, 1 Mar 2006 20:46:13 +0000 Subject: [PATCH] Added option to perform detailed or summary only dump git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@255 74dad513-b988-da41-8d7b-12977e46ad98 --- pjsip/include/pjsua-lib/pjsua.h | 6 ++-- pjsip/src/pjsua-lib/pjsua_call.c | 2 +- pjsip/src/pjsua-lib/pjsua_core.c | 2 +- pjsip/src/pjsua-lib/pjsua_opt.c | 36 ++++++++++++---------- pjsip/src/pjsua-lib/pjsua_pres.c | 53 +++++++++++++++++++++++++++++++- 5 files changed, 76 insertions(+), 23 deletions(-) diff --git a/pjsip/include/pjsua-lib/pjsua.h b/pjsip/include/pjsua-lib/pjsua.h index c7cdc124f..b6d2fcd64 100644 --- a/pjsip/include/pjsua-lib/pjsua.h +++ b/pjsip/include/pjsua-lib/pjsua.h @@ -356,7 +356,7 @@ void pjsua_call_xfer(int call_index, const char *dest); /** * Terminate all calls. */ -void pjsua_inv_shutdown(void); +void pjsua_call_hangup_all(void); /***************************************************************************** @@ -401,7 +401,7 @@ void pjsua_pres_shutdown(void); /** * Dump presence subscriptions. */ -void pjsua_pres_dump(void); +void pjsua_pres_dump(pj_bool_t detail); /***************************************************************************** @@ -460,7 +460,7 @@ pj_status_t pjsua_verify_sip_url(const char *c_url); /* * Dump application states. */ -void pjsua_dump(void); +void pjsua_dump(pj_bool_t detail); PJ_END_DECL diff --git a/pjsip/src/pjsua-lib/pjsua_call.c b/pjsip/src/pjsua-lib/pjsua_call.c index 49b7dfd5e..1862e3803 100644 --- a/pjsip/src/pjsua-lib/pjsua_call.c +++ b/pjsip/src/pjsua-lib/pjsua_call.c @@ -1048,7 +1048,7 @@ void pjsua_call_xfer(int call_index, const char *dest) /* * Terminate all calls. */ -void pjsua_inv_shutdown() +void pjsua_call_hangup_all() { int i; diff --git a/pjsip/src/pjsua-lib/pjsua_core.c b/pjsip/src/pjsua-lib/pjsua_core.c index 775c96ba0..4b8b763db 100644 --- a/pjsip/src/pjsua-lib/pjsua_core.c +++ b/pjsip/src/pjsua-lib/pjsua_core.c @@ -867,7 +867,7 @@ pj_status_t pjsua_destroy(void) pjsua.quit_flag = 1; /* Terminate all calls. */ - pjsua_inv_shutdown(); + pjsua_call_hangup_all(); /* Terminate all presence subscriptions. */ pjsua_pres_shutdown(); diff --git a/pjsip/src/pjsua-lib/pjsua_opt.c b/pjsip/src/pjsua-lib/pjsua_opt.c index c8b0adac9..f9bada9d2 100644 --- a/pjsip/src/pjsua-lib/pjsua_opt.c +++ b/pjsip/src/pjsua-lib/pjsua_opt.c @@ -576,7 +576,7 @@ static void dump_media_session(pjmedia_session *session) /* * Dump application states. */ -void pjsua_dump(void) +void pjsua_dump(pj_bool_t detail) { char buf[128]; unsigned old_decor; @@ -586,37 +586,39 @@ void pjsua_dump(void) old_decor = pj_log_get_decor(); pj_log_set_decor(old_decor & (PJ_LOG_HAS_NEWLINE | PJ_LOG_HAS_CR)); - pjsip_endpt_dump(pjsua.endpt, 1); + pjsip_endpt_dump(pjsua.endpt, detail); pjmedia_endpt_dump(pjsua.med_endpt); - pjsip_tsx_layer_dump(1); - pjsip_ua_dump(1); + pjsip_tsx_layer_dump(detail); + pjsip_ua_dump(detail); /* Dump all invite sessions: */ - PJ_LOG(3,(THIS_FILE, "Dumping invite sessions:")); + if (detail) { + PJ_LOG(3,(THIS_FILE, "Dumping invite sessions:")); - if (pjsua.call_cnt == 0) { + if (pjsua.call_cnt == 0) { - PJ_LOG(3,(THIS_FILE, " - no sessions -")); + PJ_LOG(3,(THIS_FILE, " - no sessions -")); - } else { - int i; + } else { + int i; - for (i=0; inext; + } + } + } + + PJ_LOG(3,(THIS_FILE, "Number of server/UAS subscriptions: %d", + count)); + + count = 0; + + for (i=0; i