in src/reorder.ts [29:46]
public append(packet: RPCMessageWithCounter<any>): Array<RPCMessageWithCounter<any>> {
if (packet.counter <= this.lastSequentialCall + 1) {
const list = [packet];
this.lastSequentialCall = packet.counter;
this.replayQueue(list);
return list;
}
for (let i = 0; i < this.queue.length; i++) {
if (this.queue[i].counter > packet.counter) {
this.queue.splice(i, 0, packet);
return [];
}
}
this.queue.push(packet);
return [];
}