decodeConnack function

dynamic decodeConnack(
  1. PacketHeader header,
  2. ReadData reader
)

Implementation

decodeConnack(PacketHeader header, ReadData reader) {
  var connAck = ConnackPacket();
  connAck.header = header;
  if (header.hasServerVersion) {
    var version = reader.readByte();
    Logs.debug("server protocol version: $version");
    connAck.serviceProtoVersion =
        min(version, WKIM.shared.options.protoVersion);
  }
  connAck.timeDiff = reader.readUint64().toInt();
  connAck.reasonCode = reader.readUint8();
  connAck.serverKey = reader.readString();
  connAck.salt = reader.readString();
  if (connAck.serviceProtoVersion >= 4) {
    connAck.nodeId = reader.readUint64().toInt();
  }
  return connAck;
}