Test suite, remove extraneous code.
Unravel enormously long read_request into three distinct methods.