summaryrefslogtreecommitdiff
path: root/pjsip/src/pjsua-lib/pjsua_opt.c
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2006-03-01 20:46:13 +0000
committerBenny Prijono <bennylp@teluu.com>2006-03-01 20:46:13 +0000
commit066a3287c184cbfdc5d7edb973c480c3a81d6e45 (patch)
treed5bae090ebed868494602516da2f139835819a0d /pjsip/src/pjsua-lib/pjsua_opt.c
parent2c5a0a8b70a04c11b85498562d3e1361a4b7ad7d (diff)
Added option to perform detailed or summary only dump
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@255 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src/pjsua-lib/pjsua_opt.c')
-rw-r--r--pjsip/src/pjsua-lib/pjsua_opt.c36
1 files changed, 19 insertions, 17 deletions
diff --git a/pjsip/src/pjsua-lib/pjsua_opt.c b/pjsip/src/pjsua-lib/pjsua_opt.c
index c8b0adac..f9bada9d 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; i<pjsua.max_calls; ++i) {
+ for (i=0; i<pjsua.max_calls; ++i) {
- if (pjsua.calls[i].inv == NULL)
- continue;
+ if (pjsua.calls[i].inv == NULL)
+ continue;
- print_call(" ", i, buf, sizeof(buf));
- PJ_LOG(3,(THIS_FILE, "%s", buf));
+ print_call(" ", i, buf, sizeof(buf));
+ PJ_LOG(3,(THIS_FILE, "%s", buf));
- if (pjsua.calls[i].session)
- dump_media_session(pjsua.calls[i].session);
+ if (pjsua.calls[i].session)
+ dump_media_session(pjsua.calls[i].session);
+ }
}
}
/* Dump presence status */
- pjsua_pres_dump();
+ pjsua_pres_dump(detail);
pj_log_set_decor(old_decor);
PJ_LOG(3,(THIS_FILE, "Dump complete"));