1 #ifndef BROWSER_NATIVE_WEB_RUNTIME_OBSERVER_H_
2 #define BROWSER_NATIVE_WEB_RUNTIME_OBSERVER_H_
4 #include "base/observer_list_types.h"
5 #include "gin/handle.h"
13 class NativeWebRuntimeObserver : public base::CheckedObserver {
15 ~NativeWebRuntimeObserver() override {}
17 virtual void OnAppControl(gin::Handle<api::AppControl> handle) = 0;
18 virtual void OnSuspend() = 0;
19 virtual void OnResume() = 0;
20 virtual void OnStatusChanged(const std::string& status) = 0;
21 virtual void OnLowMemory() = 0;
22 virtual bool OnMessage(const std::string& type,
23 const std::vector<std::string>& params) = 0;
24 virtual void OnAmbientTick() = 0;
25 virtual void OnAmbientChanged(bool ambient_mode) = 0;
30 #endif // BROWSER_NATIVE_WEB_RUNTIME_OBSERVER_H_