#include "content/browser/devtools/protocol/browser.h"
#include "content/browser/devtools/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 content {
namespace protocol {
namespace Browser {
DeserializerState;
ProtocolTypeTraits;
const char Metainfo::domainName[] = …;
const char Metainfo::commandPrefix[] = …;
const char Metainfo::version[] = …;
namespace PermissionTypeEnum {
const char AccessibilityEvents[] = …;
const char AudioCapture[] = …;
const char BackgroundSync[] = …;
const char BackgroundFetch[] = …;
const char CapturedSurfaceControl[] = …;
const char ClipboardReadWrite[] = …;
const char ClipboardSanitizedWrite[] = …;
const char DisplayCapture[] = …;
const char DurableStorage[] = …;
const char Flash[] = …;
const char Geolocation[] = …;
const char IdleDetection[] = …;
const char LocalFonts[] = …;
const char Midi[] = …;
const char MidiSysex[] = …;
const char Nfc[] = …;
const char Notifications[] = …;
const char PaymentHandler[] = …;
const char PeriodicBackgroundSync[] = …;
const char ProtectedMediaIdentifier[] = …;
const char Sensors[] = …;
const char StorageAccess[] = …;
const char SpeakerSelection[] = …;
const char TopLevelStorageAccess[] = …;
const char VideoCapture[] = …;
const char VideoCapturePanTiltZoom[] = …;
const char WakeLockScreen[] = …;
const char WakeLockSystem[] = …;
const char WebAppInstallation[] = …;
const char WindowManagement[] = …;
}
namespace PermissionSettingEnum {
const char Granted[] = …;
const char Denied[] = …;
const char Prompt[] = …;
}
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
namespace SetDownloadBehavior {
namespace BehaviorEnum {
const char* Deny = …;
const char* Allow = …;
const char* AllowAndName = …;
const char* Default = …;
}
}
namespace DownloadProgress {
namespace StateEnum {
const char* InProgress = …;
const char* Completed = …;
const char* Canceled = …;
}
}
void Frontend::DownloadWillBegin(const String& frameId, const String& guid, const String& url, const String& suggestedFilename)
{ … }
void Frontend::DownloadProgress(const String& guid, double totalBytes, double receivedBytes, const String& state)
{ … }
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 {
struct setPermissionParams : public crdtp::DeserializableProtocolObject<setPermissionParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setPermission(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct grantPermissionsParams : public crdtp::DeserializableProtocolObject<grantPermissionsParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::grantPermissions(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct resetPermissionsParams : public crdtp::DeserializableProtocolObject<resetPermissionsParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::resetPermissions(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setDownloadBehaviorParams : public crdtp::DeserializableProtocolObject<setDownloadBehaviorParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setDownloadBehavior(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct cancelDownloadParams : public crdtp::DeserializableProtocolObject<cancelDownloadParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::cancelDownload(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::crash(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::crashGpuProcess(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::getVersion(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::getBrowserCommandLine(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getHistogramsParams : public crdtp::DeserializableProtocolObject<getHistogramsParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getHistograms(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getHistogramParams : public crdtp::DeserializableProtocolObject<getHistogramParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getHistogram(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)
{ … }
}
}
}