提交 00e381f1 authored 作者: Anthony Minessale's avatar Anthony Minessale

FS-3699 --resolve

上级 1bf80f05
...@@ -2875,7 +2875,6 @@ static switch_status_t cmd_status(char **argv, int argc, switch_stream_handle_t ...@@ -2875,7 +2875,6 @@ static switch_status_t cmd_status(char **argv, int argc, switch_stream_handle_t
stream->write_function(stream, "CALLS-OUT \t%u\n", profile->ob_calls); stream->write_function(stream, "CALLS-OUT \t%u\n", profile->ob_calls);
stream->write_function(stream, "FAILED-CALLS-OUT \t%u\n", profile->ob_failed_calls); stream->write_function(stream, "FAILED-CALLS-OUT \t%u\n", profile->ob_failed_calls);
} }
stream->write_function(stream, "\nRegistrations:\n%s\n", line);
cb.profile = profile; cb.profile = profile;
cb.stream = stream; cb.stream = stream;
...@@ -2892,6 +2891,12 @@ static switch_status_t cmd_status(char **argv, int argc, switch_stream_handle_t ...@@ -2892,6 +2891,12 @@ static switch_status_t cmd_status(char **argv, int argc, switch_stream_handle_t
"network_ip,network_port,sip_username,sip_realm,mwi_user,mwi_host" "network_ip,network_port,sip_username,sip_realm,mwi_user,mwi_host"
" from sip_registrations where profile_name='%q' and contact like '%%%q%%'", profile->name, argv[3]); " from sip_registrations where profile_name='%q' and contact like '%%%q%%'", profile->name, argv[3]);
} }
if (!sql && argv[2] && !strcasecmp(argv[2], "reg")) {
sql = switch_mprintf("select call_id,sip_user,sip_host,contact,status,"
"rpid,expires,user_agent,server_user,server_host,profile_name,hostname,"
"network_ip,network_port,sip_username,sip_realm,mwi_user,mwi_host"
" from sip_registrations where profile_name='%q'", profile->name);
}
if (!sql && argv[2] && !strcasecmp(argv[2], "user") && argv[3]) { if (!sql && argv[2] && !strcasecmp(argv[2], "user") && argv[3]) {
char *dup = strdup(argv[3]); char *dup = strdup(argv[3]);
char *host = NULL, *user = NULL; char *host = NULL, *user = NULL;
...@@ -2922,20 +2927,18 @@ static switch_status_t cmd_status(char **argv, int argc, switch_stream_handle_t ...@@ -2922,20 +2927,18 @@ static switch_status_t cmd_status(char **argv, int argc, switch_stream_handle_t
switch_safe_free(sqlextra); switch_safe_free(sqlextra);
} }
if (!sql) { if (sql) {
sql = switch_mprintf("select call_id,sip_user,sip_host,contact,status," stream->write_function(stream, "\nRegistrations:\n%s\n", line);
"rpid,expires,user_agent,server_user,server_host,profile_name,hostname,"
"network_ip,network_port,sip_username,sip_realm,mwi_user,mwi_host"
" from sip_registrations where profile_name='%q'", profile->name);
}
sofia_glue_execute_sql_callback(profile, profile->ireg_mutex, sql, show_reg_callback, &cb); sofia_glue_execute_sql_callback(profile, profile->ireg_mutex, sql, show_reg_callback, &cb);
switch_safe_free(sql); switch_safe_free(sql);
stream->write_function(stream, "Total items returned: %d\n", cb.row_process); stream->write_function(stream, "Total items returned: %d\n", cb.row_process);
stream->write_function(stream, "%s\n", line); stream->write_function(stream, "%s\n", line);
}
sofia_glue_release_profile(profile); sofia_glue_release_profile(profile);
} else { } else {
stream->write_function(stream, "Invalid Profile!\n"); stream->write_function(stream, "Invalid Profile!\n");
} }
...@@ -3981,7 +3984,7 @@ SWITCH_STANDARD_API(sofia_function) ...@@ -3981,7 +3984,7 @@ SWITCH_STANDARD_API(sofia_function)
" siptrace <on|off>\n" " siptrace <on|off>\n"
" capture <on|off>\n" " capture <on|off>\n"
" watchdog <on|off>\n\n" " watchdog <on|off>\n\n"
"sofia <status|xmlstatus> profile <name> [reg <contact str>] | [pres <pres str>] | [user <user@domain>]\n" "sofia <status|xmlstatus> profile <name> [reg [<contact str>]] | [pres <pres str>] | [user <user@domain>]\n"
"sofia <status|xmlstatus> gateway <name>\n\n" "sofia <status|xmlstatus> gateway <name>\n\n"
"sofia loglevel <all|default|tport|iptsec|nea|nta|nth_client|nth_server|nua|soa|sresolv|stun> [0-9]\n" "sofia loglevel <all|default|tport|iptsec|nea|nta|nth_client|nth_server|nua|soa|sresolv|stun> [0-9]\n"
"sofia tracelevel <console|alert|crit|err|warning|notice|info|debug>\n\n" "sofia tracelevel <console|alert|crit|err|warning|notice|info|debug>\n\n"
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论