1// Copyright (c) 2013 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#ifndef CONTENT_PUBLIC_BROWSER_DEVTOOLS_EXTERNAL_AGENT_PROXY_H_
6#define CONTENT_PUBLIC_BROWSER_DEVTOOLS_EXTERNAL_AGENT_PROXY_H_
7
8#include <string>
9
10#include "content/common/content_export.h"
11
12namespace content {
13
14class DevToolsAgentHost;
15class DevToolsExternalAgentProxyDelegate;
16
17// Describes interface for communication with an external DevTools agent.
18class DevToolsExternalAgentProxy {
19 public:
20  // Sends the message to the client host.
21  virtual void DispatchOnClientHost(const std::string& message) = 0;
22
23  // Informs the client that the connection has closed.
24  virtual void ConnectionClosed() = 0;
25
26  virtual ~DevToolsExternalAgentProxy() {}
27};
28
29}  // namespace content
30
31#endif  // CONTENT_PUBLIC_BROWSER_DEVTOOLS_EXTERNAL_AGENT_PROXY_H_
32