Module: kamailio Branch: master Commit: 6462571bbdf1270516243b6759a26625ca874b80 URL: https://github.com/kamailio/kamailio/commit/6462571bbdf1270516243b6759a26625...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@gmail.com Date: 2022-02-16T09:39:43+01:00
async: docs for async task data functions
---
Modified: src/modules/async/doc/async_admin.xml
---
Diff: https://github.com/kamailio/kamailio/commit/6462571bbdf1270516243b6759a26625... Patch: https://github.com/kamailio/kamailio/commit/6462571bbdf1270516243b6759a26625...
---
diff --git a/src/modules/async/doc/async_admin.xml b/src/modules/async/doc/async_admin.xml index 1db4d60e9e..b0e5ec45bd 100644 --- a/src/modules/async/doc/async_admin.xml +++ b/src/modules/async/doc/async_admin.xml @@ -370,6 +370,74 @@ route[RESUME] { exit; } ... +</programlisting> + </example> + </section> + <section id="async.f.async_task_data"> + <title> + <function moreinfo="none">async_task_data(routename, data)</function> + </title> + <para> + Send the data to a asynchronous task process (in the first group) that + executes the route[rountename] and makes the data available via $async(data). + </para> + <para> + The current SIP message is not suspended and it is not available in + the asynchronous task process, a local faked SIP request is used there. + </para> + <para> + The parameters can contain variables. + </para> + <para> + This function can be used from ANY_ROUTE. + </para> + <example> + <title><function>async_task_data</function> usage</title> + <programlisting format="linespecific"> +... +async_workers_group="name=abc;workers=4;nonblock=0;usleep=0" +... +request_route { + ... + async_task_data("RESUME", "caller: $fU - callee: $tU"); + ... +} +route[RESUME] { + xinfo("$async(data)\n"); + exit; +} +... +</programlisting> + </example> + </section> + <section id="async.f.async_task_group_data"> + <title> + <function moreinfo="none">async_task_group_data(routename, groupname, data)</function> + </title> + <para> + Similar to async_task_route(), but allows to specify the name of the group + for asynchronous workers. See also 'async_workers_group' core global + parameter. + </para> + <para> + This function can be used from ANY_ROUTE. + </para> + <example> + <title><function>async_task_group_data</function> usage</title> + <programlisting format="linespecific"> +... +async_workers_group="name=abc;workers=4;nonblock=0;usleep=0" +... +request_route { + ... + async_task_data("RESUME", "abc", "caller: $fU - callee: $tU"); + ... +} +route[RESUME] { + xinfo("$async(data)\n"); + exit; +} +... </programlisting> </example> </section>