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:52:48 +0000 (17:52 +0200)
commit2a77918b023f6afc754d008a952776da69f0f618
treead5c549460383b8331ecccc856394d96f74f3bd5
parentc42bd54abbb5451898be086d88b75c430c341dec
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