* Called upon a server event. * * @param packet * @private
(packet: Packet)
| 749 | * @private |
| 750 | */ |
| 751 | private onevent(packet: Packet): void { |
| 752 | const args: Array<any> = packet.data || []; |
| 753 | debug("emitting event %j", args); |
| 754 | |
| 755 | if (null != packet.id) { |
| 756 | debug("attaching ack callback to event"); |
| 757 | args.push(this.ack(packet.id)); |
| 758 | } |
| 759 | |
| 760 | if (this.connected) { |
| 761 | this.emitEvent(args); |
| 762 | } else { |
| 763 | this.receiveBuffer.push(Object.freeze(args)); |
| 764 | } |
| 765 | } |
| 766 | |
| 767 | private emitEvent(args: ReadonlyArray<any>): void { |
| 768 | if (this._anyListeners && this._anyListeners.length) { |