Index: chrome/browser/devtools/device/devtools_android_bridge.cc |
diff --git a/chrome/browser/devtools/device/devtools_android_bridge.cc b/chrome/browser/devtools/device/devtools_android_bridge.cc |
index 7df783b6630f8b6dd371888d4551b0b33674f018..ab78ebfe3dca7ef47b58d6251f13848dddf7b8b8 100644 |
--- a/chrome/browser/devtools/device/devtools_android_bridge.cc |
+++ b/chrome/browser/devtools/device/devtools_android_bridge.cc |
@@ -300,6 +300,7 @@ class DevToolsAndroidBridge::AgentHostDelegate |
const std::string& target_path, |
const std::string& type, |
base::DictionaryValue* value); |
+ ~AgentHostDelegate() override; |
private: |
AgentHostDelegate( |
@@ -309,11 +310,9 @@ class DevToolsAndroidBridge::AgentHostDelegate |
const std::string& target_path, |
const std::string& type, |
base::DictionaryValue* value); |
- ~AgentHostDelegate() override; |
// DevToolsExternalAgentProxyDelegate overrides. |
void Attach(content::DevToolsExternalAgentProxy* proxy) override; |
void Detach() override; |
- std::string GetId() override; |
std::string GetType() override; |
std::string GetTitle() override; |
std::string GetDescription() override; |
@@ -401,10 +400,10 @@ DevToolsAndroidBridge::AgentHostDelegate::GetOrCreateAgentHost( |
if (it != bridge->host_delegates_.end()) |
return it->second->agent_host_; |
- AgentHostDelegate* delegate = new AgentHostDelegate( |
- bridge, browser_id, local_id, target_path, type, value); |
+ std::unique_ptr<AgentHostDelegate> delegate(new AgentHostDelegate( |
+ bridge, browser_id, local_id, target_path, type, value)); |
scoped_refptr<content::DevToolsAgentHost> result = |
- content::DevToolsAgentHost::Create(delegate); |
+ content::DevToolsAgentHost::Forward(local_id, std::move(delegate)); |
delegate->agent_host_ = result.get(); |
return result; |
} |
@@ -464,10 +463,6 @@ void DevToolsAndroidBridge::AgentHostDelegate::Detach() { |
proxy_ = nullptr; |
} |
-std::string DevToolsAndroidBridge::AgentHostDelegate::GetId() { |
- return local_id_; |
-} |
- |
std::string DevToolsAndroidBridge::AgentHostDelegate::GetType() { |
return remote_type_; |
} |