From d709d59a35d7848c2234fe979bcfd2b510f3d216 Mon Sep 17 00:00:00 2001 From: Vlad Patrascu Date: Wed, 30 Jan 2019 16:12:29 +0200 Subject: [PATCH] sst: port dialog mi context callback to jsonrpc --- modules/sst/sst_mi.c | 37 ++++++++++--------------------------- 1 file changed, 10 insertions(+), 27 deletions(-) diff --git a/modules/sst/sst_mi.c b/modules/sst/sst_mi.c index f6c18d4758..18abb87b43 100644 --- a/modules/sst/sst_mi.c +++ b/modules/sst/sst_mi.c @@ -34,39 +34,22 @@ */ void sst_dialog_mi_context_CB(struct dlg_cell* did, int type, struct dlg_cb_params * params) { - struct mi_node* parent_node = (struct mi_node*)(params->dlg_data); - struct mi_node* node; - struct mi_attr* attr; sst_info_t* sst_info = (sst_info_t*)*(params->param); - char* p; - int len; + mi_item_t *context_item = (mi_item_t *)(params->dlg_data); + mi_item_t *sst_item; - node = add_mi_node_child(parent_node, 0, "sst", 3, NULL, 0); - if (node==NULL) { - LM_ERR("oom\n"); + sst_item = add_mi_object(context_item, MI_SSTR("sst")); + if (!sst_item) return; - } - p = int2str((unsigned long)(sst_info->requester), &len); - attr = add_mi_attr(node, MI_DUP_VALUE, "requester_flags", 15, p, len); - if(attr == NULL) { - LM_ERR("oom requester_flags\n"); - return; - } + if (add_mi_number(sst_item, MI_SSTR("requester_flags"), + sst_info->requester) < 0) - p = int2str((unsigned long)(sst_info->supported), &len); - attr = add_mi_attr(node, MI_DUP_VALUE, "supported_flags", 15, p, len); - if(attr == NULL) { - LM_ERR("oom supported_flags\n"); - return; - } + if (add_mi_number(sst_item, MI_SSTR("supported_flags"), + sst_info->supported) < 0) - p = int2str((unsigned long)(sst_info->interval), &len); - attr = add_mi_attr(node, MI_DUP_VALUE, "interval", 8, p, len); - if(attr == NULL) { - LM_ERR("oom interval\n"); - return; - } + if (add_mi_number(sst_item, MI_SSTR("interval"), + sst_info->interval) < 0) return; }