http.protocol: Support filehandlers for unhandled encodings
authorKarl Palsson <karlp@remake.is>
Tue, 18 Aug 2015 13:59:32 +0000 (13:59 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Tue, 18 Aug 2015 15:53:30 +0000 (17:53 +0200)
commit22f687d0b13b91c94de304eb66021a00c847e698
tree4269cc18ef04d287f5d448b30f26f7d87cc3388e
parent7d8163e5685c57d6696f5ff095b376895933342a
http.protocol: Support filehandlers for unhandled encodings

The setfilehandler() functions used for mime and url encoded message
bodies all operate with a signature of fh(meta, chunk, eof), but for
unhandled encodings, the callback was directly assigned to the sink
function, which has a signature of snk(chunk).  Insert a wrapper to
properly generate the EOF flag, and include a stub "meta" block
providing a virtual "name" and also the original client provided
Content-Type header, to possibly help with taking alternative actions in
the file handler.

The sink function created for raw content decoding also used the wrong
signature for the sink function.

Signed-off-by: Karl Palsson <karlp@remake.is>
modules/luci-base/luasrc/http/protocol.lua