chromium/out/Default/gen/content/browser/devtools/protocol/network.cc

// This file is generated by TypeBuilder_cpp.template.

// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#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;

// ------------- Enum values from types.

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 ResourceTypeEnum





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 ErrorReasonEnum





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 ConnectionTypeEnum


namespace CookieSameSiteEnum {
const char Strict[] =;
const char Lax[] =;
const char None[] =;
} // namespace CookieSameSiteEnum


namespace CookiePriorityEnum {
const char Low[] =;
const char Medium[] =;
const char High[] =;
} // namespace CookiePriorityEnum


namespace CookieSourceSchemeEnum {
const char Unset[] =;
const char NonSecure[] =;
const char Secure[] =;
} // namespace CookieSourceSchemeEnum


CRDTP_BEGIN_DESERIALIZER()

CRDTP_BEGIN_SERIALIZER();


namespace ResourcePriorityEnum {
const char VeryLow[] =;
const char Low[] =;
const char Medium[] =;
const char High[] =;
const char VeryHigh[] =;
} // namespace ResourcePriorityEnum


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 CertificateTransparencyComplianceEnum


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 BlockedReasonEnum


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[] =;
} // namespace CorsErrorEnum


CRDTP_BEGIN_DESERIALIZER()

CRDTP_BEGIN_SERIALIZER();


namespace ServiceWorkerResponseSourceEnum {
const char CacheStorage[] =;
const char HttpCache[] =;
const char FallbackCode[] =;
const char Network[] =;
} // namespace ServiceWorkerResponseSourceEnum



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 TrustTokenOperationTypeEnum


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 AlternateProtocolUsageEnum


namespace ServiceWorkerRouterSourceEnum {
const char Network[] =;
const char Cache[] =;
const char FetchEvent[] =;
const char RaceNetworkAndFetchHandler[] =;
} // namespace ServiceWorkerRouterSourceEnum


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 SetCookieBlockedReasonEnum


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 CookieBlockedReasonEnum


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[] =;
} // namespace CookieExemptionReasonEnum


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[] =;
} // namespace InterceptionStageEnum


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[] =;
} // namespace SignedExchangeErrorFieldEnum


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 ContentEncodingEnum


namespace PrivateNetworkRequestPolicyEnum {
const char Allow[] =;
const char BlockFromInsecureToMorePrivate[] =;
const char WarnFromInsecureToMorePrivate[] =;
const char PreflightBlock[] =;
const char PreflightWarn[] =;
} // namespace PrivateNetworkRequestPolicyEnum


namespace IPAddressSpaceEnum {
const char Local[] =;
const char Private[] =;
const char Public[] =;
const char Unknown[] =;
} // namespace IPAddressSpaceEnum


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[] =;
} // namespace CrossOriginOpenerPolicyValueEnum


CRDTP_BEGIN_DESERIALIZER()

CRDTP_BEGIN_SERIALIZER();


namespace CrossOriginEmbedderPolicyValueEnum {
const char None[] =;
const char Credentialless[] =;
const char RequireCorp[] =;
} // namespace CrossOriginEmbedderPolicyValueEnum


CRDTP_BEGIN_DESERIALIZER()

CRDTP_BEGIN_SERIALIZER();


namespace ContentSecurityPolicySourceEnum {
const char HTTP[] =;
const char Meta[] =;
} // namespace ContentSecurityPolicySourceEnum


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[] =;
} // namespace ReportStatusEnum



CRDTP_BEGIN_DESERIALIZER()

CRDTP_BEGIN_SERIALIZER();


CRDTP_BEGIN_DESERIALIZER()

CRDTP_BEGIN_SERIALIZER();


CRDTP_BEGIN_DESERIALIZER()

CRDTP_BEGIN_SERIALIZER();


CRDTP_BEGIN_DESERIALIZER()

CRDTP_BEGIN_SERIALIZER();


// ------------- Enum values from params.


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 =;
} // namespace StatusEnum
} // namespace TrustTokenOperationDone

// ------------- Frontend notifications.

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)
{}

// --------------------- Dispatcher.

class DomainDispatcherImpl : public protocol::DomainDispatcher {};

