| Index: chrome/browser/android/offline_pages/request_coordinator_factory.cc
|
| diff --git a/chrome/browser/android/offline_pages/request_coordinator_factory.cc b/chrome/browser/android/offline_pages/request_coordinator_factory.cc
|
| index c0ea51a0f9dbf2ae9aaffe586ff09c975da361eb..060b42b5b6d779b899e0549108579fb8c16801ef 100644
|
| --- a/chrome/browser/android/offline_pages/request_coordinator_factory.cc
|
| +++ b/chrome/browser/android/offline_pages/request_coordinator_factory.cc
|
| @@ -7,16 +7,20 @@
|
| #include <memory>
|
|
|
| #include "base/memory/singleton.h"
|
| +#include "base/sequenced_task_runner.h"
|
| #include "chrome/browser/android/offline_pages/background_scheduler_bridge.h"
|
| #include "chrome/browser/android/offline_pages/prerendering_offliner_factory.h"
|
| +#include "chrome/browser/profiles/profile.h"
|
| +#include "chrome/common/chrome_constants.h"
|
| #include "components/keyed_service/content/browser_context_dependency_manager.h"
|
| #include "components/offline_pages/background/offliner_factory.h"
|
| #include "components/offline_pages/background/offliner_policy.h"
|
| #include "components/offline_pages/background/request_coordinator.h"
|
| #include "components/offline_pages/background/request_queue.h"
|
| -#include "components/offline_pages/background/request_queue_in_memory_store.h"
|
| #include "components/offline_pages/background/request_queue_store.h"
|
| +#include "components/offline_pages/background/request_queue_store_sql.h"
|
| #include "components/offline_pages/background/scheduler.h"
|
| +#include "content/public/browser/browser_thread.h"
|
|
|
| namespace offline_pages {
|
|
|
| @@ -42,9 +46,17 @@ KeyedService* RequestCoordinatorFactory::BuildServiceInstanceFor(
|
| std::unique_ptr<OfflinerPolicy> policy(new OfflinerPolicy());
|
| std::unique_ptr<OfflinerFactory> prerenderer_offliner(
|
| new PrerenderingOfflinerFactory(context));
|
| - std::unique_ptr<RequestQueueInMemoryStore> store(
|
| - new RequestQueueInMemoryStore());
|
| - std::unique_ptr<RequestQueue> queue(new RequestQueue(std::move(store)));
|
| +
|
| + scoped_refptr<base::SequencedTaskRunner> background_task_runner =
|
| + content::BrowserThread::GetBlockingPool()->GetSequencedTaskRunner(
|
| + content::BrowserThread::GetBlockingPool()->GetSequenceToken());
|
| + base::FilePath queue_store_path =
|
| + Profile::FromBrowserContext(context)->GetPath().Append(
|
| + chrome::kOfflinePageRequestQueueDirname);
|
| +
|
| + std::unique_ptr<RequestQueueStoreSQL> queue_store(
|
| + new RequestQueueStoreSQL(background_task_runner, queue_store_path));
|
| + std::unique_ptr<RequestQueue> queue(new RequestQueue(std::move(queue_store)));
|
| std::unique_ptr<Scheduler>
|
| scheduler(new android::BackgroundSchedulerBridge());
|
|
|
|
|