Jeff King [off-list ref] writes:
... Eventually our fill() will block trying to get data that is
not there. On an Apache server, the webserver would know there is
nothing left to send us and close() the pipe, and we'd get EOF.
But on IIS, I think the pipe remains open and we'd just block
indefinitely trying to read().
Ah, yeah, under that scenario, trusting content-length and trying to
read, waiting for input that would never come, will be a problem,
and it would probably want to get documented.