large_favicon_provider_getter.cc 720 B

123456789101112131415161718192021222324252627282930
  1. // Copyright 2020 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. #include "components/favicon/content/large_favicon_provider_getter.h"
  5. #include "base/no_destructor.h"
  6. namespace favicon {
  7. namespace {
  8. LargeFaviconProviderGetter* GetGetter() {
  9. static base::NoDestructor<LargeFaviconProviderGetter> getter;
  10. return getter.get();
  11. }
  12. } // namespace
  13. void SetLargeFaviconProviderGetter(const LargeFaviconProviderGetter& getter) {
  14. *GetGetter() = getter;
  15. }
  16. // static
  17. LargeFaviconProvider* GetLargeFaviconProvider(
  18. content::BrowserContext* context) {
  19. return GetGetter()->Run(context);
  20. }
  21. } // namespace favicon