Add an event observer for logged Background Service events.

Adds an event to inform the DevTools frontend about new Background Service
events. Sends all existing (logged) events when enabled, and updates the
frontend with new events as they come along.

Bug: 927726
Change-Id: Id4ee17df8385179207d461ebfa33e031a0b79cac
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1493051
Commit-Queue: Rayan Kanso <rayankans@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#639461}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 87b2c632b920a8938808cf40a4efdc0e28140ef8
This commit is contained in:
Rayan Kanso
2019-03-11 13:09:22 +00:00
committed by Commit Bot
parent fdfefe0d79
commit 577e0bdbf1
@@ -19,7 +19,7 @@ Resources.BackgroundServiceModel = class extends SDK.SDKModel {
* @param {!Protocol.BackgroundService.ServiceName} serviceName
*/
enable(serviceName) {
this._backgroundServiceAgent.enable(serviceName);
this._backgroundServiceAgent.startObserving(serviceName);
}
/**
@@ -39,6 +39,13 @@ Resources.BackgroundServiceModel = class extends SDK.SDKModel {
this.dispatchEventToListeners(
Resources.BackgroundServiceModel.Events.RecordingStateChanged, {isRecording, serviceName});
}
/**
* @override
* @param {!Protocol.BackgroundService.BackgroundServiceEvent} backgroundServiceEvent
*/
backgroundServiceEventReceived(backgroundServiceEvent) {
}
};
SDK.SDKModel.register(Resources.BackgroundServiceModel, SDK.Target.Capability.Browser, false);