| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 #ifndef HEADLESS_LIB_BROWSER_HEADLESS_DEVTOOLS_CLIENT_IMPL_H_ | 5 #ifndef HEADLESS_LIB_BROWSER_HEADLESS_DEVTOOLS_CLIENT_IMPL_H_ |
| 6 #define HEADLESS_LIB_BROWSER_HEADLESS_DEVTOOLS_CLIENT_IMPL_H_ | 6 #define HEADLESS_LIB_BROWSER_HEADLESS_DEVTOOLS_CLIENT_IMPL_H_ |
| 7 | 7 |
| 8 #include <unordered_map> | 8 #include <unordered_map> |
| 9 | 9 |
| 10 #include "base/memory/weak_ptr.h" | 10 #include "base/memory/weak_ptr.h" |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 108 std::unique_ptr<base::Value> params, | 108 std::unique_ptr<base::Value> params, |
| 109 base::Callback<void()> callback) override; | 109 base::Callback<void()> callback) override; |
| 110 void SendMessage(const char* method, | 110 void SendMessage(const char* method, |
| 111 base::Callback<void(const base::Value&)> callback) override; | 111 base::Callback<void(const base::Value&)> callback) override; |
| 112 void SendMessage(const char* method, | 112 void SendMessage(const char* method, |
| 113 base::Callback<void()> callback) override; | 113 base::Callback<void()> callback) override; |
| 114 void RegisterEventHandler( | 114 void RegisterEventHandler( |
| 115 const char* method, | 115 const char* method, |
| 116 base::Callback<void(const base::Value&)> callback) override; | 116 base::Callback<void(const base::Value&)> callback) override; |
| 117 | 117 |
| 118 void AttachToHost(content::DevToolsAgentHost* agent_host); | 118 bool AttachToHost(content::DevToolsAgentHost* agent_host); |
| 119 void ForceAttachToHost(content::DevToolsAgentHost* agent_host); |
| 119 void DetachFromHost(content::DevToolsAgentHost* agent_host); | 120 void DetachFromHost(content::DevToolsAgentHost* agent_host); |
| 120 | 121 |
| 121 private: | 122 private: |
| 122 // Contains a callback with or without a result parameter depending on the | 123 // Contains a callback with or without a result parameter depending on the |
| 123 // message type. | 124 // message type. |
| 124 struct Callback { | 125 struct Callback { |
| 125 Callback(); | 126 Callback(); |
| 126 Callback(Callback&& other); | 127 Callback(Callback&& other); |
| 127 explicit Callback(base::Callback<void()> callback); | 128 explicit Callback(base::Callback<void()> callback); |
| 128 explicit Callback(base::Callback<void(const base::Value&)> callback); | 129 explicit Callback(base::Callback<void(const base::Value&)> callback); |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 197 tracing::ExperimentalDomain tracing_domain_; | 198 tracing::ExperimentalDomain tracing_domain_; |
| 198 scoped_refptr<base::SingleThreadTaskRunner> browser_main_thread_; | 199 scoped_refptr<base::SingleThreadTaskRunner> browser_main_thread_; |
| 199 base::WeakPtrFactory<HeadlessDevToolsClientImpl> weak_ptr_factory_; | 200 base::WeakPtrFactory<HeadlessDevToolsClientImpl> weak_ptr_factory_; |
| 200 | 201 |
| 201 DISALLOW_COPY_AND_ASSIGN(HeadlessDevToolsClientImpl); | 202 DISALLOW_COPY_AND_ASSIGN(HeadlessDevToolsClientImpl); |
| 202 }; | 203 }; |
| 203 | 204 |
| 204 } // namespace headless | 205 } // namespace headless |
| 205 | 206 |
| 206 #endif // HEADLESS_LIB_BROWSER_HEADLESS_DEVTOOLS_CLIENT_IMPL_H_ | 207 #endif // HEADLESS_LIB_BROWSER_HEADLESS_DEVTOOLS_CLIENT_IMPL_H_ |
| OLD | NEW |