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

Method exportUserpics

Telegram/SourceFiles/export/export_controller.cpp:470–494  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

468}
469
470void ControllerObject::exportUserpics() {
471 _api.requestUserpics([=](Data::UserpicsInfo &&start) {
472 if (ioCatchError(_writer->writeUserpicsStart(start))) {
473 return false;
474 }
475 _userpicsWritten = 0;
476 _userpicsCount = start.count;
477 return true;
478 }, [=](DownloadProgress progress) {
479 setState(stateUserpics(progress));
480 return true;
481 }, [=](Data::UserpicsSlice &&slice) {
482 if (ioCatchError(_writer->writeUserpicsSlice(slice))) {
483 return false;
484 }
485 _userpicsWritten += slice.list.size();
486 setState(stateUserpics(DownloadProgress()));
487 return true;
488 }, [=] {
489 if (ioCatchError(_writer->writeUserpicsEnd())) {
490 return;
491 }
492 exportNext();
493 });
494}
495
496void ControllerObject::exportStories() {
497 _api.requestStories([=](Data::StoriesInfo &&start) {

Callers

nothing calls this directly

Calls 6

requestUserpicsMethod · 0.80
DownloadProgressClass · 0.70
writeUserpicsStartMethod · 0.45
writeUserpicsSliceMethod · 0.45
sizeMethod · 0.45
writeUserpicsEndMethod · 0.45

Tested by

no test coverage detected