initial
(string)set_gflag(flag)
reset_gflag(flag)
is_gflag(flag)
initial
parameter usageset_gflag()
usagereset_gflag()
usageis_gflag()
usagegflags module (global flags) keeps a bitmap of flags in shared memory and may be used to change behaviour of server based on value of the flags. E.g., if (is_gflag("1")) { t_relay_to_udp("10.0.0.1","5060"); } else { t_relay_to_udp("10.0.0.2","5060"); }.
The benefit of this module is the value of the switch flags can be manipulated by external applications such as web interface or command line tools. The size of bitmap is 32 (unsigned int).
The module exports commands to FIFO server that can be used to change the global flags via FIFO interface. The FIFO commands are: "set_gflag", "reset_gflag" and "is_gflag".
The module depends on the following modules (in the other words the listed modules must be loaded before this module):
none
set_gflag(flag)
Set the bit at the position "flag" in global flags.
"flag" can have a value from the range 1..31.
This function can be used from REQUEST_ROUTE, FAILURE_ROUTE, ONREPLY_ROUTE.
reset_gflag(flag)
Reset the bit at the position "flag" in global flags.
This function can be used from REQUEST_ROUTE, FAILURE_ROUTE, ONREPLY_ROUTE.
is_gflag(flag)
Check if bit at the position "flag" in global flags is set.
This function can be used from REQUEST_ROUTE, FAILURE_ROUTE, ONREPLY_ROUTE.
Take a look at http://openser.org/.
First at all check if your question was already answered on one of our mailing lists:
User Mailing List - http://openser.org/cgi-bin/mailman/listinfo/users
Developer Mailing List - http://openser.org/cgi-bin/mailman/listinfo/devel
E-mails regarding any stable OpenSER release should be sent to
<users@openser.org>
and e-mails regarding development versions
should be sent to <devel@openser.org>
.
If you want to keep the mail private, send it to
<team@openser.org>
.
Please follow the guidelines provided at: http://openser.org/bugs.