Update Fix
This commit is contained in:
32
node_modules/mysql2/lib/compressed_protocol.js
generated
vendored
32
node_modules/mysql2/lib/compressed_protocol.js
generated
vendored
@@ -6,6 +6,32 @@
|
||||
const zlib = require('zlib');
|
||||
const PacketParser = require('./packet_parser.js');
|
||||
|
||||
class Queue {
|
||||
constructor() {
|
||||
this._queue = [];
|
||||
this._running = false;
|
||||
}
|
||||
|
||||
push(fn) {
|
||||
this._queue.push(fn);
|
||||
if (!this._running) {
|
||||
this._running = true;
|
||||
process.nextTick(() => this._next());
|
||||
}
|
||||
}
|
||||
|
||||
_next() {
|
||||
const task = this._queue.shift();
|
||||
if (!task) {
|
||||
this._running = false;
|
||||
return;
|
||||
}
|
||||
task({
|
||||
done: () => process.nextTick(() => this._next()),
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function handleCompressedPacket(packet) {
|
||||
// eslint-disable-next-line consistent-this, no-invalid-this
|
||||
const connection = this;
|
||||
@@ -117,11 +143,11 @@ function enableCompression(connection) {
|
||||
connection.writeUncompressed = connection.write;
|
||||
connection.write = writeCompressed;
|
||||
|
||||
const seqqueue = require('seq-queue');
|
||||
connection.inflateQueue = seqqueue.createQueue();
|
||||
connection.deflateQueue = seqqueue.createQueue();
|
||||
connection.inflateQueue = new Queue();
|
||||
connection.deflateQueue = new Queue();
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
enableCompression: enableCompression,
|
||||
Queue: Queue,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user