Table of Contents
List of Examples
Table of Contents
IPv4 address to listen for HTTP connection. If not set, then it listens on all local addresses (port has to be specified by listen_port parameter).
Default value is "" (empty - not set).
Port to listen for HTTP connection.
Default value is 8280.
The name of the function in the kemi configuration file (embedded scripting language such as Lua, Python, ...) to be executed instead of event_route[microhttpd:request] block.
The function has one string parameter with the value "microhttpd:request".
Default value is 'empty' (no function is executed for events).
Example 1.3. Set event_callback
parameter
... modparam("microhttpd", "event_callback", "ksr_microhttpd_event") ... -- event callback function implemented in Lua function ksr_microhttpd_event(evname) KSR.info("===== microhttpd module triggered event: " .. evname .. "\n"); return 1; end ...
The event route is executed when a new HTTP request is received.
Inside it, the $mhttpd(...) group of variables is available, giving access to several attributes of the HTTP request, such as method, URL, data (body) or headers.
... ... loadmodule "microhttpd.so ... event_route[microhttpd:request] { xinfo("request: $mhttpd(method) - url: $mhttpd(url) - data: [$mhttpd(data)]\n"); mhttpd_reply("200", "OK", "text/html", "<html><body>OK</body></html>"); } ...