| Index: content/browser/frame_host/frame_navigation_entry.cc
|
| diff --git a/content/browser/frame_host/frame_navigation_entry.cc b/content/browser/frame_host/frame_navigation_entry.cc
|
| index a33f9732b3c6c77d4437e435cc2eae9223b92dd8..02af2af9ce95b13763d2eb2496c90f3b351ffb01 100644
|
| --- a/content/browser/frame_host/frame_navigation_entry.cc
|
| +++ b/content/browser/frame_host/frame_navigation_entry.cc
|
| @@ -6,26 +6,35 @@
|
|
|
| namespace content {
|
|
|
| -FrameNavigationEntry::FrameNavigationEntry() {
|
| +FrameNavigationEntry::FrameNavigationEntry(int64 frame_tree_node_id)
|
| + : frame_tree_node_id_(frame_tree_node_id) {
|
| }
|
|
|
| -FrameNavigationEntry::FrameNavigationEntry(SiteInstanceImpl* site_instance,
|
| +FrameNavigationEntry::FrameNavigationEntry(int64 frame_tree_node_id,
|
| + SiteInstanceImpl* site_instance,
|
| const GURL& url,
|
| const Referrer& referrer)
|
| - : site_instance_(site_instance), url_(url), referrer_(referrer) {
|
| + : frame_tree_node_id_(frame_tree_node_id),
|
| + site_instance_(site_instance),
|
| + url_(url),
|
| + referrer_(referrer) {
|
| }
|
|
|
| FrameNavigationEntry::~FrameNavigationEntry() {
|
| }
|
|
|
| FrameNavigationEntry* FrameNavigationEntry::Clone() const {
|
| - FrameNavigationEntry* copy = new FrameNavigationEntry();
|
| -
|
| - copy->site_instance_ = site_instance_;
|
| - copy->url_ = url_;
|
| - copy->referrer_ = referrer_;
|
| -
|
| + FrameNavigationEntry* copy = new FrameNavigationEntry(frame_tree_node_id_);
|
| + copy->UpdateEntry(site_instance_.get(), url_, referrer_);
|
| return copy;
|
| }
|
|
|
| +void FrameNavigationEntry::UpdateEntry(SiteInstanceImpl* site_instance,
|
| + const GURL& url,
|
| + const Referrer& referrer) {
|
| + site_instance_ = site_instance;
|
| + url_ = url;
|
| + referrer_ = referrer;
|
| +}
|
| +
|
| } // namespace content
|
|
|