[sr-dev] git:master:62827f1d: modules: readme files regenerated - timer ... [skip ci]

Kamailio Dev kamailio.dev at kamailio.org
Sat Oct 28 15:17:15 CEST 2017


Module: kamailio
Branch: master
Commit: 62827f1d883aa0cdd6ba6807958629b9a4f65d06
URL: https://github.com/kamailio/kamailio/commit/62827f1d883aa0cdd6ba6807958629b9a4f65d06

Author: Kamailio Dev <kamailio.dev at kamailio.org>
Committer: Kamailio Dev <kamailio.dev at kamailio.org>
Date: 2017-10-28T15:16:53+02:00

modules: readme files regenerated - timer ... [skip ci]

---

Modified: src/modules/timer/README

---

Diff:  https://github.com/kamailio/kamailio/commit/62827f1d883aa0cdd6ba6807958629b9a4f65d06.diff
Patch: https://github.com/kamailio/kamailio/commit/62827f1d883aa0cdd6ba6807958629b9a4f65d06.patch

---

diff --git a/src/modules/timer/README b/src/modules/timer/README
index bc20dd0953..85004102e5 100644
--- a/src/modules/timer/README
+++ b/src/modules/timer/README
@@ -40,8 +40,9 @@ Tomas Mandys
    1.2. timer_enable usage
    1.3. timer.timer.timer_id.enabled usage
    1.4. timer.executed usage
-   1.5. timer common example
-   1.6. Using timer module for testing a functionality
+   1.5. Common example using timer module
+   1.6. Using timer module with kemi
+   1.7. Using timer module for testing a functionality
 
 Chapter 1. Admin Guide
 
@@ -112,8 +113,11 @@ Chapter 1. Admin Guide
    The format is:
                         declare_timer = declare_timer_syntax
 
-     * timer_id is timer identifier,
-     * route is handler to be called when timer is triggered,
+     * timer_id is timer identifier.
+     * route is handler to be called when 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).
      * interval is timer interval in milliseconds,
      * slow_fast determines if handler will be hooked in slow or fast
        timer queue, fast timer handler returns as quickly as possible,
@@ -177,7 +181,7 @@ if (@timer.executed != "") {
 
 7. Examples
 
-   Example 1.5. timer common example
+   Example 1.5. Common example using timer module
 ...
 loadmodule "modules/xprint/xprint.so"
 loadmodule "modules/timer/timer.so"
@@ -201,7 +205,22 @@ route["ONTIMER2"] {
 }
 ...
 
-   Example 1.6. Using timer module for testing a functionality
+   Example 1.6. Using timer module with kemi
+...
+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
+...
+
+   Example 1.7. Using timer module for testing a functionality
 
    The timer module may be used to test a functionality being developed
    and not requiring real request. A developer may put tested code in




More information about the sr-dev mailing list