chromium/out/Default/gen/third_party/blink/renderer/core/inspector/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 "third_party/blink/renderer/core/inspector/protocol/network.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 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();


CRDTP_BEGIN_DESERIALIZER()

CRDTP_BEGIN_SERIALIZER();


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


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


// ------------- 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::dataReceived(const String& requestId, double timestamp, int dataLength, int encodedDataLength, Maybe<Binary> data)
{}

void Frontend::eventSourceMessageReceived(const String& requestId, double timestamp, const String& eventName, const String& eventId, const String& data)
{}

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::requestServedFromCache(const 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::resourceChangedPriority(const String& requestId, const String& newPriority, double timestamp)
{}

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::webSocketClosed(const String& requestId, double timestamp)
{}

void Frontend::webSocketCreated(const String& requestId, const String& url, Maybe<protocol::Network::Initiator> initiator)
{}

void Frontend::webSocketFrameError(const String& requestId, double timestamp, const String& errorMessage)
{}

void Frontend::webSocketFrameReceived(const String& requestId, double timestamp, std::unique_ptr<protocol::Network::WebSocketFrame> response)
{}

void Frontend::webSocketFrameSent(const String& requestId, double timestamp, std::unique_ptr<protocol::Network::WebSocketFrame> response)
{}

void Frontend::webSocketHandshakeResponseReceived(const String& requestId, double timestamp, std::unique_ptr<protocol::Network::WebSocketResponse> response)
{}

void Frontend::webSocketWillSendHandshakeRequest(const String& requestId, double timestamp, double wallTime, std::unique_ptr<protocol::Network::WebSocketRequest> request)
{}

void Frontend::webTransportCreated(const String& transportId, const String& url, double timestamp, Maybe<protocol::Network::Initiator> initiator)
{}

void Frontend::webTransportConnectionEstablished(const String& transportId, double timestamp)
{}

void Frontend::webTransportClosed(const String& transportId, double timestamp)
{}

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::canClearBrowserCache(const crdtp::Dispatchable& dispatchable)
{}

namespace {


}  // namespace

void DomainDispatcherImpl::canClearBrowserCookies(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)
{}

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::getCertificate(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 GetRequestPostDataCallbackImpl : public Backend::GetRequestPostDataCallback, public DomainDispatcher::Callback {};

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::setBlockedURLs(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)
{}

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

void DomainDispatcherImpl::streamResourceContent(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 blink
} // namespace protocol