12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- // Copyright (c) 2012 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef CHROME_UTILITY_CHROME_CONTENT_UTILITY_CLIENT_H_
- #define CHROME_UTILITY_CHROME_CONTENT_UTILITY_CLIENT_H_
- #include "build/build_config.h"
- #include "content/public/utility/content_utility_client.h"
- class ChromeContentUtilityClient : public content::ContentUtilityClient {
- public:
- using NetworkBinderCreationCallback =
- base::OnceCallback<void(service_manager::BinderRegistry*)>;
- ChromeContentUtilityClient();
- ChromeContentUtilityClient(const ChromeContentUtilityClient&) = delete;
- ChromeContentUtilityClient& operator=(const ChromeContentUtilityClient&) =
- delete;
- ~ChromeContentUtilityClient() override;
- // content::ContentUtilityClient:
- void ExposeInterfacesToBrowser(mojo::BinderMap* binders) override;
- void PostIOThreadCreated(
- base::SingleThreadTaskRunner* io_thread_task_runner) override;
- void RegisterNetworkBinders(
- service_manager::BinderRegistry* registry) override;
- void UtilityThreadStarted() override;
- void RegisterMainThreadServices(mojo::ServiceFactory& services) override;
- void RegisterIOThreadServices(mojo::ServiceFactory& services) override;
- // See NetworkBinderProvider above.
- static void SetNetworkBinderCreationCallback(
- NetworkBinderCreationCallback callback);
- private:
- // True if the utility process runs with elevated privileges.
- bool utility_process_running_elevated_ = false;
- };
- #endif // CHROME_UTILITY_CHROME_CONTENT_UTILITY_CLIENT_H_
|