void Identity::getParams(ParamMap& sm, const string& prefix, bool compatibility) const noexcept { { RLock l(cs); for(auto& i: info) { sm[prefix + string((char*)(&i.first), 2)] = i.second; } } if(user) { sm[prefix + "NI"] = getNick(); sm[prefix + "SID"] = getSIDString(); sm[prefix + "CID"] = user->getCID().toBase32(); sm[prefix + "TAG"] = getTag(); sm[prefix + "CO"] = getNmdcConnection(); sm[prefix + "DS"] = getDownloadSpeed(); sm[prefix + "SSshort"] = Util::formatBytes(get("SS")); if(compatibility) { if(prefix == "my") { sm["mynick"] = getNick(); sm["mycid"] = user->getCID().toBase32(); } else { sm["nick"] = getNick(); sm["cid"] = user->getCID().toBase32(); sm["ip"] = get("I4"); sm["tag"] = getTag(); sm["description"] = get("DE"); sm["email"] = get("EM"); sm["share"] = get("SS"); sm["shareshort"] = Util::formatBytes(get("SS")); sm["realshareformat"] = Util::formatBytes(get("RS")); } } } }
void Identity::getParams(StringMap& sm, const string& prefix, bool compatibility) const { { Lock l(cs); for(InfMap::const_iterator i = info.begin(); i != info.end(); ++i) { sm[prefix + string((char*)(&i->first), 2)] = i->second; } } if(user) { sm[prefix + "SID"] = getSIDString(); sm[prefix + "CID"] = user->getCID().toBase32(); sm[prefix + "TAG"] = getTag(); sm[prefix + "SSshort"] = Util::formatBytes(get("SS")); if(compatibility) { if(prefix == "my") { sm["mynick"] = getNick(); sm["mycid"] = user->getCID().toBase32(); } else { sm["nick"] = getNick(); sm["cid"] = user->getCID().toBase32(); sm["ip"] = get("I4"); sm["tag"] = getTag(); sm["description"] = get("DE"); sm["email"] = get("EM"); sm["share"] = get("SS"); sm["shareshort"] = Util::formatBytes(get("SS")); } } } }