| 2434 | } |
| 2435 | |
| 2436 | void ApiWrap::requestWebPageDelayed(not_null<WebPageData*> page) { |
| 2437 | if (page->failed || !page->pendingTill) { |
| 2438 | return; |
| 2439 | } |
| 2440 | _webPagesPending.emplace(page, 0); |
| 2441 | auto left = (page->pendingTill - base::unixtime::now()) * 1000; |
| 2442 | if (!_webPagesTimer.isActive() || left <= _webPagesTimer.remainingTime()) { |
| 2443 | _webPagesTimer.callOnce((left < 0 ? 0 : left) + 1); |
| 2444 | } |
| 2445 | } |
| 2446 | |
| 2447 | void ApiWrap::clearWebPageRequest(not_null<WebPageData*> page) { |
| 2448 | _webPagesPending.remove(page); |
no test coverage detected