[#70331210] Port request/response cycle works

Needs a little more work to generalize request/response into a single
"wire message" which we decode on the client