[sr-dev] git:master:89d5a275: textopsx: docs for hdr iterator functions

Daniel-Constantin Mierla miconda at gmail.com
Wed Jul 7 12:39:23 CEST 2021


Module: kamailio
Branch: master
Commit: 89d5a2754e962c0f0bec59591b327d356999efbc
URL: https://github.com/kamailio/kamailio/commit/89d5a2754e962c0f0bec59591b327d356999efbc

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2021-07-07T12:39:06+02:00

textopsx: docs for hdr iterator functions

---

Modified: src/modules/textopsx/doc/functions.xml

---

Diff:  https://github.com/kamailio/kamailio/commit/89d5a2754e962c0f0bec59591b327d356999efbc.diff
Patch: https://github.com/kamailio/kamailio/commit/89d5a2754e962c0f0bec59591b327d356999efbc.patch

---

diff --git a/src/modules/textopsx/doc/functions.xml b/src/modules/textopsx/doc/functions.xml
index 0980e4060b..f9c388016e 100644
--- a/src/modules/textopsx/doc/functions.xml
+++ b/src/modules/textopsx/doc/functions.xml
@@ -482,5 +482,87 @@ if (@hf_value_exists.supported.path == "1") {
 	    </programlisting>
 	</example>
     </section>
+	<section id="textopsx.f.hf_iterator_start">
+		<title>
+		<function moreinfo="none">hf_iterator_start(iname)</function>
+		</title>
+		<para>
+			Start an iterator for headers in the current SIP message.
+			The parameter iname is used to identify the iterator. There
+			can be up to 4 iterators at the same time, with different name.
+		</para>
+		<para>
+			The parameter can be a dynamic string with variables.
+		</para>
+		<para>
+			This function can be used from ANY_ROUTE.
+		</para>
+		<example>
+		<title><function>hf_iterator_start</function> usage</title>
+		<programlisting format="linespecific">
+...
+hf_iterator_start("i1");
+...
+</programlisting>
+		</example>
+	</section>
+	<section id="textopsx.f.hf_iterator_end">
+		<title>
+		<function moreinfo="none">hf_iterator_end(iname)</function>
+		</title>
+		<para>
+			Close the iterator identified by iname parameter. The iname value
+			must be the same used for sht_iterator_start().
+		</para>
+		<para>
+			The parameter can be dynamic string with variables.
+		</para>
+		<para>
+			This function can be used from ANY_ROUTE.
+		</para>
+		<example>
+		<title><function>hf_iterator_end</function> usage</title>
+		<programlisting format="linespecific">
+...
+hf_iterator_end("i1");
+...
+</programlisting>
+		</example>
+	</section>
+	<section id="textopsx.f.hf_iterator_next">
+		<title>
+		<function moreinfo="none">textopsx.f.hf_iterator_next(iname)</function>
+		</title>
+		<para>
+			Move the iterator to the next header. It must
+			be called also after sht_iterator_start() to get the first
+			header.
+		</para>
+		<para>
+			The return code is false when there is no other header in the list.
+		</para>
+		<para>
+			The item name and value are accessible via variables:
+			$hfitname(iname) and $hfitbody(iname).
+		</para>
+		<para>
+			The parameter can be dynamic string with variables.
+		</para>
+		<para>
+			This function can be used from ANY_ROUTE.
+		</para>
+		<example>
+		<title><function>hf_iterator_next</function> usage</title>
+		<programlisting format="linespecific">
+...
+    hf_iterator_start("i1");
+    while(hf_iterator_next("i1")) {
+        xlog("hdr[$hfitname(i1)] is: $hfitbody(i1)\n");
+    }
+    hf_iterator_end("i1");
+...
+</programlisting>
+		</example>
+	</section>
 
 </section>




More information about the sr-dev mailing list