idz: Port userdb/ onto common/

This commit is contained in:
Tau
2020-09-01 01:10:31 +00:00
committed by Tau
parent 2dfeeaa8bd
commit 941f858b15
5 changed files with 67 additions and 214 deletions
+11 -20
View File
@@ -141,27 +141,18 @@ function encode(res: Response): Buffer {
}
}
export class Encoder extends Transform {
constructor() {
super({
readableObjectMode: true,
writableObjectMode: true,
});
export default function writeResponse(res: Response) {
debug("Object: %j", res);
const buf = encode(res);
if (debug.enabled) {
debug("Encoded: %s", buf.toString("hex"));
}
_transform(res: Response, encoding, callback) {
debug("Object: %j", res);
const buf = encode(res);
if (debug.enabled) {
debug("Encoded: %s", buf.toString("hex"));
}
if (buf.readInt16LE(0) === 0) {
throw new Error("Missing message type code");
}
return callback(null, buf);
if (buf.readInt16LE(0) === 0) {
throw new Error("Programming error: missing message type code");
}
return buf;
}