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

Unified Diff: content/browser/web_contents/frame_tree_node.h

Issue 23841002: Create a new RenderFrameHost per child frame when --site-per-process is enabled. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: unittests. Created 7 years, 3 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 side-by-side diff with in-line comments
Download patch
Index: content/browser/web_contents/frame_tree_node.h
diff --git a/content/browser/web_contents/frame_tree_node.h b/content/browser/web_contents/frame_tree_node.h
deleted file mode 100644
index 76d2194d5c4f09116286306a656f04b2fc2a9b7a..0000000000000000000000000000000000000000
--- a/content/browser/web_contents/frame_tree_node.h
+++ /dev/null
@@ -1,76 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CONTENT_BROWSER_WEB_CONTENTS_FRAME_TREE_NODE_H_
-#define CONTENT_BROWSER_WEB_CONTENTS_FRAME_TREE_NODE_H_
-
-#include <string>
-
-#include "base/basictypes.h"
-#include "base/memory/scoped_vector.h"
-#include "content/common/content_export.h"
-#include "url/gurl.h"
-
-namespace content {
-
-// Any page that contains iframes has a tree structure of the frames in the
-// renderer process. We are mirroring this tree in the browser process. This
-// class represents a node in this tree and is a wrapper for all objects that
-// are frame-specific (as opposed to page-specific).
-class CONTENT_EXPORT FrameTreeNode {
- public:
- FrameTreeNode(int64 frame_id, const std::string& name);
- ~FrameTreeNode();
-
- // This method takes ownership of the child pointer.
- void AddChild(FrameTreeNode* child);
- void RemoveChild(int64 child_id);
-
- int64 frame_id() const {
- return frame_id_;
- }
-
- const std::string& frame_name() const {
- return frame_name_;
- }
-
- size_t child_count() const {
- return children_.size();
- }
-
- FrameTreeNode* child_at(size_t index) const {
- return children_[index];
- }
-
- const GURL& current_url() const {
- return current_url_;
- }
-
- void set_current_url(const GURL& url) {
- current_url_ = url;
- }
-
- private:
- // The unique identifier for the frame in the page.
- int64 frame_id_;
-
- // The assigned name of the frame. This name can be empty, unlike the unique
- // name generated internally in the DOM tree.
- std::string frame_name_;
-
- // The immediate children of this specific frame.
- ScopedVector<FrameTreeNode> children_;
-
- // Track the current frame's last committed URL, so we can estimate the
- // process impact of out-of-process iframes.
- // TODO(creis): Remove this when we can store subframe URLs in the
- // NavigationController.
- GURL current_url_;
-
- DISALLOW_COPY_AND_ASSIGN(FrameTreeNode);
-};
-
-} // namespace content
-
-#endif // CONTENT_BROWSER_WEB_CONTENTS_FRAME_TREE_NODE_H_

Powered by Google App Engine
This is Rietveld 408576698