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 callback = (packet, [foo, bar]) {
      if ('close' == packet['type']) {
        _logger.fine('got xhr close packet');
        self.onClose();
        return false;
      }

      self.onPacket(packet);
      return true;
    };

    PacketParser.decodePayload(data, callback: callback);
  }
}