#include "third_party/blink/renderer/core/inspector/protocol/overlay.h"
#include "third_party/blink/renderer/core/inspector/protocol/protocol.h"
#include "third_party/inspector_protocol/crdtp/cbor.h"
#include "third_party/inspector_protocol/crdtp/find_by_first.h"
#include "third_party/inspector_protocol/crdtp/span.h"
namespace blink {
namespace protocol {
namespace Overlay {
DeserializerState;
ProtocolTypeTraits;
const char Metainfo::domainName[] = …;
const char Metainfo::commandPrefix[] = …;
const char Metainfo::version[] = …;
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
const char* LineStyle::PatternEnum::Dashed = …;
const char* LineStyle::PatternEnum::Dotted = …;
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
namespace ContrastAlgorithmEnum {
const char Aa[] = …;
const char Aaa[] = …;
const char Apca[] = …;
}
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
namespace ColorFormatEnum {
const char Rgb[] = …;
const char Hsl[] = …;
const char Hwb[] = …;
const char Hex[] = …;
}
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
namespace InspectModeEnum {
const char SearchForNode[] = …;
const char SearchForUAShadowDOM[] = …;
const char CaptureAreaScreenshot[] = …;
const char ShowDistances[] = …;
const char None[] = …;
}
void Frontend::inspectNodeRequested(int backendNodeId)
{ … }
void Frontend::nodeHighlightRequested(int nodeId)
{ … }
void Frontend::screenshotRequested(std::unique_ptr<protocol::Page::Viewport> viewport)
{ … }
void Frontend::inspectModeCanceled()
{ … }
void Frontend::flush()
{ … }
void Frontend::sendRawNotification(std::unique_ptr<Serializable> notification)
{ … }
class DomainDispatcherImpl : public protocol::DomainDispatcher { … };
namespace {
DomainDispatcherImpl::CallHandler CommandByName(crdtp::span<uint8_t> command_name) { … }
}
std::function<void(const crdtp::Dispatchable&)> DomainDispatcherImpl::Dispatch(crdtp::span<uint8_t> command_name) { … }
namespace {
}
void DomainDispatcherImpl::disable(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::enable(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getHighlightObjectForTestParams : public crdtp::DeserializableProtocolObject<getHighlightObjectForTestParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getHighlightObjectForTest(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getGridHighlightObjectsForTestParams : public crdtp::DeserializableProtocolObject<getGridHighlightObjectsForTestParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getGridHighlightObjectsForTest(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getSourceOrderHighlightObjectForTestParams : public crdtp::DeserializableProtocolObject<getSourceOrderHighlightObjectForTestParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getSourceOrderHighlightObjectForTest(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::hideHighlight(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct highlightFrameParams : public crdtp::DeserializableProtocolObject<highlightFrameParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::highlightFrame(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct highlightNodeParams : public crdtp::DeserializableProtocolObject<highlightNodeParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::highlightNode(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct highlightQuadParams : public crdtp::DeserializableProtocolObject<highlightQuadParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::highlightQuad(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct highlightRectParams : public crdtp::DeserializableProtocolObject<highlightRectParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::highlightRect(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct highlightSourceOrderParams : public crdtp::DeserializableProtocolObject<highlightSourceOrderParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::highlightSourceOrder(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setInspectModeParams : public crdtp::DeserializableProtocolObject<setInspectModeParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setInspectMode(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setShowAdHighlightsParams : public crdtp::DeserializableProtocolObject<setShowAdHighlightsParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setShowAdHighlights(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setPausedInDebuggerMessageParams : public crdtp::DeserializableProtocolObject<setPausedInDebuggerMessageParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setPausedInDebuggerMessage(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setShowDebugBordersParams : public crdtp::DeserializableProtocolObject<setShowDebugBordersParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setShowDebugBorders(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setShowFPSCounterParams : public crdtp::DeserializableProtocolObject<setShowFPSCounterParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setShowFPSCounter(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setShowGridOverlaysParams : public crdtp::DeserializableProtocolObject<setShowGridOverlaysParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setShowGridOverlays(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setShowFlexOverlaysParams : public crdtp::DeserializableProtocolObject<setShowFlexOverlaysParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setShowFlexOverlays(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setShowScrollSnapOverlaysParams : public crdtp::DeserializableProtocolObject<setShowScrollSnapOverlaysParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setShowScrollSnapOverlays(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setShowContainerQueryOverlaysParams : public crdtp::DeserializableProtocolObject<setShowContainerQueryOverlaysParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setShowContainerQueryOverlays(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setShowPaintRectsParams : public crdtp::DeserializableProtocolObject<setShowPaintRectsParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setShowPaintRects(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setShowLayoutShiftRegionsParams : public crdtp::DeserializableProtocolObject<setShowLayoutShiftRegionsParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setShowLayoutShiftRegions(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setShowScrollBottleneckRectsParams : public crdtp::DeserializableProtocolObject<setShowScrollBottleneckRectsParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setShowScrollBottleneckRects(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setShowHitTestBordersParams : public crdtp::DeserializableProtocolObject<setShowHitTestBordersParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setShowHitTestBorders(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setShowWebVitalsParams : public crdtp::DeserializableProtocolObject<setShowWebVitalsParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setShowWebVitals(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setShowViewportSizeOnResizeParams : public crdtp::DeserializableProtocolObject<setShowViewportSizeOnResizeParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setShowViewportSizeOnResize(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setShowHingeParams : public crdtp::DeserializableProtocolObject<setShowHingeParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setShowHinge(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setShowIsolatedElementsParams : public crdtp::DeserializableProtocolObject<setShowIsolatedElementsParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setShowIsolatedElements(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setShowWindowControlsOverlayParams : public crdtp::DeserializableProtocolObject<setShowWindowControlsOverlayParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setShowWindowControlsOverlay(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
const std::vector<std::pair<crdtp::span<uint8_t>, crdtp::span<uint8_t>>>& SortedRedirects() { … }
}
void Dispatcher::wire(UberDispatcher* uber, Backend* backend)
{ … }
}
}
}