Description
I suggest merging our HTTP implementation with Hyper/H11: https://github.com/python-hyper/h11 / https://h11.readthedocs.io/.
This would contribute to having a well-made parser shared with others.
I've also declared the intent @ python-hyper/h11#84
❓ I'm submitting a ...
- 🐞 bug report
- 🐣 feature request
- ❓ question about the decisions made in the repository
🐞 Is your feature request related to a problem? Please describe.
Currently, CherryPy team has to maintain its own HTTP parser implementation which doesn't scale.
🐣 Describe the solution you'd like
We should contribute to one well-designed upstream parser implementation instead of maintaining our own thing. Shared responsibility is the key to having a healthy open source project :)
📋 Describe alternatives you've considered
N/A
📋 Additional context
Hyper is a bring-your-own-I/O set of principles encouraging users to rely on protocol implementations which do not hit the network. It also potentially offers testability improvements.
It'll also prevent problems like #74