• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
ForwardingAgentHost(DevToolsExternalAgentProxyDelegate * delegate)11 ForwardingAgentHost::ForwardingAgentHost(
12     DevToolsExternalAgentProxyDelegate* delegate)
13       : delegate_(delegate) {
14 }
15 
~ForwardingAgentHost()16 ForwardingAgentHost::~ForwardingAgentHost() {
17 }
18 
DispatchOnClientHost(const std::string & message)19 void ForwardingAgentHost::DispatchOnClientHost(const std::string& message) {
20   DevToolsManagerImpl::GetInstance()->DispatchOnInspectorFrontend(
21       this, message);
22 }
23 
ConnectionClosed()24 void ForwardingAgentHost::ConnectionClosed() {
25   NotifyCloseListener();
26 }
27 
Attach()28 void ForwardingAgentHost::Attach() {
29   delegate_->Attach(this);
30 }
31 
Detach()32 void ForwardingAgentHost::Detach() {
33   delegate_->Detach();
34 }
35 
DispatchOnInspectorBackend(const std::string & message)36 void ForwardingAgentHost::DispatchOnInspectorBackend(
37     const std::string& message) {
38   delegate_->SendMessageToBackend(message);
39 }
40 
41 }  // content
42