blob: 969d4a8f86ae7f25151d95536ead711544d15a5d [file] [log] [blame]
// Copyright 2017 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.
#include "components/offline_pages/core/prefetch/test_prefetch_dispatcher.h"
#include "components/offline_pages/core/offline_page_item.h"
#include "components/offline_pages/core/prefetch/prefetch_background_task.h"
namespace offline_pages {
TestPrefetchDispatcher::TestPrefetchDispatcher() = default;
TestPrefetchDispatcher::~TestPrefetchDispatcher() = default;
void TestPrefetchDispatcher::AddCandidatePrefetchURLs(
const std::string& name_space,
const std::vector<PrefetchURL>& prefetch_urls) {
latest_name_space = name_space;
latest_prefetch_urls = prefetch_urls;
new_suggestions_count++;
}
void TestPrefetchDispatcher::NewSuggestionsAvailable(
SuggestionsProvider* suggestions_provider) {}
void TestPrefetchDispatcher::RemoveSuggestion(const GURL& url) {}
void TestPrefetchDispatcher::RemoveAllUnprocessedPrefetchURLs(
const std::string& name_space) {
latest_prefetch_urls.clear();
remove_all_suggestions_count++;
}
void TestPrefetchDispatcher::RemovePrefetchURLsByClientId(
const ClientId& client_id) {
remove_by_client_id_count++;
last_removed_client_id = std::make_unique<ClientId>(client_id);
}
void TestPrefetchDispatcher::BeginBackgroundTask(
std::unique_ptr<PrefetchBackgroundTask> task) {}
void TestPrefetchDispatcher::StopBackgroundTask() {}
void TestPrefetchDispatcher::SetService(PrefetchService* service) {}
void TestPrefetchDispatcher::SchedulePipelineProcessing() {
processing_schedule_count++;
}
void TestPrefetchDispatcher::EnsureTaskScheduled() {
task_schedule_count++;
}
void TestPrefetchDispatcher::GCMOperationCompletedMessageReceived(
const std::string& operation_name) {
operation_list.push_back(operation_name);
}
void TestPrefetchDispatcher::CleanupDownloads(
const std::set<std::string>& outstanding_download_ids,
const std::map<std::string, std::pair<base::FilePath, int64_t>>&
success_downloads) {
cleanup_downloads_count++;
}
void TestPrefetchDispatcher::GeneratePageBundleRequested(
std::unique_ptr<IdsVector> ids) {
generate_page_bundle_requested++;
ids_from_generate_page_bundle_requested = std::move(ids);
}
void TestPrefetchDispatcher::DownloadCompleted(
const PrefetchDownloadResult& download_result) {
download_results.push_back(download_result);
}
void TestPrefetchDispatcher::ItemDownloaded(int64_t offline_id,
const ClientId& client_id) {
item_downloaded_results.push_back(std::make_pair(offline_id, client_id));
}
void TestPrefetchDispatcher::ArchiveImported(int64_t offline_id, bool success) {
import_results.push_back(std::make_pair(offline_id, success));
}
} // namespace offline_pages