onData method

  1. @override
void onData(
  1. dynamic data
)
override

Processes the incoming data payload.

@param {String} encoded payload @api private

Implementation

@override
void onData(data) {
  _logger.fine('received "$data"');
  if (messageHandler != null) {
    messageHandler!.handle(this, data);
  } else {
    var self = this;
    var packets = PacketParser.decodePayload(data, null);
    for (var packet in (packets is List ? packets : [packets])) {
      if ('close' == packet['type']) {
        _logger.fine('got xhr close packet');
        self.onClose();
        break;
      }
      self.onPacket(packet as Map);
    }
  }
}