writer_thread_*: split out common socket_proxy code