Index: chrome/browser/sessions/session_service.h |
diff --git a/chrome/browser/sessions/session_service.h b/chrome/browser/sessions/session_service.h |
index 0b93d26a098e0345b6a44f4480a6094c277a0cc8..98ee0b579173f7eb5923730039d2928b90882184 100644 |
--- a/chrome/browser/sessions/session_service.h |
+++ b/chrome/browser/sessions/session_service.h |
@@ -15,12 +15,13 @@ |
#include "base/task/cancelable_task_tracker.h" |
#include "base/time/time.h" |
#include "chrome/browser/defaults.h" |
-#include "chrome/browser/sessions/base_session_service_delegate_impl.h" |
+#include "chrome/browser/sessions/session_common_utils.h" |
#include "chrome/browser/sessions/session_service_utils.h" |
#include "chrome/browser/ui/browser.h" |
#include "chrome/browser/ui/browser_finder.h" |
#include "chrome/browser/ui/browser_list_observer.h" |
#include "components/keyed_service/core/keyed_service.h" |
+#include "components/sessions/base_session_service_delegate.h" |
#include "components/sessions/core/tab_restore_service_client.h" |
#include "components/sessions/session_service_commands.h" |
#include "content/public/browser/notification_observer.h" |
@@ -60,7 +61,7 @@ struct SessionWindow; |
// flushed to |SessionBackend| and written to a file. Every so often |
// |SessionService| rebuilds the contents of the file from the open state of the |
// browser. |
-class SessionService : public BaseSessionServiceDelegateImpl, |
+class SessionService : public sessions::BaseSessionServiceDelegate, |
public KeyedService, |
public content::NotificationObserver, |
public chrome::BrowserListObserver { |
@@ -214,7 +215,9 @@ class SessionService : public BaseSessionServiceDelegateImpl, |
const sessions::GetLastSessionCallback& callback, |
base::CancelableTaskTracker* tracker); |
- // BaseSessionServiceDelegateImpl: |
+ // sessions::BaseSessionServiceDelegate: |
+ base::SequencedWorkerPool* GetBlockingPool() override; |
+ bool ShouldUseDelayedSave() override; |
void OnSavedCommands() override; |
private: |
@@ -335,6 +338,10 @@ class SessionService : public BaseSessionServiceDelegateImpl, |
// The profile. This may be null during testing. |
Profile* profile_; |
+ // Whether to use delayed save. Set to false when constructed with a FilePath |
+ // (which should only be used for testing). |
+ bool should_use_delayed_save_; |
+ |
// The owned BaseSessionService. |
scoped_ptr<sessions::BaseSessionService> base_session_service_; |