]> git.ipfire.org Git - thirdparty/knot-resolver.git/commit
daemon/http: expose HTTP headers to kr_request
authorTomas Krizek <tomas.krizek@nic.cz>
Mon, 5 Apr 2021 17:26:40 +0000 (19:26 +0200)
committerTomas Krizek <tomas.krizek@nic.cz>
Mon, 24 May 2021 12:20:15 +0000 (14:20 +0200)
commitf4a1df9bd43e6edd2eac3c74c1387c22628e6ed1
tree784bc9ba42ea37ac7c8b8c858405510ee452aa49
parent2829f3261f1dd28787657afc24d9aa4286a8aa06
daemon/http: expose HTTP headers to kr_request

Add HTTP headers to an optional kr_request.qsource.headers structure.
Headers are stored as name, value string pairs.

The following snippet can be used to access the headers in lua modules:

```
if (req.qsource.headers ~= nil) then
for i = 1, tonumber(req.qsource.headers.len) do
local name = ffi.string(req.qsource.headers.at[i - 1].name)
local value = ffi.string(req.qsource.headers.at[i - 1].value)
print(name, value)
end
end
```

Fixes #616
daemon/http.c
daemon/http.h
daemon/lua/kres-gen.lua
daemon/lua/kres-gen.sh
daemon/worker.c
lib/resolve.h
lib/utils.h