exec_msg could be extended to handle the first line of replies properly
and then the function could be called from onreply_route sections.
I created a patch which does this:
http://tracker.iptel.org/browse/SER-187
The patch will go into CVS after we create a branch for Ottendorf and
it will be included in the over-next release (the one after Ottendorf).
Thanks for the report.
Jan.
Benito Caracuel wrote:
Hello all,
I need to execute an exec_msg command inside onreply_route code buy SER doesn't
permit this.
This is my ser.cfg:
route{
......
if (method=="INVITE"){
..........
t_relay();
route(2);
break;
};
route[2]
{
t_on_reply("2");
}
onreply_route[2]
{
if (status=~"200"){
if ( search("msrp:") ){
exec_msg("printenv SRCIP > /tmp/200ok.txt; cat >> /tmp/200ok.txt;
/bin/bash /usr/local/ser_snapshot/sbin/controlador2");
replace_all_file("msrp:\/\/[0-9\.:\/;a-z]*\r","/tmp/pathmsrp200ok.txt");
}
}
}
In onreply_route, I need to execute exec_msg to manipulate 200 ok, but SER doesn't
permit it.
What can I execute exec_msg??
I try to probe this:
route[2]
{
t_on_reply("2");
}
onreply_route[2]
{
if (status=~"200"){
if ( search("msrp:") ){
t_on_failure("2");
}
}
}
failure_route[2] {
exec_msg("printenv SRCIP > /tmp/200ok.txt; cat >> /tmp/200ok.txt;
/bin/bash /usr/local/ser_snapshot/sbin/controlador2");
replace_all_file("msrp:\/\/[0-9\.:\/;a-z]*\r","/tmp/pathmsrp200ok.txt");
t_relay();
}
But never enter in failure route!!!
Thank you in advance for any help.
_________________________________________________________________
Busca desde cualquier página Web con una protección excepcional. Consigue la Barra de
herramientas de Windows Live hoy mismo y GRATUITAMENTE.
http://www.toolbar.live.com_______________________________________________
Serusers mailing list
Serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers