<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>