content_utility_client_impl.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. // Copyright 2019 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #ifndef WEBLAYER_UTILITY_CONTENT_UTILITY_CLIENT_IMPL_H_
  5. #define WEBLAYER_UTILITY_CONTENT_UTILITY_CLIENT_IMPL_H_
  6. #include "base/callback.h"
  7. #include "content/public/utility/content_utility_client.h"
  8. namespace weblayer {
  9. class ContentUtilityClientImpl : public content::ContentUtilityClient {
  10. public:
  11. using NetworkBinderCreationCallback =
  12. base::RepeatingCallback<void(service_manager::BinderRegistry*)>;
  13. static void SetNetworkBinderCreationCallbackForTests(
  14. NetworkBinderCreationCallback callback);
  15. ContentUtilityClientImpl();
  16. ContentUtilityClientImpl(const ContentUtilityClientImpl&) = delete;
  17. ContentUtilityClientImpl& operator=(const ContentUtilityClientImpl&) = delete;
  18. ~ContentUtilityClientImpl() override;
  19. // content::ContentUtilityClient:
  20. void RegisterNetworkBinders(
  21. service_manager::BinderRegistry* registry) override;
  22. };
  23. } // namespace weblayer
  24. #endif // WEBLAYER_UTILITY_CONTENT_UTILITY_CLIENT_IMPL_H_