amino-gateway
Version:
Clusterable load-balancer for Amino services
23 lines (21 loc) • 548 B
JavaScript
function ValidationStream (str, cb) {
this.str = str;
this.buf = '';
this.on('data', function (data) {
this.buf += data
})
this.on('end', function () {
assert.strictEqual(this.str, this.buf);
if (cb) cb();
})
this.writable = true;
}
util.inherits(ValidationStream, require('stream').Stream);
module.exports = ValidationStream;
ValidationStream.prototype.write = function (chunk) {
this.emit('data', chunk);
};
ValidationStream.prototype.end = function (chunk) {
if (chunk) emit('data', chunk);
this.emit('end');
};