Chromium Code Reviews| Index: content/browser/devtools/protocol/dom_handler.cc |
| diff --git a/content/browser/devtools/protocol/dom_handler.cc b/content/browser/devtools/protocol/dom_handler.cc |
| index 84533359dc687f166329a9992411dee2f55b9baf..d8b097197947e584b6aa8a5502df1016d132a27c 100644 |
| --- a/content/browser/devtools/protocol/dom_handler.cc |
| +++ b/content/browser/devtools/protocol/dom_handler.cc |
| @@ -4,20 +4,33 @@ |
| #include "content/browser/devtools/protocol/dom_handler.h" |
| +#include "content/browser/child_process_security_policy_impl.h" |
| +#include "content/browser/renderer_host/render_view_host_impl.h" |
| + |
| namespace content { |
| namespace devtools { |
| namespace dom { |
| typedef DevToolsProtocolClient::Response Response; |
| -DOMHandler::DOMHandler() { |
| +DOMHandler::DOMHandler() : host_(nullptr) { |
| } |
| DOMHandler::~DOMHandler() { |
| } |
| +void DOMHandler::SetRenderViewHost(RenderViewHostImpl* host) { |
| + host_ = host; |
| +} |
| + |
| Response DOMHandler::SetFileInputFiles(NodeId node_id, |
| const std::vector<std::string>& files) { |
| + if (host_) { |
| + for (const auto& file : files) { |
| + ChildProcessSecurityPolicyImpl::GetInstance()->GrantReadFile( |
|
dgozman
2014/10/07 15:27:26
I wonder why we never revoke permissions...
|
| + host_->GetProcess()->GetID(), base::FilePath(file)); |
| + } |
| + } |
| return Response::FallThrough(); |
| } |