#include "content/browser/devtools/protocol/background_service.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 BackgroundService {
DeserializerState;
ProtocolTypeTraits;
const char Metainfo::domainName[] = …;
const char Metainfo::commandPrefix[] = …;
const char Metainfo::version[] = …;
namespace ServiceNameEnum {
const char BackgroundFetch[] = …;
const char BackgroundSync[] = …;
const char PushMessaging[] = …;
const char Notifications[] = …;
const char PaymentHandler[] = …;
const char PeriodicBackgroundSync[] = …;
}
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
void Frontend::RecordingStateChanged(bool isRecording, const String& service)
{ … }
void Frontend::BackgroundServiceEventReceived(std::unique_ptr<protocol::BackgroundService::BackgroundServiceEvent> backgroundServiceEvent)
{ … }
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) { … }
class StartObservingCallbackImpl : public Backend::StartObservingCallback, public DomainDispatcher::Callback { … };
namespace {
struct startObservingParams : public crdtp::DeserializableProtocolObject<startObservingParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::startObserving(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct stopObservingParams : public crdtp::DeserializableProtocolObject<stopObservingParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::stopObserving(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setRecordingParams : public crdtp::DeserializableProtocolObject<setRecordingParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setRecording(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct clearEventsParams : public crdtp::DeserializableProtocolObject<clearEventsParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::clearEvents(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)
{ … }
}
}
}