TODO: Make sure we don't process more than we need ( eat next req ).
If we read too much: leave it in readBuf, the finalzation code
should skip KeepAlive and start processing it.
we need to read at least something - to detect -1 ( we could
suspend right away, but seems safer.