<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hello,<br>
<br>
haven't looked at error message, but if you call sleep() after
t_suspend(), then you don't gain any benefits, because you still
block the worker process, so you could just do sleep and relay.<br>
<br>
If you want to resume execution of an invite after 5 seconds,
without blocking a worker for those 5 seconds, then see:<br>
<br>
<a class="moz-txt-link-freetext" href="https://www.kamailio.org/docs/modules/stable/modules/async.html#async.f.async_route">https://www.kamailio.org/docs/modules/stable/modules/async.html#async.f.async_route</a><br>
<br>
Cheers,<br>
Daniel<br>
<br>
<div class="moz-cite-prefix">On 09/03/16 16:50, Uri Shacked wrote:<br>
</div>
<blockquote
cite="mid:CAMMbDhRLVb_zOnt4pH9FrnaSX0ZZvVp7QG57D+ABt8SaP9ChOg@mail.gmail.com"
type="cite">
<div dir="ltr">
<p class="MsoNormal" dir="LTR" style="direction:ltr">I have a
problem when using t_suspend() and t_continue().</p>
<p class="MsoNormal" dir="LTR" style="direction:ltr">Let's say I
would like to have a 5 sec delay before relaying an INVITE.</p>
<p class="MsoNormal" dir="LTR" style="direction:ltr">For example
the following code:</p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
dir="RTL"
style="font-size:9pt;line-height:115%;font-family:Arial,sans-serif"
lang="HE"> </span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
route[MYROUTE] {</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
t_newtran();</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
if
(is_method("INVITE")) {</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
t_reply("100",
"Trying");</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
t_reply("180",
"In Queue");</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
$sht(a=>$ci::t_index)
= $T(id_index);</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
$sht(a=>$ci::t_label)
= $T(id_label);</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
$sht(a=>$ci::t_suspended)
= 1;</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
xlog("L_WARN","SUSPENDING
t_index = $sht(a=>$ci::t_index) and t_label =
$sht(a=>$ci::t_label)");</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
t_suspend();</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
sleep(5);</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
if
(t_is_canceled()) drop;</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
$sht(a=>$ci::t_suspended)
= 0;</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
t_continue("$avp(t_index)","$avp(t_label)","1");</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
}</span></i><i><span dir="RTL"
style="font-size:9pt;line-height:115%;font-family:Arial,sans-serif"
lang="HE"></span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
route(RELAY);</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
exit;</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%"> }</span></i><i><span
dir="RTL"
style="font-size:9pt;line-height:115%;font-family:Arial,sans-serif"
lang="HE"></span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%"> </span></i><i><span
dir="RTL"
style="font-size:9pt;line-height:115%;font-family:Arial,sans-serif"
lang="HE"></span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
route[1] {</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
xlog("L_WARN","After
transaction continue\n");</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
route(RELAY);</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%">
exit;</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:9pt;line-height:115%"> }</span></i><i><span
dir="RTL"
style="font-size:9pt;line-height:115%;font-family:Arial,sans-serif"
lang="HE"></span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><span
dir="RTL" style="font-family:Arial,sans-serif" lang="HE"> </span></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr">When using
this code, I get the following error:<span
style="font-family:Arial,sans-serif"> </span></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr">Mar 9
16:49:32 mysip
/usr/local/sbin/kamailio[5260]: WARNING: <script>: After
transaction
continue</p>
<p class="MsoNormal" dir="LTR" style="direction:ltr">Mar 9
16:49:32 mysip
/usr/local/sbin/kamailio[5260]: ERROR: <core>
[resolve.c:1693]:
sip_hostport2su(): could not resolve hostname: "mysip"</p>
<p class="MsoNormal" dir="LTR" style="direction:ltr">Mar 9
16:49:32 mysip
/usr/local/sbin/kamailio[5260]: ERROR: tm [ut.h:319]:
uri2dst2(): failed to
resolve "mysip"</p>
<p class="MsoNormal" dir="LTR" style="direction:ltr">Mar 9
16:49:32 mysip
/usr/local/sbin/kamailio[5260]: ERROR: tm [t_fwd.c:1711]:
t_forward_nonack():
ERROR: t_forward_nonack: failure to add branches</p>
<p class="MsoNormal" dir="LTR" style="direction:ltr">Mar 9
16:49:32 mysip
/usr/local/sbin/kamailio[5260]: ERROR: sl [sl_funcs.c:363]:
sl_reply_error():
ERROR: sl_reply_error used: Unresolvable destination (478/SL)</p>
<p class="MsoNormal" dir="LTR" style="direction:ltr">Mar 9
16:49:32 mysip
/usr/local/sbin/kamailio[5260]: BUG: tm [t_lookup.c:1481]:
t_unref(): tm:
t_unref: REQ_ERR DELAYED should have been caught much earlier
for
0x7fd4e727a468: 27 (hex 1b)</p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><span
dir="RTL" style="font-family:Arial,sans-serif" lang="HE"> </span></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr">If I try to
t_continue() without any route:</p>
<p class="MsoNormal" dir="LTR" style="direction:ltr">t_continue("$avp(t_index)","$avp(t_label)","");
</p>
<p class="MsoNormal" dir="LTR" style="direction:ltr">The call is
working great and the following error pops up:</p>
<p class="MsoNormal" dir="LTR" style="direction:ltr">Mar 9
17:10:36 mysip
/usr/local/sbin/kamailio[5830]: ERROR: tmx [tmx_mod.c:635]:
w_t_continue():
empty action lists in route block []</p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><span
dir="RTL" style="font-family:Arial,sans-serif" lang="HE"> </span></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr">Am I doing
something wrong?</p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><span
dir="RTL" style="font-family:Arial,sans-serif" lang="HE"> </span></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr">My other
question is regarding CANCEL.</p>
<p class="MsoNormal" dir="LTR" style="direction:ltr">Let's
assume I suspended the INVITE and in these 5 sec I received
CANCEL
for it.</p>
<p class="MsoNormal" dir="LTR" style="direction:ltr">Is there a
short and elegant way to remove the transaction from
suspension?</p>
<p class="MsoNormal" dir="LTR" style="direction:ltr">For now I
do:</p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
dir="RTL"
style="font-size:10pt;line-height:115%;font-family:Arial,sans-serif"
lang="HE"> </span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:10pt;line-height:115%"> if
(is_method("CANCEL")) {</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:10pt;line-height:115%">
if
(t_check_trans()) {</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:10pt;line-height:115%">
if($sht(a=>$ci::t_suspended)
== 1) {</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:10pt;line-height:115%">
t_continue("$sht(a=>$ci::t_index)","$sht(a=>$ci::t_label)","");</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:10pt;line-height:115%">
xlog("L_WARN","After
transaction continue\n");</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:10pt;line-height:115%">
}</span></i><i><span dir="RTL"
style="font-size:10pt;line-height:115%;font-family:Arial,sans-serif"
lang="HE"></span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:10pt;line-height:115%">
route(RELAY);</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:10pt;line-height:115%">
}</span></i><i><span dir="RTL"
style="font-size:10pt;line-height:115%;font-family:Arial,sans-serif"
lang="HE"></span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:10pt;line-height:115%">
exit;</span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span
style="font-size:10pt;line-height:115%"> }</span></i><i><span
dir="RTL"
style="font-size:10pt;line-height:115%;font-family:Arial,sans-serif"
lang="HE"></span></i></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr"><span
dir="RTL" style="font-family:Arial,sans-serif" lang="HE"> </span></p>
<p class="MsoNormal" dir="LTR" style="direction:ltr">Thanks,</p>
<p class="MsoNormal" dir="LTR" style="direction:ltr">Uri</p>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:sr-users@lists.sip-router.org">sr-users@lists.sip-router.org</a>
<a class="moz-txt-link-freetext" href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a>
</pre>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Daniel-Constantin Mierla
<a class="moz-txt-link-freetext" href="http://www.asipto.com">http://www.asipto.com</a>
<a class="moz-txt-link-freetext" href="http://twitter.com/#!/miconda">http://twitter.com/#!/miconda</a> - <a class="moz-txt-link-freetext" href="http://www.linkedin.com/in/miconda">http://www.linkedin.com/in/miconda</a>
Kamailio World Conference, Berlin, May 18-20, 2016 - <a class="moz-txt-link-freetext" href="http://www.kamailioworld.com">http://www.kamailioworld.com</a></pre>
</body>
</html>