[OpenSIPS-Users] if statement failing to match
Mark Farmer
farmorg at gmail.com
Wed Mar 4 17:09:42 EST 2020
Hi all, I am having a problem getting my if statement to work.
I'm using a modified trunking script & I have this just after the in-dialog
and IS_TRUNK matching parts.
...
if (is_method("INVITE") && is_gflag("4")) {
xlog("CUSTOM_LOG: Server is in maintenance mode. Sending
503 Maintenance");
send_reply("503","Maintenance");
exit;
}
...
I have the gflags module loaded and I can set the flag using opensipsctl:
opensipsctl fifo set_gflag 4
opensipsctl fifo is_gflag 4
TRUE
But I never see this kick in, the call works normally and no 503 is sent.
Any ideas?
opensips -V
version: opensips 2.4.7 (x86_64/linux)
flags: STATS: On, DISABLE_NAGLE, USE_MCAST, SHM_MMAP, PKG_MALLOC, F_MALLOC,
FAST_LOCK-ADAPTIVE_WAIT
ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16,
MAX_URI_SIZE 1024, BUF_SIZE 65535
poll method support: poll, epoll, sigio_rt, select.
git revision: 9e1fcc915
main.c compiled on 17:20:16 Feb 27 2020 with gcc 7
Many thanks and regards
Mark.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20200304/61cb4150/attachment.html>
More information about the Users
mailing list