namespace {
// This helper method with a static map of command methods (instance methods
// of DomainDispatcherImpl declared just above) by their name is used immediately below,
// in the DomainDispatcherImpl::Dispatch method.
DomainDispatcherImpl::CallHandler CommandByName(crdtp::span<uint8_t> command_name) {}
}  // namespace

std::function<void(const crdtp::Dispatchable&)> DomainDispatcherImpl::Dispatch(crdtp::span<uint8_t> command_name) {}


namespace {

struct setAcceptedEncodingsParams : public crdtp::DeserializableProtocolObject<setAcceptedEncodingsParams> {};

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::setAcceptedEncodings(const crdtp::Dispatchable& dispatchable)
{}

namespace {


}  // namespace

void DomainDispatcherImpl::clearAcceptedEncodingsOverride(const crdtp::Dispatchable& dispatchable)
{}

namespace {


}  // namespace

void DomainDispatcherImpl::canEmulateNetworkConditions(const crdtp::Dispatchable& dispatchable)
{}

class ClearBrowserCacheCallbackImpl : public Backend::ClearBrowserCacheCallback, public DomainDispatcher::Callback {};

namespace {


}  // namespace

void DomainDispatcherImpl::clearBrowserCache(const crdtp::Dispatchable& dispatchable)
{}

class ClearBrowserCookiesCallbackImpl : public Backend::ClearBrowserCookiesCallback, public DomainDispatcher::Callback {};

namespace {


}  // 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()

}  // namespace

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()

}  // namespace

void DomainDispatcherImpl::deleteCookies(const crdtp::Dispatchable& dispatchable)
{}

namespace {


}  // namespace

void DomainDispatcherImpl::disable(const crdtp::Dispatchable& dispatchable)
{}

namespace {

struct emulateNetworkConditionsParams : public crdtp::DeserializableProtocolObject<emulateNetworkConditionsParams> {};

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::emulateNetworkConditions(const crdtp::Dispatchable& dispatchable)
{}

namespace {

struct enableParams : public crdtp::DeserializableProtocolObject<enableParams> {};

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::enable(const crdtp::Dispatchable& dispatchable)
{}

class GetAllCookiesCallbackImpl : public Backend::GetAllCookiesCallback, public DomainDispatcher::Callback {};

namespace {


}  // 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()

}  // namespace

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()

}  // namespace

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()

}  // namespace

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()

}  // namespace

void DomainDispatcherImpl::takeResponseBodyForInterceptionAsStream(const crdtp::Dispatchable& dispatchable)
{}

namespace {

struct setBypassServiceWorkerParams : public crdtp::DeserializableProtocolObject<setBypassServiceWorkerParams> {};

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::setBypassServiceWorker(const crdtp::Dispatchable& dispatchable)
{}

namespace {

struct setCacheDisabledParams : public crdtp::DeserializableProtocolObject<setCacheDisabledParams> {};

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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()

}  // namespace

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()

}  // namespace

void DomainDispatcherImpl::setCookies(const crdtp::Dispatchable& dispatchable)
{}

namespace {

struct setExtraHTTPHeadersParams : public crdtp::DeserializableProtocolObject<setExtraHTTPHeadersParams> {};

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::setExtraHTTPHeaders(const crdtp::Dispatchable& dispatchable)
{}

namespace {

struct setRequestInterceptionParams : public crdtp::DeserializableProtocolObject<setRequestInterceptionParams> {};

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::setRequestInterception(const crdtp::Dispatchable& dispatchable)
{}

namespace {

struct getSecurityIsolationStatusParams : public crdtp::DeserializableProtocolObject<getSecurityIsolationStatusParams> {};

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::getSecurityIsolationStatus(const crdtp::Dispatchable& dispatchable)
{}

namespace {

struct enableReportingApiParams : public crdtp::DeserializableProtocolObject<enableReportingApiParams> {};

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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()

}  // namespace

void DomainDispatcherImpl::loadNetworkResource(const crdtp::Dispatchable& dispatchable)
{}

namespace {
// This helper method (with a static map of redirects) is used from Dispatcher::wire
// immediately below.
const std::vector<std::pair<crdtp::span<uint8_t>, crdtp::span<uint8_t>>>& SortedRedirects() {}
}  // namespace

// static
void Dispatcher::wire(UberDispatcher* uber, Backend* backend)
{}

} // Network
} // namespace content
} // namespace protocol