OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #import "ios/web/navigation/session_storage_builder.h" | 5 #import "ios/web/navigation/session_storage_builder.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "base/mac/foundation_util.h" | 8 #include "base/mac/foundation_util.h" |
9 #import "ios/web/navigation/crw_session_controller+private_constructors.h" | 9 #import "ios/web/navigation/crw_session_controller+private_constructors.h" |
10 #import "ios/web/navigation/crw_session_controller.h" | 10 #import "ios/web/navigation/crw_session_controller.h" |
(...skipping 30 matching lines...) Expand all Loading... |
41 serialized_navigation_manager.openedByDOM = session_controller.openedByDOM; | 41 serialized_navigation_manager.openedByDOM = session_controller.openedByDOM; |
42 serialized_navigation_manager.currentNavigationIndex = | 42 serialized_navigation_manager.currentNavigationIndex = |
43 session_controller.currentNavigationIndex; | 43 session_controller.currentNavigationIndex; |
44 serialized_navigation_manager.previousNavigationIndex = | 44 serialized_navigation_manager.previousNavigationIndex = |
45 session_controller.previousNavigationIndex; | 45 session_controller.previousNavigationIndex; |
46 serialized_navigation_manager.sessionCertificatePolicyManager = | 46 serialized_navigation_manager.sessionCertificatePolicyManager = |
47 session_controller.sessionCertificatePolicyManager; | 47 session_controller.sessionCertificatePolicyManager; |
48 NSMutableArray* item_storages = [[NSMutableArray alloc] init]; | 48 NSMutableArray* item_storages = [[NSMutableArray alloc] init]; |
49 NavigationItemStorageBuilder item_storage_builder; | 49 NavigationItemStorageBuilder item_storage_builder; |
50 for (size_t index = 0; index < session_controller.items.size(); ++index) { | 50 for (size_t index = 0; index < session_controller.items.size(); ++index) { |
51 web::NavigationItemImpl* item = | 51 web::NavigationItemImpl* item = session_controller.items[index].get(); |
52 static_cast<web::NavigationItemImpl*>(session_controller.items[index]); | |
53 [item_storages addObject:item_storage_builder.BuildStorage(item)]; | 52 [item_storages addObject:item_storage_builder.BuildStorage(item)]; |
54 } | 53 } |
55 serialized_navigation_manager.itemStorages = item_storages; | 54 serialized_navigation_manager.itemStorages = item_storages; |
56 web::SerializableUserDataManager* user_data_manager = | 55 web::SerializableUserDataManager* user_data_manager = |
57 web::SerializableUserDataManager::FromWebState(web_state); | 56 web::SerializableUserDataManager::FromWebState(web_state); |
58 [serialized_navigation_manager | 57 [serialized_navigation_manager |
59 setSerializableUserData:user_data_manager->CreateSerializableUserData()]; | 58 setSerializableUserData:user_data_manager->CreateSerializableUserData()]; |
60 return serialized_navigation_manager; | 59 return serialized_navigation_manager; |
61 } | 60 } |
62 | 61 |
(...skipping 21 matching lines...) Expand all Loading... |
84 [session_controller | 83 [session_controller |
85 setSessionCertificatePolicyManager:storage | 84 setSessionCertificatePolicyManager:storage |
86 .sessionCertificatePolicyManager]; | 85 .sessionCertificatePolicyManager]; |
87 web_state->navigation_manager_.reset(new NavigationManagerImpl()); | 86 web_state->navigation_manager_.reset(new NavigationManagerImpl()); |
88 web_state->navigation_manager_->SetSessionController(session_controller); | 87 web_state->navigation_manager_->SetSessionController(session_controller); |
89 web::SerializableUserDataManager::FromWebState(web_state) | 88 web::SerializableUserDataManager::FromWebState(web_state) |
90 ->AddSerializableUserData(storage.userData); | 89 ->AddSerializableUserData(storage.userData); |
91 } | 90 } |
92 | 91 |
93 } // namespace web | 92 } // namespace web |
OLD | NEW |