| Index: chrome/browser/sessions/session_restore.cc
|
| diff --git a/chrome/browser/sessions/session_restore.cc b/chrome/browser/sessions/session_restore.cc
|
| index 49b446873dcf51153daf3469ba46dd8e84370b6c..2818f7fe7e64ab24f50f5bc6b64e54eef9ba59d7 100644
|
| --- a/chrome/browser/sessions/session_restore.cc
|
| +++ b/chrome/browser/sessions/session_restore.cc
|
| @@ -277,6 +277,10 @@ class SessionRestoreImpl : public content::NotificationObserver {
|
|
|
| Profile* profile() { return profile_; }
|
|
|
| + void AddURLsToOpen(const std::vector<GURL>& urls) {
|
| + urls_to_open_.insert(urls_to_open_.end(), urls.begin(), urls.end());
|
| + }
|
| +
|
| private:
|
| // Invoked when done with creating all the tabs/browsers.
|
| //
|
| @@ -849,5 +853,17 @@ SessionRestore::CallbackSubscription
|
| }
|
|
|
| // static
|
| +void SessionRestore::AddURLsToOpen(const Profile* profile,
|
| + const std::vector<GURL>& urls) {
|
| + for (auto* session_restorer : *active_session_restorers) {
|
| + if (session_restorer->profile() == profile) {
|
| + session_restorer->AddURLsToOpen(urls);
|
| + return;
|
| + }
|
| + }
|
| + NOTREACHED() << "Failed to add urls to open for session restore";
|
| +}
|
| +
|
| +// static
|
| base::CallbackList<void(int)>*
|
| SessionRestore::on_session_restored_callbacks_ = nullptr;
|
|
|