From de88e12cb64d2fc07a81acfce39d4216560940d7 Mon Sep 17 00:00:00 2001 From: Mark Murawski Date: Sun, 23 Mar 2025 21:05:55 -0400 Subject: [PATCH] chan_pjsip: Add the same details as PJSIPShowContacts to the CLI via 'pjsip show contact' CLI 'pjsip show contact' does not show enough information. One must telnet to AMI or write a script to ask Asterisk for example what the User-Agent is on a Contact This feature adds the same details as PJSIPShowContacts to the CLI Resolves: #643 --- res/res_pjsip/location.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/res/res_pjsip/location.c b/res/res_pjsip/location.c index 42934e5564..2c7d25c688 100644 --- a/res/res_pjsip/location.c +++ b/res/res_pjsip/location.c @@ -1136,6 +1136,11 @@ static int cli_contact_print_body(void *obj, void *arg, int flags) ast_sip_get_contact_short_status_label(status ? status->status : UNKNOWN), (status && (status->status == AVAILABLE)) ? ((long long) status->rtt) / 1000.0 : NAN); + if (context->show_details || (context->show_details_only_level_0 && context->indent_level == 0)) { + ast_str_append(&context->output_buffer, 0, "\n"); + ast_sip_cli_print_sorcery_objectset(contact, context, 0); + } + ao2_cleanup(status); return 0; }