Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(83)

Side by Side Diff: content/browser/frame_host/frame_navigation_entry.cc

Issue 1184423005: Add item and document sequence numbers to FrameNavigationEntry. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add const; git cl format Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 #include "content/browser/frame_host/frame_navigation_entry.h" 5 #include "content/browser/frame_host/frame_navigation_entry.h"
6 6
7 namespace content { 7 namespace content {
8 8
9 FrameNavigationEntry::FrameNavigationEntry(int64 frame_tree_node_id) 9 FrameNavigationEntry::FrameNavigationEntry(int64 frame_tree_node_id)
10 : frame_tree_node_id_(frame_tree_node_id) { 10 : frame_tree_node_id_(frame_tree_node_id),
11 item_sequence_number_(-1),
12 document_sequence_number_(-1) {
11 } 13 }
12 14
13 FrameNavigationEntry::FrameNavigationEntry(int64 frame_tree_node_id, 15 FrameNavigationEntry::FrameNavigationEntry(int64 frame_tree_node_id,
16 int64 item_sequence_number,
17 int64 document_sequence_number,
14 SiteInstanceImpl* site_instance, 18 SiteInstanceImpl* site_instance,
15 const GURL& url, 19 const GURL& url,
16 const Referrer& referrer) 20 const Referrer& referrer)
17 : frame_tree_node_id_(frame_tree_node_id), 21 : frame_tree_node_id_(frame_tree_node_id),
22 item_sequence_number_(item_sequence_number),
23 document_sequence_number_(document_sequence_number),
18 site_instance_(site_instance), 24 site_instance_(site_instance),
19 url_(url), 25 url_(url),
20 referrer_(referrer) { 26 referrer_(referrer) {
21 } 27 }
22 28
23 FrameNavigationEntry::~FrameNavigationEntry() { 29 FrameNavigationEntry::~FrameNavigationEntry() {
24 } 30 }
25 31
26 FrameNavigationEntry* FrameNavigationEntry::Clone() const { 32 FrameNavigationEntry* FrameNavigationEntry::Clone() const {
27 FrameNavigationEntry* copy = new FrameNavigationEntry(frame_tree_node_id_); 33 FrameNavigationEntry* copy = new FrameNavigationEntry(frame_tree_node_id_);
28 copy->UpdateEntry(site_instance_.get(), url_, referrer_, page_state_); 34 copy->UpdateEntry(item_sequence_number_, document_sequence_number_,
35 site_instance_.get(), url_, referrer_, page_state_);
29 return copy; 36 return copy;
30 } 37 }
31 38
32 void FrameNavigationEntry::UpdateEntry(SiteInstanceImpl* site_instance, 39 void FrameNavigationEntry::UpdateEntry(int64 item_sequence_number,
40 int64 document_sequence_number,
41 SiteInstanceImpl* site_instance,
33 const GURL& url, 42 const GURL& url,
34 const Referrer& referrer, 43 const Referrer& referrer,
35 const PageState& page_state) { 44 const PageState& page_state) {
45 item_sequence_number_ = item_sequence_number;
46 document_sequence_number_ = document_sequence_number;
36 site_instance_ = site_instance; 47 site_instance_ = site_instance;
37 url_ = url; 48 url_ = url;
38 referrer_ = referrer; 49 referrer_ = referrer;
39 page_state_ = page_state; 50 page_state_ = page_state;
40 } 51 }
41 52
42 } // namespace content 53 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/frame_host/frame_navigation_entry.h ('k') | content/browser/frame_host/navigation_controller_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698