mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-04-16 22:27:20 +02:00
parent
1d7ad701b4
commit
b3858d5d97
3 changed files with 13 additions and 10 deletions
|
@ -944,20 +944,16 @@ void Reader::loadForDownloader(
|
|||
_loader->attachDownloader(downloader);
|
||||
}
|
||||
_downloaderOffsetRequests.emplace(uint32(offset));
|
||||
if (_streamingActive) {
|
||||
wakeFromSleep();
|
||||
} else {
|
||||
processDownloaderRequests();
|
||||
}
|
||||
// Will be processed in continueDownloaderFromMainThread()
|
||||
// from StreamedFileDownloader::requestParts().
|
||||
}
|
||||
|
||||
void Reader::doneForDownloader(int64 offset) {
|
||||
Expects(offset >= 0 && offset <= std::numeric_limits<uint32>::max());
|
||||
|
||||
_downloaderOffsetAcks.emplace(offset);
|
||||
if (!_streamingActive) {
|
||||
processDownloaderRequests();
|
||||
}
|
||||
// Will be processed in continueDownloaderFromMainThread()
|
||||
// from StreamedFileDownloader::requestParts().
|
||||
}
|
||||
|
||||
void Reader::cancelForDownloader(
|
||||
|
@ -1104,10 +1100,15 @@ bool Reader::downloaderWaitForCachedSlice(uint32 offset) {
|
|||
}
|
||||
|
||||
void Reader::checkCacheResultsForDownloader() {
|
||||
continueDownloaderFromMainThread();
|
||||
}
|
||||
|
||||
void Reader::continueDownloaderFromMainThread() {
|
||||
if (_streamingActive) {
|
||||
return;
|
||||
wakeFromSleep();
|
||||
} else {
|
||||
processDownloaderRequests();
|
||||
}
|
||||
processDownloaderRequests();
|
||||
}
|
||||
|
||||
void Reader::setLoaderPriority(int priority) {
|
||||
|
|
|
@ -77,6 +77,7 @@ public:
|
|||
void doneForDownloader(int64 offset);
|
||||
void cancelForDownloader(
|
||||
not_null<Storage::StreamedFileDownloader*> downloader);
|
||||
void continueDownloaderFromMainThread();
|
||||
|
||||
~Reader();
|
||||
|
||||
|
|
|
@ -88,6 +88,7 @@ void StreamedFileDownloader::requestParts() {
|
|||
&& _partsRequested < kRequestPartsCount) {
|
||||
requestPart();
|
||||
}
|
||||
_reader->continueDownloaderFromMainThread();
|
||||
}
|
||||
|
||||
void StreamedFileDownloader::requestPart() {
|
||||
|
|
Loading…
Add table
Reference in a new issue