OLD | NEW |
---|---|
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #ifndef CONTENT_BROWSER_FRAME_HOST_NAVIGATION_ENTRY_IMPL_H_ | 5 #ifndef CONTENT_BROWSER_FRAME_HOST_NAVIGATION_ENTRY_IMPL_H_ |
6 #define CONTENT_BROWSER_FRAME_HOST_NAVIGATION_ENTRY_IMPL_H_ | 6 #define CONTENT_BROWSER_FRAME_HOST_NAVIGATION_ENTRY_IMPL_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/memory/ref_counted.h" | 9 #include "base/memory/ref_counted.h" |
10 #include "content/browser/site_instance_impl.h" | 10 #include "content/browser/site_instance_impl.h" |
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
209 | 209 |
210 // Whether this (pending) navigation should clear the session history. Resets | 210 // Whether this (pending) navigation should clear the session history. Resets |
211 // to false after commit. | 211 // to false after commit. |
212 bool should_clear_history_list() const { | 212 bool should_clear_history_list() const { |
213 return should_clear_history_list_; | 213 return should_clear_history_list_; |
214 } | 214 } |
215 void set_should_clear_history_list(bool should_clear_history_list) { | 215 void set_should_clear_history_list(bool should_clear_history_list) { |
216 should_clear_history_list_ = should_clear_history_list; | 216 should_clear_history_list_ = should_clear_history_list; |
217 } | 217 } |
218 | 218 |
219 // Indicates which FrameTreeNode to navigate. Currently only used if the | |
220 // --site-per-process flag is passed. | |
221 int64 frame_tree_node_id() const { | |
222 return frame_tree_node_id_; | |
223 } | |
224 void set_frame_tree_node_id(int64 frame_tree_node_id) { | |
225 frame_tree_node_id_ = frame_tree_node_id; | |
226 } | |
227 | |
219 private: | 228 private: |
220 // WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING | 229 // WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING |
221 // Session/Tab restore save portions of this class so that it can be recreated | 230 // Session/Tab restore save portions of this class so that it can be recreated |
222 // later. If you add a new field that needs to be persisted you'll have to | 231 // later. If you add a new field that needs to be persisted you'll have to |
223 // update SessionService/TabRestoreService and Android WebView | 232 // update SessionService/TabRestoreService and Android WebView |
224 // state_serializer.cc appropriately. | 233 // state_serializer.cc appropriately. |
225 // WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING | 234 // WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING |
226 | 235 |
227 // See the accessors above for descriptions. | 236 // See the accessors above for descriptions. |
228 int unique_id_; | 237 int unique_id_; |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
316 bool should_clear_history_list_; | 325 bool should_clear_history_list_; |
317 | 326 |
318 // Set when this entry should be able to access local file:// resources. This | 327 // Set when this entry should be able to access local file:// resources. This |
319 // value is not needed after the entry commits and is not persisted. | 328 // value is not needed after the entry commits and is not persisted. |
320 bool can_load_local_resources_; | 329 bool can_load_local_resources_; |
321 | 330 |
322 // If not empty, the name of the frame to navigate. This field is not | 331 // If not empty, the name of the frame to navigate. This field is not |
323 // persisted, because it is currently only used in tests. | 332 // persisted, because it is currently only used in tests. |
324 std::string frame_to_navigate_; | 333 std::string frame_to_navigate_; |
325 | 334 |
335 // If not -1, this indicates which FrameTreeNode to navigate. This field is | |
336 // not persisted because it is experimental and only used when the | |
nasko
2013/11/20 18:01:30
Before we get to FrameNavigationEntry, what would
Charlie Reis
2013/11/20 21:43:06
Good question. Without the flag, subframe navigat
| |
337 // --site-per-process flag is passed. | |
338 // TODO(creis): Move this to FrameNavigationEntry. | |
339 int64 frame_tree_node_id_; | |
340 | |
326 // Used to store extra data to support browser features. This member is not | 341 // Used to store extra data to support browser features. This member is not |
327 // persisted, unless specific data is taken out/put back in at save/restore | 342 // persisted, unless specific data is taken out/put back in at save/restore |
328 // time (see TabNavigation for an example of this). | 343 // time (see TabNavigation for an example of this). |
329 std::map<std::string, string16> extra_data_; | 344 std::map<std::string, string16> extra_data_; |
330 | 345 |
331 // Copy and assignment is explicitly allowed for this class. | 346 // Copy and assignment is explicitly allowed for this class. |
332 }; | 347 }; |
333 | 348 |
334 } // namespace content | 349 } // namespace content |
335 | 350 |
336 #endif // CONTENT_BROWSER_FRAME_HOST_NAVIGATION_ENTRY_IMPL_H_ | 351 #endif // CONTENT_BROWSER_FRAME_HOST_NAVIGATION_ENTRY_IMPL_H_ |
OLD | NEW |