diff --git a/res/res_pjsip_pubsub.c b/res/res_pjsip_pubsub.c index 857d21eab2a130930ecde917eef518ecc8c73785..0b53af6c0397c6899113a3b3e00fc9d756ca2ab5 100644 --- a/res/res_pjsip_pubsub.c +++ b/res/res_pjsip_pubsub.c @@ -42,6 +42,7 @@ #include "asterisk/res_pjsip.h" #include "asterisk/callerid.h" #include "asterisk/manager.h" +#include "asterisk/test.h" #include "res_pjsip/include/res_pjsip_private.h" /*** DOCUMENTATION @@ -464,8 +465,18 @@ pjsip_dialog *ast_sip_subscription_get_dlg(struct ast_sip_subscription *sub) int ast_sip_subscription_send_request(struct ast_sip_subscription *sub, pjsip_tx_data *tdata) { - return pjsip_evsub_send_request(ast_sip_subscription_get_evsub(sub), + struct ast_sip_endpoint *endpoint = ast_sip_subscription_get_endpoint(sub); + int res = pjsip_evsub_send_request(ast_sip_subscription_get_evsub(sub), tdata) == PJ_SUCCESS ? 0 : -1; + + ast_test_suite_event_notify("SUBSCRIPTION_STATE_SET", + "StateText: %s\r\n" + "Endpoint: %s\r\n", + pjsip_evsub_get_state_name(ast_sip_subscription_get_evsub(sub)), + ast_sorcery_object_get_id(endpoint)); + + ao2_cleanup(endpoint); + return res; } static void subscription_datastore_destroy(void *obj)