onpacket method

void onpacket(
  1. dynamic packet
)

Called with socket packet.

@param {Object} packet @api private

Implementation

void onpacket(packet) {
  if (packet['nsp'] != nsp) return;

  switch (packet['type']) {
    case CONNECT:
      if (packet['data'] != null && packet['data']['sid'] != null) {
        final id = packet['data']['sid'];
        final pid = packet['data']['pid'];
        onconnect(id, pid);
      } else {
        emit('connect_error',
            'It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)');
      }
      break;

    case EVENT:
      onevent(packet);
      break;

    case BINARY_EVENT:
      onevent(packet);
      break;

    case ACK:
      onack(packet);
      break;

    case BINARY_ACK:
      onack(packet);
      break;

    case DISCONNECT:
      ondisconnect();
      break;

    case CONNECT_ERROR:
      emit('error', packet['data']);
      break;
  }
}