// It watches page visibility and calls stopUpdating when page is not visible.
// It provides a didUpdateData() callback method which is called when new data
// it available.
-class PlatformEventController : public PageLifecycleObserver {
+class PlatformEventController : public WillBeGarbageCollectedMixin, public PageLifecycleObserver {
public:
void startUpdating();
void stopUpdating();
// This is called when new data becomes available.
virtual void didUpdateData() = 0;
+ virtual void trace(Visitor*) { }
+
protected:
explicit PlatformEventController(Page*);
virtual ~PlatformEventController();
private:
// Inherited from PageLifecycleObserver.
- virtual void pageVisibilityChanged() OVERRIDE;
+ virtual void pageVisibilityChanged() override;
void oneShotCallback(Timer<PlatformEventController>*);