In case the response status line isn't a 200, I think we should restore `dataReceived` and feed it with `bytes`, that should returns a http response with correct status to the client.

Do you think we need a check on what `bytes` are discarded, just in case we switch transport before all proxy related bytes are read?