onevent method

void onevent(
  1. Map packet
)

Called upon a server event.

@param {Object} packet @api private

Implementation

void onevent(Map packet) {
  List args = packet['data'] ?? [];
  _logger.fine('emitting event $args');

  if (null != packet['id']) {
    _logger.fine('attaching ack callback to event');
    args.add(ack(packet['id']));
  }

  // dart doesn't support "String... rest" syntax.
  if (connected == true) {
    emitEvent(args);
  } else {
    receiveBuffer.add(args);
  }
}