There's a couple of aspects of the server support that need a little maturing...
- Documentation. (Example cases... hello, world, simple API echoing, file server)
- Connection reuse. Obvious & easy, just not implemented in the first-pass.
- Connection timeouts.
- Seperation of low-level networking from HTTP handling, similarly to client case.
- HTTPS support.
- Multi-socket serving. (Review against trio's listeners API)
- Review how we handle logging, perhaps?
- Documenting process managers (gunicorn, circus, supervisor).
- Documenting reloaders (
watchdog using watchmedo auto-reload).