Greetings all,
I'm using ser 0.8.14 and have encountered a problem. I'm curious if anyone else has seen this and if they know of a resolution. My problem is this.
If I write:
If(method=="INVITE") { do something; };
It will work, and does so for REFER, and CANCEL. However, BYE is not being caught. I see the BYE in the logs, but SER isn't seeing it in my code, so actions I wish to take on a method=="BYE" won't run as it never enters the statement.
Any ideas?
Thanks and have fun. C.
My guess -- you have record routing enabled in your config and next statement (or something similar)
if (loose_route()) { t_relay(); break; };
is placed before
if(method=="BYE") { ... }
If so, place your BYE processing stuff inside if(loose_route()) block -- BYE is an in-dialog request, it has to follow the route set established at initiation of the dialog (INVITE/200OK), and for that is loose_route().
Daniel
On 10/07/04 17:14, EvilMoxy wrote:
Greetings all,
I'm using ser 0.8.14 and have encountered a problem. I'm curious if anyone else has seen this and if they know of a resolution. My problem is this.
If I write:
If(method=="INVITE") { do something; };
It will work, and does so for REFER, and CANCEL. However, BYE is not being caught. I see the BYE in the logs, but SER isn't seeing it in my code, so actions I wish to take on a method=="BYE" won't run as it never enters the statement.
Any ideas?
Thanks and have fun. C.
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers