<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Some context here would be helpful. Can you pastebin your Lua script, or at least the relevant lines that demonstrate what is happening? Also, when you say that the rest of the Lua dialplan is still processed, what does that mean? <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>-MC<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><b><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span></b><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'> freeswitch-users-bounces@lists.freeswitch.org [mailto:freeswitch-users-bounces@lists.freeswitch.org] <b>On Behalf Of </b>Florent Krieg<br><b>Sent:</b> Thursday, March 12, 2015 11:43 AM<br><b>To:</b> FreeSWITCH Users Help<br><b>Subject:</b> [Freeswitch-users] Limit application usage in Lua<o:p></o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><div><div><div><div><div><div><div><div><div><div><div><div><p class=MsoNormal style='margin-bottom:12.0pt'>Hi all,<o:p></o:p></p></div></div><p class=MsoNormal style='margin-bottom:12.0pt'>I wanted to implement call rate limits using this Lua instruction:<br>session:execute(&quot;limit&quot;, &quot;hash &quot; .. billedcaller .. &quot; caps 10/1 !REQUESTED_CHAN_UNAVAIL&quot;)<o:p></o:p></p></div><p class=MsoNormal style='margin-bottom:12.0pt'>It is actually working, but the rest of the Lua dialplan is still processed, which is a problem in my case.<o:p></o:p></p></div><p class=MsoNormal style='margin-bottom:12.0pt'>I made a dirty but quick workaround, looking like this:<br>rate_var = session:getVariable(&quot;limit_rate_&quot; .. billedcaller .. &quot;_caps&quot;)<br>if not rate_var then<br>&nbsp;&nbsp;&nbsp; logz(&quot;[Calls limit] CAPS limit reached for &quot; .. billedcaller .. &quot;, aborting the dialplan.&quot;)<br>&nbsp;&nbsp;&nbsp; return<br>end<o:p></o:p></p></div><p class=MsoNormal>How can it be done properly?<o:p></o:p></p></div><p class=MsoNormal>Is there a way to be able to get the result of the 'limit' app call?<o:p></o:p></p></div><p class=MsoNormal style='margin-bottom:12.0pt'>Or shall I check the status of the a-leg just after to decide to process the rest of the dialplan or not?<o:p></o:p></p></div><p class=MsoNormal style='margin-bottom:12.0pt'>I know that this issue doesn't occur in a 'pure' XML dialplan, but I'm trying to find a solution for my Lua-only dialplan.<o:p></o:p></p></div><p class=MsoNormal>Thanks in advance if you have any idea.<o:p></o:p></p></div><p class=MsoNormal style='margin-bottom:12.0pt'>I'm willing to try any possible solution you would think about!<o:p></o:p></p></div><p class=MsoNormal>Florent<o:p></o:p></p><div><div><div><div><div><div><div><div><p class=MsoNormal style='margin-bottom:12.0pt'><o:p>&nbsp;</o:p></p></div></div></div></div></div></div></div></div></div></div></body></html>