<div dir="ltr">Alex,<div><br></div><div>   Hey hows it going!</div><div><br></div><div>I realize execution continues in ROUTENAME however after this route is completed it does not go back to request_route { }.  I suppose I could move the config around, just wanted to double check.  Also part of the issue here is that I'm finding certain functions i.e. msg_apply_changes is not valid in the continued route.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Nov 2, 2020 at 5:36 PM Alex Balashov <<a href="mailto:abalashov@evaristesys.com">abalashov@evaristesys.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Correct, this is expected behaviour. Execution will continue in <br>
ROUTENAME instead of returning to the calling route.<br>
<br>
On 11/2/20 8:33 PM, Brandon Armstead wrote:<br>
> kamailio 5.5.0-dev3<br>
> <br>
> I'm unsure if this is expected behavior, so thought I would ask...<br>
> <br>
> When using http_async_query("URI", "ROUTENAME")<br>
> <br>
> request_route {<br>
>      route(AUTH);<br>
> <br>
>      # this does not get executed below route(AUTH)<br>
> xinfo("[$ci][$rm] we hit this line");<br>
> }<br>
> <br>
> route[AUTH] {<br>
>      t_newtran();<br>
>      http_async_query("URI", "ROUTENAME");<br>
> }<br>
> <br>
> route[ROUTENAME] {<br>
>      # do stuff here to check authentication and return<br>
> <br>
>      if(auth + registration) {<br>
>          append_hf("Path....");<br>
> msg_apply_changes(); # this fails and errors out about incorrect route<br>
>          # ^ invalid usage - not in request route or a reply<br>
>          save("location");<br>
>      }<br>
> <br>
>      if(auth + invite) {<br>
>          # route to pstn<br>
>      }<br>
> }<br>
> <br>
> Expected behavior: to be able to obtain some processing / information <br>
> gathering about authentication with the call and additional information <br>
> possibly and return to normal routing.  As-is now I've to move the <br>
> actions all into ROUTENAME for kamailio to continue processing, it does <br>
> not go back to request_route { }.<br>
> <br>
> # this does not get executed below route(AUTH)<br>
> <br>
> Is this expected behavior, or am I missing something?<br>
> <br>
> If I do catch route(AUTH) with a hash table and prevent its execution <br>
> after first run, the avp's from the transaction created are not <br>
> available in request_route that were set in ROUTENAME.<br>
> <br>
> _______________________________________________<br>
> Kamailio (SER) - Users Mailing List<br>
> <a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
> <a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
> <br>
<br>
-- <br>
Alex Balashov | Principal | Evariste Systems LLC<br>
<br>
Tel: +1-706-510-6800 / +1-800-250-5920 (toll-free)<br>
Web: <a href="http://www.evaristesys.com/" rel="noreferrer" target="_blank">http://www.evaristesys.com/</a>, <a href="http://www.csrpswitch.com/" rel="noreferrer" target="_blank">http://www.csrpswitch.com/</a><br>
<br>
_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote></div>