Index: ios/web/navigation/navigation_manager_impl.mm |
diff --git a/ios/web/navigation/navigation_manager_impl.mm b/ios/web/navigation/navigation_manager_impl.mm |
index 76c60465eed16d8f95eb060d4ad4700a747af76b..f609eb2f97ea0dbbec8bab39a7e73bba5e38adfc 100644 |
--- a/ios/web/navigation/navigation_manager_impl.mm |
+++ b/ios/web/navigation/navigation_manager_impl.mm |
@@ -337,6 +337,14 @@ bool AreURLsInPageNavigation(const GURL& existing_url, const GURL& new_url) { |
delegate_->GoToIndex(index); |
} |
+NavigationItemList NavigationManagerImpl::GetBackwardItems() const { |
+ return [session_controller_ backwardItems]; |
+} |
+ |
+NavigationItemList NavigationManagerImpl::GetForwardItems() const { |
+ return [session_controller_ forwardItems]; |
+} |
+ |
void NavigationManagerImpl::Reload(bool check_for_reposts) { |
// Navigation manager may be empty if the only pending item failed to load |
// with SSL error and the user has decided not to proceed. |
@@ -350,6 +358,14 @@ bool AreURLsInPageNavigation(const GURL& existing_url, const GURL& new_url) { |
delegate_->GetWebState()->OpenURL(params); |
} |
+void NavigationManagerImpl::InsertStateFromManager( |
+ const NavigationManager* manager) { |
+ DCHECK(manager); |
+ CRWSessionController* other_session = |
+ static_cast<const NavigationManagerImpl*>(manager)->session_controller_; |
+ [session_controller_ insertStateFromSessionController:other_session]; |
+} |
+ |
std::unique_ptr<std::vector<BrowserURLRewriter::URLRewriter>> |
NavigationManagerImpl::GetTransientURLRewriters() { |
return std::move(transient_url_rewriters_); |