#ifndef CHROME_UTILITY_CHROME_CONTENT_UTILITY_CLIENT_H_
#define CHROME_UTILITY_CHROME_CONTENT_UTILITY_CLIENT_H_
#include "base/task/single_thread_task_runner.h"
#include "build/build_config.h"
#include "content/public/utility/content_utility_client.h"
class ChromeContentUtilityClient : public content::ContentUtilityClient {
public:
ChromeContentUtilityClient();
ChromeContentUtilityClient(const ChromeContentUtilityClient&) = delete;
ChromeContentUtilityClient& operator=(const ChromeContentUtilityClient&) =
delete;
~ChromeContentUtilityClient() override;
void ExposeInterfacesToBrowser(mojo::BinderMap* binders) override;
void PostIOThreadCreated(
base::SingleThreadTaskRunner* io_thread_task_runner) override;
void UtilityThreadStarted() override;
void RegisterMainThreadServices(mojo::ServiceFactory& services) override;
void RegisterIOThreadServices(mojo::ServiceFactory& services) override;
#if BUILDFLAG(IS_CHROMEOS)
mojo::GenericPendingReceiver InitMojoServiceManager() override;
#endif
private:
bool utility_process_running_elevated_ = false;
};
#endif