#include "content/browser/devtools/protocol/network.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 Network {
DeserializerState;
ProtocolTypeTraits;
const char Metainfo::domainName[] = …;
const char Metainfo::commandPrefix[] = …;
const char Metainfo::version[] = …;
namespace ResourceTypeEnum {
const char Document[] = …;
const char Stylesheet[] = …;
const char Image[] = …;
const char Media[] = …;
const char Font[] = …;
const char Script[] = …;
const char TextTrack[] = …;
const char XHR[] = …;
const char Fetch[] = …;
const char Prefetch[] = …;
const char EventSource[] = …;
const char WebSocket[] = …;
const char Manifest[] = …;
const char SignedExchange[] = …;
const char Ping[] = …;
const char CSPViolationReport[] = …;
const char Preflight[] = …;
const char Other[] = …;
}
namespace ErrorReasonEnum {
const char Failed[] = …;
const char Aborted[] = …;
const char TimedOut[] = …;
const char AccessDenied[] = …;
const char ConnectionClosed[] = …;
const char ConnectionReset[] = …;
const char ConnectionRefused[] = …;
const char ConnectionAborted[] = …;
const char ConnectionFailed[] = …;
const char NameNotResolved[] = …;
const char InternetDisconnected[] = …;
const char AddressUnreachable[] = …;
const char BlockedByClient[] = …;
const char BlockedByResponse[] = …;
}
namespace ConnectionTypeEnum {
const char None[] = …;
const char Cellular2g[] = …;
const char Cellular3g[] = …;
const char Cellular4g[] = …;
const char Bluetooth[] = …;
const char Ethernet[] = …;
const char Wifi[] = …;
const char Wimax[] = …;
const char Other[] = …;
}
namespace CookieSameSiteEnum {
const char Strict[] = …;
const char Lax[] = …;
const char None[] = …;
}
namespace CookiePriorityEnum {
const char Low[] = …;
const char Medium[] = …;
const char High[] = …;
}
namespace CookieSourceSchemeEnum {
const char Unset[] = …;
const char NonSecure[] = …;
const char Secure[] = …;
}
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
namespace ResourcePriorityEnum {
const char VeryLow[] = …;
const char Low[] = …;
const char Medium[] = …;
const char High[] = …;
const char VeryHigh[] = …;
}
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
const char* Request::ReferrerPolicyEnum::UnsafeUrl = …;
const char* Request::ReferrerPolicyEnum::NoReferrerWhenDowngrade = …;
const char* Request::ReferrerPolicyEnum::NoReferrer = …;
const char* Request::ReferrerPolicyEnum::Origin = …;
const char* Request::ReferrerPolicyEnum::OriginWhenCrossOrigin = …;
const char* Request::ReferrerPolicyEnum::SameOrigin = …;
const char* Request::ReferrerPolicyEnum::StrictOrigin = …;
const char* Request::ReferrerPolicyEnum::StrictOriginWhenCrossOrigin = …;
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
namespace CertificateTransparencyComplianceEnum {
const char Unknown[] = …;
const char NotCompliant[] = …;
const char Compliant[] = …;
}
namespace BlockedReasonEnum {
const char Other[] = …;
const char Csp[] = …;
const char MixedContent[] = …;
const char Origin[] = …;
const char Inspector[] = …;
const char SubresourceFilter[] = …;
const char ContentType[] = …;
const char CoepFrameResourceNeedsCoepHeader[] = …;
const char CoopSandboxedIframeCannotNavigateToCoopPage[] = …;
const char CorpNotSameOrigin[] = …;
const char CorpNotSameOriginAfterDefaultedToSameOriginByCoep[] = …;
const char CorpNotSameOriginAfterDefaultedToSameOriginByDip[] = …;
const char CorpNotSameOriginAfterDefaultedToSameOriginByCoepAndDip[] = …;
const char CorpNotSameSite[] = …;
}
namespace CorsErrorEnum {
const char DisallowedByMode[] = …;
const char InvalidResponse[] = …;
const char WildcardOriginNotAllowed[] = …;
const char MissingAllowOriginHeader[] = …;
const char MultipleAllowOriginValues[] = …;
const char InvalidAllowOriginValue[] = …;
const char AllowOriginMismatch[] = …;
const char InvalidAllowCredentials[] = …;
const char CorsDisabledScheme[] = …;
const char PreflightInvalidStatus[] = …;
const char PreflightDisallowedRedirect[] = …;
const char PreflightWildcardOriginNotAllowed[] = …;
const char PreflightMissingAllowOriginHeader[] = …;
const char PreflightMultipleAllowOriginValues[] = …;
const char PreflightInvalidAllowOriginValue[] = …;
const char PreflightAllowOriginMismatch[] = …;
const char PreflightInvalidAllowCredentials[] = …;
const char PreflightMissingAllowExternal[] = …;
const char PreflightInvalidAllowExternal[] = …;
const char PreflightMissingAllowPrivateNetwork[] = …;
const char PreflightInvalidAllowPrivateNetwork[] = …;
const char InvalidAllowMethodsPreflightResponse[] = …;
const char InvalidAllowHeadersPreflightResponse[] = …;
const char MethodDisallowedByPreflightResponse[] = …;
const char HeaderDisallowedByPreflightResponse[] = …;
const char RedirectContainsCredentials[] = …;
const char InsecurePrivateNetwork[] = …;
const char InvalidPrivateNetworkAccess[] = …;
const char UnexpectedPrivateNetworkAccess[] = …;
const char NoCorsRedirectModeNotFollow[] = …;
const char PreflightMissingPrivateNetworkAccessId[] = …;
const char PreflightMissingPrivateNetworkAccessName[] = …;
const char PrivateNetworkAccessPermissionUnavailable[] = …;
const char PrivateNetworkAccessPermissionDenied[] = …;
}
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
namespace ServiceWorkerResponseSourceEnum {
const char CacheStorage[] = …;
const char HttpCache[] = …;
const char FallbackCode[] = …;
const char Network[] = …;
}
const char* TrustTokenParams::RefreshPolicyEnum::UseCached = …;
const char* TrustTokenParams::RefreshPolicyEnum::Refresh = …;
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
namespace TrustTokenOperationTypeEnum {
const char Issuance[] = …;
const char Redemption[] = …;
const char Signing[] = …;
}
namespace AlternateProtocolUsageEnum {
const char AlternativeJobWonWithoutRace[] = …;
const char AlternativeJobWonRace[] = …;
const char MainJobWonRace[] = …;
const char MappingMissing[] = …;
const char Broken[] = …;
const char DnsAlpnH3JobWonWithoutRace[] = …;
const char DnsAlpnH3JobWonRace[] = …;
const char UnspecifiedReason[] = …;
}
namespace ServiceWorkerRouterSourceEnum {
const char Network[] = …;
const char Cache[] = …;
const char FetchEvent[] = …;
const char RaceNetworkAndFetchHandler[] = …;
}
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
const char* Initiator::TypeEnum::Parser = …;
const char* Initiator::TypeEnum::Script = …;
const char* Initiator::TypeEnum::Preload = …;
const char* Initiator::TypeEnum::SignedExchange = …;
const char* Initiator::TypeEnum::Preflight = …;
const char* Initiator::TypeEnum::Other = …;
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
namespace SetCookieBlockedReasonEnum {
const char SecureOnly[] = …;
const char SameSiteStrict[] = …;
const char SameSiteLax[] = …;
const char SameSiteUnspecifiedTreatedAsLax[] = …;
const char SameSiteNoneInsecure[] = …;
const char UserPreferences[] = …;
const char ThirdPartyPhaseout[] = …;
const char ThirdPartyBlockedInFirstPartySet[] = …;
const char SyntaxError[] = …;
const char SchemeNotSupported[] = …;
const char OverwriteSecure[] = …;
const char InvalidDomain[] = …;
const char InvalidPrefix[] = …;
const char UnknownError[] = …;
const char SchemefulSameSiteStrict[] = …;
const char SchemefulSameSiteLax[] = …;
const char SchemefulSameSiteUnspecifiedTreatedAsLax[] = …;
const char SamePartyFromCrossPartyContext[] = …;
const char SamePartyConflictsWithOtherAttributes[] = …;
const char NameValuePairExceedsMaxSize[] = …;
const char DisallowedCharacter[] = …;
const char NoCookieContent[] = …;
}
namespace CookieBlockedReasonEnum {
const char SecureOnly[] = …;
const char NotOnPath[] = …;
const char DomainMismatch[] = …;
const char SameSiteStrict[] = …;
const char SameSiteLax[] = …;
const char SameSiteUnspecifiedTreatedAsLax[] = …;
const char SameSiteNoneInsecure[] = …;
const char UserPreferences[] = …;
const char ThirdPartyPhaseout[] = …;
const char ThirdPartyBlockedInFirstPartySet[] = …;
const char UnknownError[] = …;
const char SchemefulSameSiteStrict[] = …;
const char SchemefulSameSiteLax[] = …;
const char SchemefulSameSiteUnspecifiedTreatedAsLax[] = …;
const char SamePartyFromCrossPartyContext[] = …;
const char NameValuePairExceedsMaxSize[] = …;
}
namespace CookieExemptionReasonEnum {
const char None[] = …;
const char UserSetting[] = …;
const char TPCDMetadata[] = …;
const char TPCDDeprecationTrial[] = …;
const char TopLevelTPCDDeprecationTrial[] = …;
const char TPCDHeuristics[] = …;
const char EnterprisePolicy[] = …;
const char StorageAccess[] = …;
const char TopLevelStorageAccess[] = …;
const char CorsOptIn[] = …;
const char Scheme[] = …;
}
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* AuthChallenge::SourceEnum::Server = …;
const char* AuthChallenge::SourceEnum::Proxy = …;
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
const char* AuthChallengeResponse::ResponseEnum::Default = …;
const char* AuthChallengeResponse::ResponseEnum::CancelAuth = …;
const char* AuthChallengeResponse::ResponseEnum::ProvideCredentials = …;
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
namespace InterceptionStageEnum {
const char Request[] = …;
const char HeadersReceived[] = …;
}
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
namespace SignedExchangeErrorFieldEnum {
const char SignatureSig[] = …;
const char SignatureIntegrity[] = …;
const char SignatureCertUrl[] = …;
const char SignatureCertSha256[] = …;
const char SignatureValidityUrl[] = …;
const char SignatureTimestamps[] = …;
}
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
namespace ContentEncodingEnum {
const char Deflate[] = …;
const char Gzip[] = …;
const char Br[] = …;
const char Zstd[] = …;
}
namespace PrivateNetworkRequestPolicyEnum {
const char Allow[] = …;
const char BlockFromInsecureToMorePrivate[] = …;
const char WarnFromInsecureToMorePrivate[] = …;
const char PreflightBlock[] = …;
const char PreflightWarn[] = …;
}
namespace IPAddressSpaceEnum {
const char Local[] = …;
const char Private[] = …;
const char Public[] = …;
const char Unknown[] = …;
}
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
namespace CrossOriginOpenerPolicyValueEnum {
const char SameOrigin[] = …;
const char SameOriginAllowPopups[] = …;
const char RestrictProperties[] = …;
const char UnsafeNone[] = …;
const char SameOriginPlusCoep[] = …;
const char RestrictPropertiesPlusCoep[] = …;
const char NoopenerAllowPopups[] = …;
}
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
namespace CrossOriginEmbedderPolicyValueEnum {
const char None[] = …;
const char Credentialless[] = …;
const char RequireCorp[] = …;
}
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
namespace ContentSecurityPolicySourceEnum {
const char HTTP[] = …;
const char Meta[] = …;
}
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
CRDTP_BEGIN_DESERIALIZER(…)
CRDTP_BEGIN_SERIALIZER(…);
namespace ReportStatusEnum {
const char Queued[] = …;
const char Pending[] = …;
const char MarkedForRemoval[] = …;
const char Success[] = …;
}
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 TrustTokenOperationDone {
namespace StatusEnum {
const char* Ok = …;
const char* InvalidArgument = …;
const char* MissingIssuerKeys = …;
const char* FailedPrecondition = …;
const char* ResourceExhausted = …;
const char* AlreadyExists = …;
const char* ResourceLimited = …;
const char* Unauthorized = …;
const char* BadResponse = …;
const char* InternalError = …;
const char* UnknownError = …;
const char* FulfilledLocally = …;
}
}
void Frontend::LoadingFailed(const String& requestId, double timestamp, const String& type, const String& errorText, Maybe<bool> canceled, Maybe<String> blockedReason, Maybe<protocol::Network::CorsErrorStatus> corsErrorStatus)
{ … }
void Frontend::LoadingFinished(const String& requestId, double timestamp, double encodedDataLength)
{ … }
void Frontend::RequestIntercepted(const String& interceptionId, std::unique_ptr<protocol::Network::Request> request, const String& frameId, const String& resourceType, bool isNavigationRequest, Maybe<bool> isDownload, Maybe<String> redirectUrl, Maybe<protocol::Network::AuthChallenge> authChallenge, Maybe<String> responseErrorReason, Maybe<int> responseStatusCode, Maybe<protocol::Network::Headers> responseHeaders, Maybe<String> requestId)
{ … }
void Frontend::RequestWillBeSent(const String& requestId, const String& loaderId, const String& documentURL, std::unique_ptr<protocol::Network::Request> request, double timestamp, double wallTime, std::unique_ptr<protocol::Network::Initiator> initiator, bool redirectHasExtraInfo, Maybe<protocol::Network::Response> redirectResponse, Maybe<String> type, Maybe<String> frameId, Maybe<bool> hasUserGesture)
{ … }
void Frontend::SignedExchangeReceived(const String& requestId, std::unique_ptr<protocol::Network::SignedExchangeInfo> info)
{ … }
void Frontend::ResponseReceived(const String& requestId, const String& loaderId, double timestamp, const String& type, std::unique_ptr<protocol::Network::Response> response, bool hasExtraInfo, Maybe<String> frameId)
{ … }
void Frontend::RequestWillBeSentExtraInfo(const String& requestId, std::unique_ptr<protocol::Array<protocol::Network::AssociatedCookie>> associatedCookies, std::unique_ptr<protocol::Network::Headers> headers, std::unique_ptr<protocol::Network::ConnectTiming> connectTiming, Maybe<protocol::Network::ClientSecurityState> clientSecurityState, Maybe<bool> siteHasCookieInOtherPartition)
{ … }
void Frontend::ResponseReceivedExtraInfo(const String& requestId, std::unique_ptr<protocol::Array<protocol::Network::BlockedSetCookieWithReason>> blockedCookies, std::unique_ptr<protocol::Network::Headers> headers, const String& resourceIPAddressSpace, int statusCode, Maybe<String> headersText, Maybe<protocol::Network::CookiePartitionKey> cookiePartitionKey, Maybe<bool> cookiePartitionKeyOpaque, Maybe<protocol::Array<protocol::Network::ExemptedSetCookieWithReason>> exemptedCookies)
{ … }
void Frontend::ResponseReceivedEarlyHints(const String& requestId, std::unique_ptr<protocol::Network::Headers> headers)
{ … }
void Frontend::TrustTokenOperationDone(const String& status, const String& type, const String& requestId, Maybe<String> topLevelOrigin, Maybe<String> issuerOrigin, Maybe<int> issuedTokenCount)
{ … }
void Frontend::PolicyUpdated()
{ … }
void Frontend::SubresourceWebBundleMetadataReceived(const String& requestId, std::unique_ptr<protocol::Array<String>> urls)
{ … }
void Frontend::SubresourceWebBundleMetadataError(const String& requestId, const String& errorMessage)
{ … }
void Frontend::SubresourceWebBundleInnerResponseParsed(const String& innerRequestId, const String& innerRequestURL, Maybe<String> bundleRequestId)
{ … }
void Frontend::SubresourceWebBundleInnerResponseError(const String& innerRequestId, const String& innerRequestURL, const String& errorMessage, Maybe<String> bundleRequestId)
{ … }
void Frontend::ReportingApiReportAdded(std::unique_ptr<protocol::Network::ReportingApiReport> report)
{ … }
void Frontend::ReportingApiReportUpdated(std::unique_ptr<protocol::Network::ReportingApiReport> report)
{ … }
void Frontend::ReportingApiEndpointsChangedForOrigin(const String& origin, std::unique_ptr<protocol::Array<protocol::Network::ReportingApiEndpoint>> endpoints)
{ … }
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 setAcceptedEncodingsParams : public crdtp::DeserializableProtocolObject<setAcceptedEncodingsParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setAcceptedEncodings(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::clearAcceptedEncodingsOverride(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::canEmulateNetworkConditions(const crdtp::Dispatchable& dispatchable)
{ … }
class ClearBrowserCacheCallbackImpl : public Backend::ClearBrowserCacheCallback, public DomainDispatcher::Callback { … };
namespace {
}
void DomainDispatcherImpl::clearBrowserCache(const crdtp::Dispatchable& dispatchable)
{ … }
class ClearBrowserCookiesCallbackImpl : public Backend::ClearBrowserCookiesCallback, public DomainDispatcher::Callback { … };
namespace {
}
void DomainDispatcherImpl::clearBrowserCookies(const crdtp::Dispatchable& dispatchable)
{ … }
class ContinueInterceptedRequestCallbackImpl : public Backend::ContinueInterceptedRequestCallback, public DomainDispatcher::Callback { … };
namespace {
struct continueInterceptedRequestParams : public crdtp::DeserializableProtocolObject<continueInterceptedRequestParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::continueInterceptedRequest(const crdtp::Dispatchable& dispatchable)
{ … }
class DeleteCookiesCallbackImpl : public Backend::DeleteCookiesCallback, public DomainDispatcher::Callback { … };
namespace {
struct deleteCookiesParams : public crdtp::DeserializableProtocolObject<deleteCookiesParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::deleteCookies(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::disable(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct emulateNetworkConditionsParams : public crdtp::DeserializableProtocolObject<emulateNetworkConditionsParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::emulateNetworkConditions(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct enableParams : public crdtp::DeserializableProtocolObject<enableParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::enable(const crdtp::Dispatchable& dispatchable)
{ … }
class GetAllCookiesCallbackImpl : public Backend::GetAllCookiesCallback, public DomainDispatcher::Callback { … };
namespace {
}
void DomainDispatcherImpl::getAllCookies(const crdtp::Dispatchable& dispatchable)
{ … }
class GetCookiesCallbackImpl : public Backend::GetCookiesCallback, public DomainDispatcher::Callback { … };
namespace {
struct getCookiesParams : public crdtp::DeserializableProtocolObject<getCookiesParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getCookies(const crdtp::Dispatchable& dispatchable)
{ … }
class GetResponseBodyCallbackImpl : public Backend::GetResponseBodyCallback, public DomainDispatcher::Callback { … };
namespace {
struct getResponseBodyParams : public crdtp::DeserializableProtocolObject<getResponseBodyParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getResponseBody(const crdtp::Dispatchable& dispatchable)
{ … }
class GetResponseBodyForInterceptionCallbackImpl : public Backend::GetResponseBodyForInterceptionCallback, public DomainDispatcher::Callback { … };
namespace {
struct getResponseBodyForInterceptionParams : public crdtp::DeserializableProtocolObject<getResponseBodyForInterceptionParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getResponseBodyForInterception(const crdtp::Dispatchable& dispatchable)
{ … }
class TakeResponseBodyForInterceptionAsStreamCallbackImpl : public Backend::TakeResponseBodyForInterceptionAsStreamCallback, public DomainDispatcher::Callback { … };
namespace {
struct takeResponseBodyForInterceptionAsStreamParams : public crdtp::DeserializableProtocolObject<takeResponseBodyForInterceptionAsStreamParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::takeResponseBodyForInterceptionAsStream(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setBypassServiceWorkerParams : public crdtp::DeserializableProtocolObject<setBypassServiceWorkerParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setBypassServiceWorker(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setCacheDisabledParams : public crdtp::DeserializableProtocolObject<setCacheDisabledParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setCacheDisabled(const crdtp::Dispatchable& dispatchable)
{ … }
class SetCookieCallbackImpl : public Backend::SetCookieCallback, public DomainDispatcher::Callback { … };
namespace {
struct setCookieParams : public crdtp::DeserializableProtocolObject<setCookieParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setCookie(const crdtp::Dispatchable& dispatchable)
{ … }
class SetCookiesCallbackImpl : public Backend::SetCookiesCallback, public DomainDispatcher::Callback { … };
namespace {
struct setCookiesParams : public crdtp::DeserializableProtocolObject<setCookiesParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setCookies(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setExtraHTTPHeadersParams : public crdtp::DeserializableProtocolObject<setExtraHTTPHeadersParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setExtraHTTPHeaders(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setRequestInterceptionParams : public crdtp::DeserializableProtocolObject<setRequestInterceptionParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setRequestInterception(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct getSecurityIsolationStatusParams : public crdtp::DeserializableProtocolObject<getSecurityIsolationStatusParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::getSecurityIsolationStatus(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct enableReportingApiParams : public crdtp::DeserializableProtocolObject<enableReportingApiParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::enableReportingApi(const crdtp::Dispatchable& dispatchable)
{ … }
class LoadNetworkResourceCallbackImpl : public Backend::LoadNetworkResourceCallback, public DomainDispatcher::Callback { … };
namespace {
struct loadNetworkResourceParams : public crdtp::DeserializableProtocolObject<loadNetworkResourceParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::loadNetworkResource(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)
{ … }
}
}
}