#ifndef CONTENT_BROWSER_DEVTOOLS_DEVTOOLS_EXTERNAL_AGENT_PROXY_IMPL_H
#define CONTENT_BROWSER_DEVTOOLS_DEVTOOLS_EXTERNAL_AGENT_PROXY_IMPL_H
#include "base/memory/ref_counted.h"
#include "content/public/browser/devtools_external_agent_proxy.h"
namespace content {
class DevToolsExternalAgentProxyImpl
: public DevToolsExternalAgentProxy {
public:
explicit DevToolsExternalAgentProxyImpl(
DevToolsExternalAgentProxyDelegate* delegate);
virtual ~DevToolsExternalAgentProxyImpl();
virtual scoped_refptr<DevToolsAgentHost> GetAgentHost() OVERRIDE;
virtual void DispatchOnClientHost(const std::string& message) OVERRIDE;
virtual void ConnectionClosed() OVERRIDE;
private:
class ForwardingAgentHost;
scoped_refptr<ForwardingAgentHost> agent_host_;
DISALLOW_COPY_AND_ASSIGN(DevToolsExternalAgentProxyImpl);
};
}
#endif