Hi Daniel,

Indeed, there is none. Why is so important to know if the dialog really existed ? you want to know if it was terminated by YOU and not by something else prior to your terminate_dlg() ?

We may consider returning a different positive code if no dialog was found.

Regards,

Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com

On 13.07.2016 21:21, Daniel Zanutti wrote:
Hi

Anyone could please help on this?

Thanks


On Mon, Jul 11, 2016 at 3:23 PM, Daniel Zanutti <[email protected] <mailto:[email protected]>> wrote:

    Hi

    I need to confirm if a call is UP and terminate it from my code. I
    have previously stored callid, h_entry and h_id on an internal
    list, so I'm executing at a specific time:

    dlg_api.terminate_dlg(h_entry, h_id);

    If the call is still running, it works nicely and hangup the call.
    If there is a problem, I get a negative value and solve too. The
    problem is if the call is not up anymore, I get a return == 0.
    This is the code of terminate_dlg function:

    struct dlg_cell * dlg = NULL;

    dlg = lookup_dlg(h_entry, h_id);

            if(!dlg)
                    return 0;

    This function "lookup_dlg" isn't exported.

    Is there anyway to confirm if the call is still running, if I have
    these values Callid, h_entry and h_id?

    Thanks!




_______________________________________________
Devel mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/devel

_______________________________________________
Devel mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/devel

Reply via email to