@fishcakez in #342:
I think we should consider spawning a process for each request, and receiving/sending from the process. Then we can avoiding closing the socket on a server error. Unless the spawned process exits without replying. In that case we would also exit without replying as we can't know if a reply was sent.