| Index: chrome/browser/sessions/in_memory_tab_restore_service.h
|
| diff --git a/chrome/browser/sessions/in_memory_tab_restore_service.h b/chrome/browser/sessions/in_memory_tab_restore_service.h
|
| index deef49c21022b0662d67fafcec7dff51892e56f2..4bcf1edf94479f511afe51bc30ba71f9e4885ac8 100644
|
| --- a/chrome/browser/sessions/in_memory_tab_restore_service.h
|
| +++ b/chrome/browser/sessions/in_memory_tab_restore_service.h
|
| @@ -7,8 +7,14 @@
|
|
|
| #include <vector>
|
|
|
| +#include "base/memory/scoped_ptr.h"
|
| #include "chrome/browser/sessions/tab_restore_service.h"
|
| #include "chrome/browser/sessions/tab_restore_service_helper.h"
|
| +#include "components/sessions/core/tab_restore_service_client.h"
|
| +
|
| +namespace sessions {
|
| +class TabRestoreServiceClient;
|
| +}
|
|
|
| // Tab restore service that doesn't persist tabs on disk. This is used on
|
| // Android where tabs persistence is implemented on the application side in
|
| @@ -19,8 +25,10 @@ class InMemoryTabRestoreService : public TabRestoreService {
|
| // Creates a new TabRestoreService and provides an object that provides the
|
| // current time. The TabRestoreService does not take ownership of
|
| // |time_factory|.
|
| - InMemoryTabRestoreService(Profile* profile,
|
| - TimeFactory* time_factory);
|
| + InMemoryTabRestoreService(
|
| + Profile* profile,
|
| + scoped_ptr<sessions::TabRestoreServiceClient> client,
|
| + TimeFactory* time_factory);
|
|
|
| ~InMemoryTabRestoreService() override;
|
|
|
| @@ -47,6 +55,7 @@ class InMemoryTabRestoreService : public TabRestoreService {
|
| void Shutdown() override;
|
|
|
| private:
|
| + scoped_ptr<sessions::TabRestoreServiceClient> client_;
|
| TabRestoreServiceHelper helper_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(InMemoryTabRestoreService);
|
|
|