Corked/uncorked in streams3 is probably going to give us what we need here. I wonder if we'll be able to get access to them prior to 0.12 via readable-stream or something else.