Module: sip-router
Branch: andrei/rve_f_params
Commit: cad98b04136d6d48668b4b5c564ccaebd9b001f9
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=cad98b0…
Author: Andrei Pelinescu-Onciul <andrei(a)iptel.org>
Committer: Andrei Pelinescu-Onciul <andrei(a)iptel.org>
Date: Mon Mar 15 20:05:49 2010 +0100
core: support for expressions/variables in function parameters
- all module functions that do not have fixups can now be called
with variables, avps or expressions. They will be converted to
string, either on startup (if the expression is constant, e.g.
"a"+"b") or at runtime (if the expression is not constant, .e.g.
$a, $b+$var(foo)+"test").
E.g.: f("1+1=" + 1 + 1, "v=" + $v).
- slightly faster module function calls (eliminated some
never-triggered sanity tests).
---
action.c | 284 ++++++++++++++++++++++++++++++++++++++++++--------------
cfg.y | 183 ++++++++++++++++++++++++++++---------
route.c | 84 ++++++++++++++++-
route_struct.c | 11 ++-
route_struct.h | 7 +-
5 files changed, 448 insertions(+), 121 deletions(-)
Diff:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commitdiff;h=cad…