public append()

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 [];
  }