Table of Contents
List of Examples
listen_addr parameterlisten_port parameterevent_callback parameternghttp2_reply usagenghttp2_reply usageTable of Contents
IPv4 address to listen for HTTP2 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 or service name to listen for HTTP2 connection.
Default value is "8282".
The name of the function in the kemi configuration file (embedded scripting language such as Lua, Python, ...) to be executed instead of event_route[nghttp2:request] block.
The function has one string parameter with the value "nghttp2:request".
Default value is 'empty' (no function is executed for events).
Example 1.3. Set event_callback parameter
...
modparam("nghttp2", "event_callback", "ksr_nghttp2_event")
...
-- event callback function implemented in Lua
function ksr_nghttp2_event(evname)
KSR.info("===== nghttp2 module triggered event: " .. evname .. "\n");
return 1;
end
...
Send back a reply with body. The body can be empty string. Both parameters can contain variables.
Example 1.4. nghttp2_reply usage
...
event_route[nghttp2:request] {
nghttp2_reply("200",
"<html><body>OK</body></html>");
}
...
The event route is executed when a new HTTP request is received.
Inside it, the $nghttp2(...) group of variables is available, giving access to several attributes of the HTTP request, such as method, URL path, data (body) or headers.
...
...
loadmodule "nghttp2.so
...
event_route[nghttp2:request] {
xinfo("request: $nghttp2(method) - url: $nghttp2(path) - data: [$nghttp2(data)]\n");
nghttp2_reply("200", "OK", "text/html",
"<html><body>OK</body></html>");
}
...