>From the official kamailio documentation of the function 
>`http_async_query(url, route_name)`
```
Sends HTTP(S) request asynchronously to the URL given in “url” parameter, which 
is a string that may contain pseudo variables.

Parameter “route_name” defines the route to be executed upon reception of HTTP 
reply, on error or on timeout. If a transaction exists before calling 
http_async_query(), it will be paused and resumed in this route, while the 
routing script execution will be stopped. If executed in a transactionless 
context, or if $http_req(suspend) is used not to suspend the transaction, the 
routing script execution will continue and the query result will be available 
in “route_name”.
```

Because the routing script execution `will be stopped` it's quite difficult for 
some advanced usages to restore the previous variables and logic and to 
continue with the execution.

The problem of resuming the work is delegated to the user and not Kamailio 
itself. I think Kamailio should freeze the execution and store all needed data 
in memory to resume execution after the http response like for a normal http 
sync query.

So the `stopping` will become `pausing/resuming`.



-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/1642
_______________________________________________
Kamailio (SER) - Development Mailing List
[email protected]
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to