#ifndef CONTENT_PUBLIC_UTILITY_UTILITY_THREAD_H_
#define CONTENT_PUBLIC_UTILITY_UTILITY_THREAD_H_
#include "base/auto_reset.h"
#include "build/build_config.h"
#include "content/common/content_export.h"
#include "content/public/child/child_thread.h"
namespace content {
class CONTENT_EXPORT UtilityThread : virtual public ChildThread {
public:
static UtilityThread* Get();
UtilityThread();
~UtilityThread() override;
virtual void ReleaseProcess() = 0;
virtual void EnsureBlinkInitialized() = 0;
#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_ANDROID)
virtual void EnsureBlinkInitializedWithSandboxSupport() = 0;
#endif
private:
const base::AutoReset<UtilityThread*> resetter_;
};
}
#endif