[sr-dev] git:master:6462571b: async: docs for async task data functions

Daniel-Constantin Mierla miconda at gmail.com
Wed Feb 16 09:40:20 CET 2022


Module: kamailio
Branch: master
Commit: 6462571bbdf1270516243b6759a26625ca874b80
URL: https://github.com/kamailio/kamailio/commit/6462571bbdf1270516243b6759a26625ca874b80

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at 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/6462571bbdf1270516243b6759a26625ca874b80.diff
Patch: https://github.com/kamailio/kamailio/commit/6462571bbdf1270516243b6759a26625ca874b80.patch

---

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>




More information about the sr-dev mailing list