#ifndef CONTENT_PUBLIC_BROWSER_DEVTOOLS_EXTERNAL_AGENT_PROXY_DELEGATE_H_
#define CONTENT_PUBLIC_BROWSER_DEVTOOLS_EXTERNAL_AGENT_PROXY_DELEGATE_H_
#include <string>
#include "base/containers/span.h"
namespace content {
class DevToolsExternalAgentProxy;
class DevToolsExternalAgentProxyDelegate {
public:
virtual ~DevToolsExternalAgentProxyDelegate() {}
virtual void Attach(DevToolsExternalAgentProxy* proxy) = 0;
virtual void Detach(DevToolsExternalAgentProxy* proxy) = 0;
virtual void SendMessageToBackend(DevToolsExternalAgentProxy* proxy,
base::span<const uint8_t> message) = 0;
virtual std::string GetType() = 0;
virtual std::string GetTitle() = 0;
virtual std::string GetDescription() = 0;
virtual GURL GetURL() = 0;
virtual GURL GetFaviconURL() = 0;
virtual std::string GetFrontendURL() = 0;
virtual bool Activate() = 0;
virtual void Reload() = 0;
virtual bool Close() = 0;
virtual base::TimeTicks GetLastActivityTime() = 0;
};
}
#endif