[sr-dev] local_route block ?
Juha Heinanen
jh at tutpro.com
Wed Sep 23 20:16:47 CEST 2009
Daniel-Constantin Mierla writes:
> there is an event route for it -- WITH_EVENT_LOCAL_REQUEST must be
> enabled at compilation:
>
> event_route[tm:local-request] {
> ...
> }
daniel,
thanks for the hint. i tried it like this:
event_route [tm:local-request] { # Handle locally generated requests
xlog("L_INFO", "Routing locally generated $rm to <$ru>\n");
if (is_method("INVITE")) {
t_set_fr(10000);
};
}
and got to syslog:
Sep 23 21:12:19 localhost /usr/sbin/sip-proxy[29110]: INFO: Routing locally generated INVITE to <sip:jh_test_fi at 192.98.101.10:5074;transport=udp>
so the route gets executed, but after 10 secs nothing happens, i.e., the
phone keeps on ringing.
according to tm readme, it should work:
1.4.13. t_set_fr(fr_inv_timeout [, fr_timeout])
Sets the fr_inv_timeout and optionally fr_timeout for the current
transaction or for transactions created during the same script
invocation, after calling this function. If the transaction is already
created (e.g called after t_relay() or in an onreply_route) all the
branches will have their final response timeout updated on-the-fly. If
one of the parameters is 0, its value won't be changed.
any idea, why it doesn't?
-- juha
More information about the sr-dev
mailing list