Commits


http: fmt


http: move listen to its own file


http: move mux to its own file; allow to specify the mux per listen


rename client -> connection use consistently `conn' as local variable name


http: remove http::error, callbacks now return io::error only Having http::error being io::error plus badrequest was just a hack. There's no need to expose the private error type.


http: remove debug logging


http: rework req parsing; handle re-entering


http: introduce a reswriter; change API accordingly since it uses a bufio::stream it is limited to 1024 bytes of response, an auto-resizing implementation will follow...


http: don't chunk if it is disabled HTTP/1.0 doesn't support chunking


http: add the other methods


import http module Still very WIP and the current API will be subject to changes, but it's enough to be imported in the main tree.