onevent method
void
onevent(
- dynamic packet
Called upon event packet.
@param {Object} packet object @api private
Implementation
void onevent(packet) {
List args = packet['data'] ?? [];
// debug('emitting event %j', args);
if (null != packet['id']) {
// debug('attaching ack callback to event');
args.add(ack(packet['id']));
}
// dart doesn't support "String... rest" syntax.
if (args.length > 2) {
Function.apply(super.emit, [args.first, args.sublist(1)]);
} else {
Function.apply(super.emit, args);
}
}