42 using MimeDataWriter::MimeDataWriter;
45 Device::FreeNodeList ml;
46 auto json = readJson(m_mime.data(score::mime::nodelist()));
56 qWarning() <<
"nodelist drop: payload is not a JSON array ("
57 << m_mime.data(score::mime::nodelist()).size()
58 <<
"bytes); nothing dropped";
61 const auto& arr = json.GetArray();
63 auto& strings = score::StringConstant();
64 for(
const rapidjson::Value& elt : arr)
74 qWarning() <<
"nodelist drop: ignoring entry" << int(&elt - arr.Begin())
75 <<
"- not a JSON object";
78 if(elt.FindMember(strings.Address.c_str()) == elt.MemberEnd()
79 || elt.FindMember(
"Node") == elt.MemberEnd())
81 qWarning() <<
"nodelist drop: ignoring entry" << int(&elt - arr.Begin())
82 <<
"- missing its Address or Node member";
88 n.first <<= des.obj[strings.Address];
89 n.second <<= des.obj[
"Node"];