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); |