#ifndef CHROME_BROWSER_ANDROID_OOM_INTERVENTION_OOM_INTERVENTION_CONFIG_H_
#define CHROME_BROWSER_ANDROID_OOM_INTERVENTION_OOM_INTERVENTION_CONFIG_H_
#include "third_party/blink/public/mojom/oom_intervention/oom_intervention.mojom.h"
class OomInterventionConfig {
public:
static const OomInterventionConfig* GetInstance();
bool is_intervention_enabled() const { return is_intervention_enabled_; }
bool use_components_callback() const { return use_components_callback_; }
bool is_renderer_pause_enabled() const { return is_renderer_pause_enabled_; }
bool is_navigate_ads_enabled() const { return is_navigate_ads_enabled_; }
bool is_purge_v8_memory_enabled() const {
return is_purge_v8_memory_enabled_;
}
bool should_detect_in_renderer() const { return should_detect_in_renderer_; }
blink::mojom::DetectionArgsPtr GetRendererOomDetectionArgs() const;
private:
OomInterventionConfig();
~OomInterventionConfig();
bool is_intervention_enabled_ = false;
bool use_components_callback_ = false;
bool is_renderer_pause_enabled_ = false;
bool is_navigate_ads_enabled_ = false;
bool is_purge_v8_memory_enabled_ = false;
bool should_detect_in_renderer_ = false;
blink::mojom::DetectionArgsPtr renderer_detection_args_;
};
#endif