Module: kamailio
Branch: master
Commit: 6462571bbdf1270516243b6759a26625ca874b80
URL:
https://github.com/kamailio/kamailio/commit/6462571bbdf1270516243b6759a2662…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)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/6462571bbdf1270516243b6759a2662…
Patch:
https://github.com/kamailio/kamailio/commit/6462571bbdf1270516243b6759a2662…
---
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>