Add tests for CreateHostHeaderValue.
Extract the fromReadable method.
Add the handleOneRequestTimeout method.
Add a test that checks what host header gets added.
Don't use a separate thread. Just read right off of the socket. It's simply and less prone to error.
Improve readability.
Update TODO.
Rename the method.