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

Side by Side Diff: headless/lib/browser/headless_web_contents_impl.cc

Issue 2226323002: Resize DevTools target frames. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rename, add tests, fix comments/style, add support in shell. Created 4 years, 4 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 "headless/lib/browser/headless_web_contents_impl.h" 5 #include "headless/lib/browser/headless_web_contents_impl.h"
6 6
7 #include <string> 7 #include <string>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after
189 new WebContentsObserverAdapter(web_contents_.get(), observer)); 189 new WebContentsObserverAdapter(web_contents_.get(), observer));
190 } 190 }
191 191
192 void HeadlessWebContentsImpl::RemoveObserver(Observer* observer) { 192 void HeadlessWebContentsImpl::RemoveObserver(Observer* observer) {
193 ObserverMap::iterator it = observer_map_.find(observer); 193 ObserverMap::iterator it = observer_map_.find(observer);
194 DCHECK(it != observer_map_.end()); 194 DCHECK(it != observer_map_.end());
195 observer_map_.erase(it); 195 observer_map_.erase(it);
196 } 196 }
197 197
198 HeadlessDevToolsTarget* HeadlessWebContentsImpl::GetDevToolsTarget() { 198 HeadlessDevToolsTarget* HeadlessWebContentsImpl::GetDevToolsTarget() {
199 return web_contents()->GetMainFrame()->IsRenderFrameLive() ? this : nullptr; 199 return GetWebContents()->GetMainFrame()->IsRenderFrameLive() ? this : nullptr;
200 }
201
202 content::WebContents* HeadlessWebContentsImpl::GetWebContents() const {
203 return web_contents_.get();
200 } 204 }
201 205
202 void HeadlessWebContentsImpl::AttachClient(HeadlessDevToolsClient* client) { 206 void HeadlessWebContentsImpl::AttachClient(HeadlessDevToolsClient* client) {
203 HeadlessDevToolsClientImpl::From(client)->AttachToHost(agent_host_.get()); 207 HeadlessDevToolsClientImpl::From(client)->AttachToHost(agent_host_.get());
204 } 208 }
205 209
206 void HeadlessWebContentsImpl::DetachClient(HeadlessDevToolsClient* client) { 210 void HeadlessWebContentsImpl::DetachClient(HeadlessDevToolsClient* client) {
207 DCHECK(agent_host_); 211 DCHECK(agent_host_);
208 HeadlessDevToolsClientImpl::From(client)->DetachFromHost(agent_host_.get()); 212 HeadlessDevToolsClientImpl::From(client)->DetachFromHost(agent_host_.get());
209 } 213 }
210 214
211 content::WebContents* HeadlessWebContentsImpl::web_contents() const {
212 return web_contents_.get();
213 }
214
215 HeadlessBrowserImpl* HeadlessWebContentsImpl::browser() const { 215 HeadlessBrowserImpl* HeadlessWebContentsImpl::browser() const {
216 return browser_context_->browser(); 216 return browser_context_->browser();
217 } 217 }
218 218
219 HeadlessBrowserContextImpl* HeadlessWebContentsImpl::browser_context() const { 219 HeadlessBrowserContextImpl* HeadlessWebContentsImpl::browser_context() const {
220 return browser_context_; 220 return browser_context_;
221 } 221 }
222 222
223 HeadlessWebContents::Builder::Builder( 223 HeadlessWebContents::Builder::Builder(
224 HeadlessBrowserContextImpl* browser_context) 224 HeadlessBrowserContextImpl* browser_context)
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
256 HeadlessWebContents::Builder::MojoService::MojoService() {} 256 HeadlessWebContents::Builder::MojoService::MojoService() {}
257 257
258 HeadlessWebContents::Builder::MojoService::MojoService( 258 HeadlessWebContents::Builder::MojoService::MojoService(
259 const std::string& service_name, 259 const std::string& service_name,
260 const base::Callback<void(mojo::ScopedMessagePipeHandle)>& service_factory) 260 const base::Callback<void(mojo::ScopedMessagePipeHandle)>& service_factory)
261 : service_name(service_name), service_factory(service_factory) {} 261 : service_name(service_name), service_factory(service_factory) {}
262 262
263 HeadlessWebContents::Builder::MojoService::~MojoService() {} 263 HeadlessWebContents::Builder::MojoService::~MojoService() {}
264 264
265 } // namespace headless 265 } // namespace headless
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698