MCPcopy Create free account
hub / github.com/TDesktop-x64/tdesktop / requestList

Method requestList

Telegram/SourceFiles/api/api_ringtones.cpp:125–148  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

123}
124
125void Ringtones::requestList() {
126 if (_list.requestId) {
127 return;
128 }
129 _list.requestId = _api.request(
130 MTPaccount_GetSavedRingtones(MTP_long(_list.hash))
131 ).done([=](const MTPaccount_SavedRingtones &result) {
132 _list.requestId = 0;
133 result.match([&](const MTPDaccount_savedRingtones &data) {
134 _list.hash = data.vhash().v;
135 _list.documents.clear();
136 _list.documents.reserve(data.vringtones().v.size());
137 for (const auto &d : data.vringtones().v) {
138 const auto document = _session->data().processDocument(d);
139 document->forceToCache(true);
140 _list.documents.emplace_back(document->id);
141 }
142 _list.updates.fire({});
143 }, [&](const MTPDaccount_savedRingtonesNotModified &) {
144 });
145 }).fail([=] {
146 _list.requestId = 0;
147 }).send();
148}
149
150const Ringtones::Ids &Ringtones::list() const {
151 return _list.documents;

Callers 4

RingtonesBoxFunction · 0.45
BuildPasskeysSectionFunction · 0.45
setupContentMethod · 0.45
BuildSecuritySectionFunction · 0.45

Calls 11

MTP_longFunction · 0.85
processDocumentMethod · 0.80
forceToCacheMethod · 0.80
sendMethod · 0.45
failMethod · 0.45
doneMethod · 0.45
requestMethod · 0.45
clearMethod · 0.45
sizeMethod · 0.45
dataMethod · 0.45
fireMethod · 0.45

Tested by

no test coverage detected