I added pv_evalx() function in pv module which evaluates twice a string containing variables. No time to test it, so any feedback is appreciated. It will be also good to stress test it and check if there is a memory leak for pkg, as the result for first evaluation needs to be parsed again for other variables -- pv caching should prevent a leak, but to be safe is good to test if plans are to use in production.
Cheers, Daniel
On 04/04/16 07:35, Daniel-Constantin Mierla wrote:
On 02/04/16 10:09, Juha Heinanen wrote:
Alex Balashov writes:
Yes, either by separating the PV elements, e.g.
$var(x) = $fU + "abc";
Alex,
I cannot do that, because the string that contains pvs is result of a dp_translate call.
Dialplan can evaluate variables, is it a special case you need to return variables and then evaluate after dp_translate() again?
It might work by returning a lua script string that you can evaluate with app_lua().
Cheers, Daniel
... or with the newer $_s() PV created for this purpose:
$var(x) = $_s($fUabc);
No luck with that either. This test
$var(pv_string) = "foo$var(pv)bar"; $var(pv) = "car"; $var(res_string) = $_s($var(pv_string)); xlog("L_INFO", "res_string is '$var(res_string)'\n");
produces to syslog:
Apr 2 11:07:26 lohi /usr/bin/sip-proxy[24536]: INFO: res_string is 'foo$var(pv)bar'
when I need to get 'foocarbar'.
-- Juha
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users