Mercurial > prosody-hg
diff spec/net_http_parser_spec.lua @ 14086:79a6598cef0b 13.0
net.http.parser: Fix handling of chunked request
How to determine whether a request/response has a body depends on
different things for requests and responses, which was not reflected in
the code.
Test case based on
curl http://localhost:5280/debug -H "Transfer-Encoding: chunked" --json '{"json":true}'
Thanks isafashiondev
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 20 Feb 2026 15:08:03 +0100 |
| parents | db30ffbf2090 |
| children |
line wrap: on
line diff
--- a/spec/net_http_parser_spec.lua Fri Feb 13 14:54:57 2026 +0100 +++ b/spec/net_http_parser_spec.lua Fri Feb 20 15:08:03 2026 +0100 @@ -120,6 +120,11 @@ body = "Hello", count = 3; } ); + + test_stream( + "POST /debug HTTP/1.1\r\nHost: localhost:5280\r\nUser-Agent: curl/8.14.1\r\nTransfer-Encoding: chunked\r\nContent-Type: application/json\r\n" + .."Accept: application/json\r\n\r\nd\r\n{\"json\":true}\r\n0\r\n\r\n", + { count = 2; body = "{\"json\":true}" }) end); it("should handle a stream of responses", function ()
