OLD | NEW |
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 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
83 content::WebContents* new_contents) override { | 83 content::WebContents* new_contents) override { |
84 std::unique_ptr<HeadlessWebContentsImpl> web_contents = | 84 std::unique_ptr<HeadlessWebContentsImpl> web_contents = |
85 HeadlessWebContentsImpl::CreateFromWebContents(new_contents, | 85 HeadlessWebContentsImpl::CreateFromWebContents(new_contents, |
86 browser_context_); | 86 browser_context_); |
87 | 87 |
88 DCHECK(new_contents->GetBrowserContext() == browser_context_); | 88 DCHECK(new_contents->GetBrowserContext() == browser_context_); |
89 | 89 |
90 browser_context_->RegisterWebContents(std::move(web_contents)); | 90 browser_context_->RegisterWebContents(std::move(web_contents)); |
91 } | 91 } |
92 | 92 |
| 93 #if !defined(CHROME_MULTIPLE_DLL_CHILD) |
93 // Return the security style of the given |web_contents|, populating | 94 // Return the security style of the given |web_contents|, populating |
94 // |security_style_explanations| to explain why the SecurityStyle was chosen. | 95 // |security_style_explanations| to explain why the SecurityStyle was chosen. |
95 blink::WebSecurityStyle GetSecurityStyle( | 96 blink::WebSecurityStyle GetSecurityStyle( |
96 content::WebContents* web_contents, | 97 content::WebContents* web_contents, |
97 content::SecurityStyleExplanations* security_style_explanations) | 98 content::SecurityStyleExplanations* security_style_explanations) |
98 override { | 99 override { |
99 security_state::SecurityInfo security_info; | 100 security_state::SecurityInfo security_info; |
100 security_state::GetSecurityInfo( | 101 security_state::GetSecurityInfo( |
101 security_state::GetVisibleSecurityState(web_contents), | 102 security_state::GetVisibleSecurityState(web_contents), |
102 false /* used_policy_installed_certificate */, | 103 false /* used_policy_installed_certificate */, |
103 base::Bind(&content::IsOriginSecure), &security_info); | 104 base::Bind(&content::IsOriginSecure), &security_info); |
104 return security_state::GetSecurityStyle(security_info, | 105 return security_state::GetSecurityStyle(security_info, |
105 security_style_explanations); | 106 security_style_explanations); |
106 } | 107 } |
| 108 #endif // !defined(CHROME_MULTIPLE_DLL_CHILD) |
107 | 109 |
108 void ActivateContents(content::WebContents* contents) override { | 110 void ActivateContents(content::WebContents* contents) override { |
109 contents->GetRenderViewHost()->GetWidget()->Focus(); | 111 contents->GetRenderViewHost()->GetWidget()->Focus(); |
110 } | 112 } |
111 | 113 |
112 void CloseContents(content::WebContents* source) override { | 114 void CloseContents(content::WebContents* source) override { |
113 if (!browser_context_) { | 115 if (!browser_context_) { |
114 return; | 116 return; |
115 } | 117 } |
116 | 118 |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
195 HeadlessWebContentsImpl::HeadlessWebContentsImpl( | 197 HeadlessWebContentsImpl::HeadlessWebContentsImpl( |
196 content::WebContents* web_contents, | 198 content::WebContents* web_contents, |
197 HeadlessBrowserContextImpl* browser_context) | 199 HeadlessBrowserContextImpl* browser_context) |
198 : content::WebContentsObserver(web_contents), | 200 : content::WebContentsObserver(web_contents), |
199 web_contents_delegate_( | 201 web_contents_delegate_( |
200 new HeadlessWebContentsImpl::Delegate(browser_context)), | 202 new HeadlessWebContentsImpl::Delegate(browser_context)), |
201 web_contents_(web_contents), | 203 web_contents_(web_contents), |
202 agent_host_(content::DevToolsAgentHost::GetOrCreateFor(web_contents)), | 204 agent_host_(content::DevToolsAgentHost::GetOrCreateFor(web_contents)), |
203 browser_context_(browser_context), | 205 browser_context_(browser_context), |
204 render_process_host_(web_contents->GetRenderProcessHost()) { | 206 render_process_host_(web_contents->GetRenderProcessHost()) { |
205 #if BUILDFLAG(ENABLE_BASIC_PRINTING) | 207 #if BUILDFLAG(ENABLE_BASIC_PRINTING) && !defined(CHROME_MULTIPLE_DLL_CHILD) |
206 printing::HeadlessPrintManager::CreateForWebContents(web_contents); | 208 printing::HeadlessPrintManager::CreateForWebContents(web_contents); |
207 #endif | 209 #endif |
208 web_contents_->SetDelegate(web_contents_delegate_.get()); | 210 web_contents_->SetDelegate(web_contents_delegate_.get()); |
209 render_process_host_->AddObserver(this); | 211 render_process_host_->AddObserver(this); |
210 agent_host_->AddObserver(this); | 212 agent_host_->AddObserver(this); |
211 } | 213 } |
212 | 214 |
213 HeadlessWebContentsImpl::~HeadlessWebContentsImpl() { | 215 HeadlessWebContentsImpl::~HeadlessWebContentsImpl() { |
214 agent_host_->RemoveObserver(this); | 216 agent_host_->RemoveObserver(this); |
215 if (render_process_host_) | 217 if (render_process_host_) |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
394 HeadlessWebContents::Builder::MojoService::MojoService() {} | 396 HeadlessWebContents::Builder::MojoService::MojoService() {} |
395 | 397 |
396 HeadlessWebContents::Builder::MojoService::MojoService( | 398 HeadlessWebContents::Builder::MojoService::MojoService( |
397 const std::string& service_name, | 399 const std::string& service_name, |
398 const base::Callback<void(mojo::ScopedMessagePipeHandle)>& service_factory) | 400 const base::Callback<void(mojo::ScopedMessagePipeHandle)>& service_factory) |
399 : service_name(service_name), service_factory(service_factory) {} | 401 : service_name(service_name), service_factory(service_factory) {} |
400 | 402 |
401 HeadlessWebContents::Builder::MojoService::~MojoService() {} | 403 HeadlessWebContents::Builder::MojoService::~MojoService() {} |
402 | 404 |
403 } // namespace headless | 405 } // namespace headless |
OLD | NEW |