fake_browser_tabs_metadata_fetcher.cc 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  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 "ash/components/phonehub/fake_browser_tabs_metadata_fetcher.h"
  5. namespace ash {
  6. namespace phonehub {
  7. FakeBrowserTabsMetadataFetcher::FakeBrowserTabsMetadataFetcher() = default;
  8. FakeBrowserTabsMetadataFetcher::~FakeBrowserTabsMetadataFetcher() = default;
  9. void FakeBrowserTabsMetadataFetcher::Fetch(
  10. const sync_sessions::SyncedSession* session,
  11. base::OnceCallback<void(BrowserTabsMetadataResponse)> callback) {
  12. session_ = session;
  13. callback_ = std::move(callback);
  14. }
  15. void FakeBrowserTabsMetadataFetcher::RespondToCurrentFetchAttempt(
  16. const BrowserTabsMetadataResponse& response) {
  17. std::move(callback_).Run(response);
  18. }
  19. bool FakeBrowserTabsMetadataFetcher::DoesPendingCallbackExist() {
  20. return !callback_.is_null();
  21. }
  22. const sync_sessions::SyncedSession* FakeBrowserTabsMetadataFetcher::GetSession()
  23. const {
  24. return session_;
  25. }
  26. } // namespace phonehub
  27. } // namespace ash