<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hello!<br clear="all"><div><br></div><div>Please help me to understand how http_async_client module behaves. I am going to use it for call routing according to the http response.</div><div><br></div><div>

<div style="font-size:small;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255)">if (is_method("INVITE")) {</div><div style="font-size:small;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255)">        t_newtran();</div><div style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">        xlog("L_ERR", "ASYNC0-$fU-$rU-$rm---- \n");<br></div><div style="font-size:small;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255)"><div>        http_set_timeout(1000);</div><div>        http_set_method("POST");</div><div>        http_append_header("Content-Type: application/json");</div><div>        http_async_query("<a href="http://10.10.10.10:8080/RPC">http://10.10.10.10:8080/RPC</a>", "{\"jsonrpc\": \"2.0\", \"method\": \"ul.lookup\", \"params\": [\"location\",\"user\"], \"id\": 1}", "HTTP_REPLY");<br></div></div><div style="font-size:small;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255)">        xlog("L_ERR", "ASYNC1-$fU-$rU-$rm---- \n");</div><div style="font-size:small;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255)">}</div><br class="gmail-Apple-interchange-newline"></div><div><div>route[HTTP_REPLY] {</div><div>        xlog("L_ERR", "HTTP_REPLY: ok $http_ok \n");<br></div><div>        xlog("L_ERR", "HTTP_REPLY: status $http_rs\n");</div><div>        xlog("L_ERR", "HTTP_REPLY: body   $http_rb\n");</div><div>        xlog("L_ERR", "HTTP_REPLY: error  $http_err)\n");</div><div>}<br></div><div><br></div></div><div><br></div><div>In syslog I see HTTP_REPLY log strings with correct response, but do not see <span style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">ASYNC1 string and script execution stops.</span></div><div><span style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></div><div><span style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">What's wrong with this?</span></div><div><br></div><div><br></div><div><br></div><div><div>#   kamailio -v</div><div>version: kamailio 4.4.2 (x86_64/linux) 892ad6</div><div>flags: STATS: Off, USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMAP, PKG_MALLOC, Q_MALLOC, F_MALLOC, TLSF_MALLOC, DBG_SR_MEMORY, USE_FUTEX, FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLACKLIST, HAVE_RESOLV_RES</div><div>ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 8MB</div><div>poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.</div><div>id: 892ad6</div><div>compiled on 12:58:38 Aug 28 2017 with gcc 4.8.5</div></div><div><br></div><div><br></div><div><br></div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><br><div><div>BR,</div><div>Denys Pozniak<br></div><div><br></div><div><br></div></div></div></div>
</div></div></div></div></div></div></div></div>