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. 4 5 #include "content/browser/devtools/forwarding_agent_host.h" 6 7 #include "content/browser/devtools/devtools_manager_impl.h" 8 9 namespace content { 10 11 ForwardingAgentHost::ForwardingAgentHost( 12 DevToolsExternalAgentProxyDelegate* delegate) 13 : delegate_(delegate) { 14 } 15 16 ForwardingAgentHost::~ForwardingAgentHost() { 17 } 18 19 void ForwardingAgentHost::DispatchOnClientHost(const std::string& message) { 20 DevToolsManagerImpl::GetInstance()->DispatchOnInspectorFrontend( 21 this, message); 22 } 23 24 void ForwardingAgentHost::ConnectionClosed() { 25 NotifyCloseListener(); 26 } 27 28 void ForwardingAgentHost::Attach() { 29 delegate_->Attach(this); 30 } 31 32 void ForwardingAgentHost::Detach() { 33 delegate_->Detach(); 34 } 35 36 void ForwardingAgentHost::DispatchOnInspectorBackend( 37 const std::string& message) { 38 delegate_->SendMessageToBackend(message); 39 } 40 41 } // content 42