Module: kamailio
Branch: master
Commit: 7b8d3389338e7194201eeff18399822cc2188bc2
URL:
https://github.com/kamailio/kamailio/commit/7b8d3389338e7194201eeff18399822…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2017-10-28T08:58:26+02:00
timer: doc - example using the module via kemi
---
Modified: src/modules/timer/doc/timer.xml
---
Diff:
https://github.com/kamailio/kamailio/commit/7b8d3389338e7194201eeff18399822…
Patch:
https://github.com/kamailio/kamailio/commit/7b8d3389338e7194201eeff18399822…
---
diff --git a/src/modules/timer/doc/timer.xml b/src/modules/timer/doc/timer.xml
index 86ac522061..be86858455 100644
--- a/src/modules/timer/doc/timer.xml
+++ b/src/modules/timer/doc/timer.xml
@@ -100,11 +100,14 @@
<para>
<itemizedlist>
<listitem>
- <emphasis>timer_id</emphasis> is timer identifier,
+ <emphasis>timer_id</emphasis> is timer identifier.
</listitem>
<listitem>
<emphasis>route</emphasis> is handler to be called when
- timer is triggered,
+ timer is triggered. It has to be a route block name when native
+ scripting is used, or Kemi function name. The Kemi function
+ name receives one string parameter (for now it has a static
+ value, respectively the module name).
</listitem>
<listitem>
<emphasis>interval</emphasis> is timer interval in milliseconds,
@@ -218,7 +221,7 @@ if (@timer.executed != "") {
<section id="timer.examples">
<title>Examples</title>
<example>
- <title>timer common example</title>
+ <title>Common example using timer module</title>
<programlisting>
...
loadmodule "modules/xprint/xprint.so"
@@ -243,7 +246,25 @@ route["ONTIMER2"] {
}
...
</programlisting>
+ </example>
+
+ <example>
+ <title>Using timer module with kemi</title>
+ <programlisting>
+...
+loadmodule "timer.so"
+modparam("timer", "declare_timer", "tmr1=ksr_timer,1000");
+...
+
+...
+-- timer event callback function implemented in Lua
+function ksr_timer(evname)
+ KSR.info("===== timer module triggered event\n");
+ return 1;
+end
+...
+ </programlisting>
</example>
<example>
<title>Using timer module for testing a functionality</title>