#include "headless/lib/browser/protocol/headless_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 "headless/lib/browser/protocol/browser_handler.h"
#include "headless/lib/browser/protocol/headless_handler.h"
#include "headless/lib/browser/protocol/page_handler.h"
#include "headless/lib/browser/protocol/target_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 headless {
namespace protocol {
HeadlessDevToolsSession::HeadlessDevToolsSession(
base::WeakPtr<HeadlessBrowserImpl> browser,
content::DevToolsAgentHostClientChannel* channel)
: … { … }
HeadlessDevToolsSession::~HeadlessDevToolsSession() { … }
void HeadlessDevToolsSession::HandleCommand(
base::span<const uint8_t> message,
content::DevToolsManagerDelegate::NotHandledCallback callback) { … }
void HeadlessDevToolsSession::AddHandler(
std::unique_ptr<protocol::DomainHandler> handler) { … }
void HeadlessDevToolsSession::SendProtocolResponse(
int call_id,
std::unique_ptr<Serializable> message) { … }
void HeadlessDevToolsSession::SendProtocolNotification(
std::unique_ptr<Serializable> message) { … }
void HeadlessDevToolsSession::FlushProtocolNotifications() { … }
void HeadlessDevToolsSession::FallThrough(int call_id,
crdtp::span<uint8_t> method,
crdtp::span<uint8_t> message) { … }
}
}