Fix #2: Implement worker side pipe so it can accept a client handoff