1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "content/browser/devtools/forwarding_agent_host.h"
7 #include "content/browser/devtools/devtools_manager_impl.h"
11 ForwardingAgentHost::ForwardingAgentHost(
12 DevToolsExternalAgentProxyDelegate
* delegate
)
13 : delegate_(delegate
) {
16 ForwardingAgentHost::~ForwardingAgentHost() {
19 void ForwardingAgentHost::DispatchOnClientHost(const std::string
& message
) {
20 DevToolsManagerImpl::GetInstance()->DispatchOnInspectorFrontend(
24 void ForwardingAgentHost::ConnectionClosed() {
25 NotifyCloseListener();
28 void ForwardingAgentHost::Attach() {
29 delegate_
->Attach(this);
32 void ForwardingAgentHost::Detach() {
36 void ForwardingAgentHost::DispatchOnInspectorBackend(
37 const std::string
& message
) {
38 delegate_
->SendMessageToBackend(message
);