| 25 | constexpr auto kReloadAfterAutoCloseDelay = crl::time(1000); |
| 26 | |
| 27 | void ProcessPollMedia( |
| 28 | not_null<Data::Session*> owner, |
| 29 | const MTPMessageMedia &media) { |
| 30 | media.match([&](const MTPDmessageMediaPhoto &media) { |
| 31 | if (const auto photo = media.vphoto()) { |
| 32 | photo->match([&](const MTPDphoto &) { |
| 33 | owner->processPhoto(*photo); |
| 34 | }, [](const auto &) { |
| 35 | }); |
| 36 | } |
| 37 | }, [&](const MTPDmessageMediaDocument &media) { |
| 38 | if (const auto document = media.vdocument()) { |
| 39 | document->match([&](const MTPDdocument &) { |
| 40 | owner->processDocument(*document); |
| 41 | }, [](const auto &) { |
| 42 | }); |
| 43 | } |
| 44 | }, [](const auto &) { |
| 45 | }); |
| 46 | } |
| 47 | |
| 48 | const PollAnswer *AnswerByOption( |
| 49 | const std::vector<PollAnswer> &list, |
no test coverage detected