These commits are cherry-picked from #32061 and part of a project to remove libevent.
This PR only adds functional tests to interface_http
to cover some HTTP server behaviors we inherit from libevent, in order to maintain those behaviors when we replace libevent with our own HTTP server.
- Pipelining: The server must respond to requests from a client in the order in which they were received RFC 7230 6.3.2
-rpcservertimeout
config option which sets the amount of time the server will keep an idle client connection alive- “Chunked” Transfer-Encoding: Allows a client to send a request in pieces, without the
Content-Length
header RFC 7230 4.1