[sr-dev] git:4.2: pipelimit: enhanced docs for pl_check() function

Daniel-Constantin Mierla miconda at gmail.com
Fri Oct 17 09:44:16 CEST 2014


Module: sip-router
Branch: 4.2
Commit: 6d89d2328a375a6660e46a5031d66b16e05d0efb
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=6d89d2328a375a6660e46a5031d66b16e05d0efb

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date:   Fri Oct 17 09:42:13 2014 +0200

pipelimit: enhanced docs for pl_check() function

- documented the algorithm and limit parameters

(cherry picked from commit 24e76b1932fa8c4e1136ad82cb582a97c50244c4)

---

 modules/pipelimit/README |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/modules/pipelimit/README b/modules/pipelimit/README
index 094622b..9f4caf1 100644
--- a/modules/pipelimit/README
+++ b/modules/pipelimit/README
@@ -308,7 +308,11 @@ kamcmd cfg.set_now_string pipelimit reply_reason "Limiting"
      * 2 if pipe has NOP algorithm
 
    Meaning of the parameters is as follows:
-     * name - the pseudovariable holding the pipe name.
+     * name - the string or pseudovariable with the pipe name.
+     * algorithm - the string or pseudovariable with the algorithm. The
+       values can be: taildrop, red, network or feedback - see readme of
+       ratelimit module for details on each algorithm.
+     * limit - the integer or pseudovariable with the limit value.
 
    This function can be used from REQUEST_ROUTE.
 
@@ -347,6 +351,13 @@ with unexpected retcode=$var(check_result)\n");
                 exit;
         }
 ...
+        # perform pipe match for authenticated user
+        $var(limit) = 20;
+        if (!pl_check("$au", "traildrop", "$var(limit)")) {
+                pl_drop();
+                exit;
+        }
+...
 
 4.2. pl_drop([ [min ], max ])
 




More information about the sr-dev mailing list