Now we have almost two distinct parts between tcp and http. Only the connection establishment code still requires some resynchronization, the rest does not.