- added AVP flags feature.
authorTomas Mandys <tomas.mandys@iptel.org>
Wed, 31 May 2006 23:02:46 +0000 (23:02 +0000)
committerTomas Mandys <tomas.mandys@iptel.org>
Wed, 31 May 2006 23:02:46 +0000 (23:02 +0000)
commit85d4627f9f9d3cf455b2468a66f5b484fee212da
tree86f5f299708a285e49f4cbd3b824de5f0e6a1c48
parent97aa4411f6ae496922532a12ef8f3e8dabb98772
- added AVP flags feature.

Every AVP may by flaged from script via setavpflag(avpid, flag) (it's similar like message flags setflags,resetflags,isflagset). AVP flags must be declared using avpflags statement. Flags may be tested via isavpflagset(avpid, flag). Both the setting and testing may also be processed in a module. It's currently used in the "rr" module for dialog_cookies. Such module should register flag using register_avpflag(flag_id).

Example:
avpflags myflag, dialog_cookie;

$a = 123;
setavpflag($a, "myflag");

if (isavpflagset($a, "myflag")) {
....

$dlg_foo = "foo";
$dlg_bar = "bar";
setavpflag("$f./^dlg_", "dialog_cookie");
action.c
cfg.lex
cfg.y
doc/serdev/routing_engine.xml
doc/seruser/reference.xml
route_struct.c
route_struct.h
usr_avp.c
usr_avp.h