HTTP::Server::* People would just call this Starman anyway.
signals like Unicorn.
Instead preload in any case for the whole body, whether it's chunked or not. Save the buffer into experimental psgix.input.buffered as well. Implemente dechunk logic without using the deprecated Dechunk middleware.
Pass through user/group to Net::Server and default to the current UID/GID https://rt.cpan.org/Public/Bug/Display.html?id=51660
at least read once, otherwise request body is treated as a request header in the next request.