mirror of
https://github.com/avwo/whistle.git
synced 2026-10-18 22:51:32 +08:00
15 lines
472 B
JavaScript
15 lines
472 B
JavaScript
var createTransform = require('./common').createTransform;
|
|
|
|
var noop = function () {};
|
|
|
|
module.exports = function (stream, endHandler) {
|
|
if (stream._hasAlreadyDrain || (!stream.noReqBody && stream.useH2)) {
|
|
return typeof endHandler == 'function' && endHandler();
|
|
}
|
|
stream._hasAlreadyDrain = true;
|
|
var emitEndStream = createTransform();
|
|
emitEndStream.on('data', noop).on('error', noop);
|
|
emitEndStream.on('end', endHandler);
|
|
stream.pipe(emitEndStream);
|
|
};
|