FWIW, [GuildenStern](https://github.com/olliNiinivaara/GuildenStern) \-- already mentioned in this thread -- supports streaming of requests. See the [ctxstream](https://olliniinivaara.github.io/GuildenStern/ctxstream.html) documentation. It also supports pluggable protocol handlers in case you want to customize beyond.
I use GuildenStern in a couple of low-volume internal websites and have not witnessed any memory leaks and it's been rock-stable for me. The reason that drove me to GuildenStern was that it's multithreaded (vs single-threaded async) and I needed to use database drivers that aren't async-enabled. (This was some time ago but I was also weary of ORC and async-related memory consumption and leaks, so I preferred to rely on 'plain' ARC instead)