comparison mod_firewall/actions.lib.lua @ 960:d773a51af9b1

mod_firewall: Add actions EVENT (fire an event), JUMP EVENT (transfer control to the handlers of an event), JUMP CHAIN (transfer control to another mod_firewall chain)
author Matthew Wild <mwild1@gmail.com>
date Fri, 05 Apr 2013 18:08:16 +0100
parents 6ef334596276
children f0108ec2b016
comparison
equal deleted inserted replaced
959:6ef334596276 960:d773a51af9b1
160 160
161 function action_handlers.RULEDEP(dep) 161 function action_handlers.RULEDEP(dep)
162 return "", { dep }; 162 return "", { dep };
163 end 163 end
164 164
165 function action_handlers.EVENT(name)
166 return ("fire_event(%q, event)"):format(name);
167 end
168
169 function action_handlers.JUMP_EVENT(name)
170 return ("do return fire_event(%q, event); end"):format(name);
171 end
172
173 function action_handlers.JUMP_CHAIN(name)
174 return ("do return fire_event(%q, event); end"):format("firewall/chains/"..name);
175 end
176
165 return action_handlers; 177 return action_handlers;