#include "content/shell/browser/protocol/shell_devtools_session.h"
#include "base/command_line.h"
#include "content/public/browser/devtools_agent_host.h"
#include "content/public/browser/devtools_agent_host_client.h"
#include "content/public/browser/devtools_agent_host_client_channel.h"
#include "content/shell/browser/protocol/browser_handler.h"
#include "third_party/inspector_protocol/crdtp/cbor.h"
#include "third_party/inspector_protocol/crdtp/dispatch.h"
#include "third_party/inspector_protocol/crdtp/json.h"
namespace content::shell::protocol {
ShellDevToolsSession::ShellDevToolsSession(
raw_ref<BrowserContext> browser_context,
content::DevToolsAgentHostClientChannel* channel)
: … { … }
ShellDevToolsSession::~ShellDevToolsSession() { … }
void ShellDevToolsSession::HandleCommand(
base::span<const uint8_t> message,
content::DevToolsManagerDelegate::NotHandledCallback callback) { … }
void ShellDevToolsSession::AddHandler(
std::unique_ptr<protocol::DomainHandler> handler) { … }
void ShellDevToolsSession::SendProtocolResponse(
int call_id,
std::unique_ptr<Serializable> message) { … }
void ShellDevToolsSession::SendProtocolNotification(
std::unique_ptr<Serializable> message) { … }
void ShellDevToolsSession::FlushProtocolNotifications() { … }
void ShellDevToolsSession::FallThrough(int call_id,
crdtp::span<uint8_t> method,
crdtp::span<uint8_t> message) { … }
}