Also, the INIT_VARS route is the very first thing that executes within the main routing block.
The case that i am interested in that results in one statement returning false and the other true is for an INVITE.
I tried printing the uri variable but was unsuccessful in doing so. Maybe if that's the next best step, i can pursue that with some advice on how to print that variable.
Thanks,
Karthik
On Thu, Jul 19, 2018 at 12:09 PM, Karthik Srinivasan <ksriniva2002@gmail.com
wrote:
Yes, they are used at the very same place. here is a code snippet of where i added it for testing purposes:
route[INIT_VARS] {
$var(myself) = uri =~ "<regex string to match>" || uri == myself; //if i print $var(myself) it prints 0 $var(myself) = uri =~ "<regex string to match>" || is_myself("$ru"); //if i print $var(myself) it prints 1
// in both cases above the regex part isn't supposed to match and hence correctly returns false. ...
}
route{
route(INIT_VARS);
... }
Thanks,
Karthik
On Thu, Jul 19, 2018 at 11:46 AM, Daniel-Constantin Mierla < miconda@gmail.com> wrote:
Hello,
On 19.07.18 18:32, Karthik Srinivasan wrote:
Hello,
Can someone explain to me why statement A returns True and statement B returns False.
Statement A: is_myself("$ru")
Statement B: uri == myself
Isn't uri and $ru referencing the same data?
With my current config i am expecting the is_myself to return True; i was expecting the same for Statement B but unfortunately it is returning False.
they are supposed to be the same in this case.
Are they used at the same place in config? Note that $ru can be changed by different functions such as those from registrar, dispatcher, lcr, ...
Cheers, Daniel
-- Daniel-Constantin Mierla -- www.asipto.com www.twitter.com/miconda -- www.linkedin.com/in/miconda Kamailio World Conference -- www.kamailioworld.com