<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 lang="HE" dir="RTL" style="font-size:9pt;line-height:115%;font-family:Arial,sans-serif"> </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 lang="HE" dir="RTL" style="font-size:9pt;line-height:115%;font-family:Arial,sans-serif"></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 lang="HE" dir="RTL" style="font-size:9pt;line-height:115%;font-family:Arial,sans-serif"></span></i></p>

<p class="MsoNormal" dir="LTR" style="direction:ltr"><i><span style="font-size:9pt;line-height:115%">                </span></i><i><span lang="HE" dir="RTL" style="font-size:9pt;line-height:115%;font-family:Arial,sans-serif"></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 lang="HE" dir="RTL" style="font-size:9pt;line-height:115%;font-family:Arial,sans-serif"></span></i></p>

<p class="MsoNormal" dir="LTR" style="direction:ltr"><span lang="HE" dir="RTL" style="font-family:Arial,sans-serif"> </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 lang="HE" dir="RTL" style="font-family:Arial,sans-serif"> </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 lang="HE" dir="RTL" style="font-family:Arial,sans-serif"> </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 lang="HE" dir="RTL" style="font-family:Arial,sans-serif"> </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 lang="HE" dir="RTL" style="font-size:10pt;line-height:115%;font-family:Arial,sans-serif"> </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 lang="HE" dir="RTL" style="font-size:10pt;line-height:115%;font-family:Arial,sans-serif"></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 lang="HE" dir="RTL" style="font-size:10pt;line-height:115%;font-family:Arial,sans-serif"></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 lang="HE" dir="RTL" style="font-size:10pt;line-height:115%;font-family:Arial,sans-serif"></span></i></p>

<p class="MsoNormal" dir="LTR" style="direction:ltr"><span lang="HE" dir="RTL" style="font-family:Arial,sans-serif"> </span></p>

<p class="MsoNormal" dir="LTR" style="direction:ltr">Thanks,</p>

<p class="MsoNormal" dir="LTR" style="direction:ltr">Uri</p></div>