| 690 | } |
| 691 | |
| 692 | static mi_response_t *mi_subscribers_list(evi_event_p event, evi_subs_p subs) |
| 693 | { |
| 694 | mi_response_t *resp; |
| 695 | mi_item_t *resp_obj; |
| 696 | mi_item_t *event_obj; |
| 697 | |
| 698 | resp = init_mi_result_object(&resp_obj); |
| 699 | if (!resp) |
| 700 | return 0; |
| 701 | |
| 702 | event_obj = add_mi_object(resp_obj, MI_SSTR("Event")); |
| 703 | if (!event_obj) |
| 704 | goto error; |
| 705 | |
| 706 | if (evi_print_event(event_obj, event, subs) < 0) { |
| 707 | LM_ERR("cannot print event %.*s info\n", |
| 708 | event->name.len, event->name.s); |
| 709 | goto error; |
| 710 | } |
| 711 | |
| 712 | return resp; |
| 713 | |
| 714 | error: |
| 715 | free_mi_response(resp); |
| 716 | return NULL; |
| 717 | } |
| 718 | |
| 719 | /* used to list all subscribers */ |
| 720 | mi_response_t *w_mi_subscribers_list(const mi_params_t *params, |
no test coverage detected