Anonymous pipe communication
Anonymous pipe communication
Named pipe communication
Revert "Anonymous pipe communication"

This reverts commit 0bef8820e674fece2b59f6402e3a13efe4b299f1.
Revert "Revert "Anonymous pipe communication""

This reverts commit c78ff88f51dd5976f5da04ddf663df49dfa3ff30.