зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1544894 - Fix bug where BITS notifications never return from active to idle mode r=rstrong
Differential Revision: https://phabricator.services.mozilla.com/D27781 --HG-- extra : moz-landing-system : lando
This commit is contained in:
Родитель
18e2df328e
Коммит
6392929fc2
|
@ -4041,14 +4041,14 @@ Downloader.prototype = {
|
|||
for (let i = 0; i < this._listeners.length; ++i) {
|
||||
if (this._listeners[i] == listener) {
|
||||
this._listeners.splice(i, 1);
|
||||
|
||||
// Decrease the status update frequency when no one is listening
|
||||
if (this._listeners.length == 0) {
|
||||
this._maybeStopActiveNotifications();
|
||||
}
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Decrease the status update frequency when no one is listening
|
||||
if (this._listeners.length == 0) {
|
||||
this._maybeStopActiveNotifications();
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
|
@ -4067,6 +4067,7 @@ Downloader.prototype = {
|
|||
this.hasDownloadListeners && this._request) {
|
||||
LOG("Downloader:_maybeStartActiveNotifications - Starting active " +
|
||||
"notifications");
|
||||
this._bitsActiveNotifications = true;
|
||||
await this._request.changeMonitorInterval(BITS_ACTIVE_POLL_RATE_MS).catch(error => {
|
||||
LOG("Downloader:_maybeStartActiveNotifications - Failed to increase " +
|
||||
"status update frequency. Error: " + error);
|
||||
|
@ -4083,6 +4084,7 @@ Downloader.prototype = {
|
|||
!this.hasDownloadListeners && this._request) {
|
||||
LOG("Downloader:_maybeStopActiveNotifications - Stopping active " +
|
||||
"notifications");
|
||||
this._bitsActiveNotifications = false;
|
||||
await this._request.changeMonitorInterval(BITS_IDLE_POLL_RATE_MS).catch(error => {
|
||||
LOG("Downloader:_maybeStopActiveNotifications - Failed to decrease " +
|
||||
"status update frequency: " + error);
|
||||
|
|
Загрузка…
Ссылка в новой задаче