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

Unified Diff: headless/lib/browser/headless_browser_context_impl.cc

Issue 2830753004: Pipe the devTools FrameId from blink into the browser for headless (Closed)
Patch Set: Rebased Created 3 years, 8 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: headless/lib/browser/headless_browser_context_impl.cc
diff --git a/headless/lib/browser/headless_browser_context_impl.cc b/headless/lib/browser/headless_browser_context_impl.cc
index 7e6879bcdefa0fafade865e358cb7b1e45b1fab5..f5cc5c6fe06e1ac17b5f6b89ac577b5c2ff1026b 100644
--- a/headless/lib/browser/headless_browser_context_impl.cc
+++ b/headless/lib/browser/headless_browser_context_impl.cc
@@ -146,6 +146,32 @@ HeadlessBrowserContextImpl::GetAllWebContents() {
return result;
}
+void HeadlessBrowserContextImpl::SetFrameTreeNodeId(int render_process_id,
+ int render_frame_routing_id,
+ int frame_tree_node_id) {
+ base::AutoLock lock(frame_tree_node_map_lock_);
+ frame_tree_node_map_[std::make_pair(
+ render_process_id, render_frame_routing_id)] = frame_tree_node_id;
+}
+
+void HeadlessBrowserContextImpl::RemoveFrameTreeNode(
+ int render_process_id,
+ int render_frame_routing_id) {
+ base::AutoLock lock(frame_tree_node_map_lock_);
+ frame_tree_node_map_.erase(
+ std::make_pair(render_process_id, render_frame_routing_id));
+}
+
+int HeadlessBrowserContextImpl::GetFrameTreeNodeId(int render_process_id,
+ int render_frame_id) const {
+ base::AutoLock lock(frame_tree_node_map_lock_);
+ const auto& find_it = frame_tree_node_map_.find(
+ std::make_pair(render_process_id, render_frame_id));
+ if (find_it == frame_tree_node_map_.end())
+ return -1;
+ return find_it->second;
+}
+
void HeadlessBrowserContextImpl::Close() {
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
browser_->DestroyBrowserContext(this);
« no previous file with comments | « headless/lib/browser/headless_browser_context_impl.h ('k') | headless/lib/browser/headless_web_contents_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698