onData method
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);
}
}
}