#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;
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(…);
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 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(…);
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 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(…);
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::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)
{ … }
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::canClearBrowserCache(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
}
void DomainDispatcherImpl::canClearBrowserCookies(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)
{ … }
namespace {
struct getCertificateParams : public crdtp::DeserializableProtocolObject<getCertificateParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
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(…)
}
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(…)
}
void DomainDispatcherImpl::getRequestPostData(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct replayXHRParams : public crdtp::DeserializableProtocolObject<replayXHRParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::replayXHR(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct searchInResponseBodyParams : public crdtp::DeserializableProtocolObject<searchInResponseBodyParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::searchInResponseBody(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setBlockedURLsParams : public crdtp::DeserializableProtocolObject<setBlockedURLsParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setBlockedURLs(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)
{ … }
namespace {
struct setExtraHTTPHeadersParams : public crdtp::DeserializableProtocolObject<setExtraHTTPHeadersParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setExtraHTTPHeaders(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct setAttachDebugStackParams : public crdtp::DeserializableProtocolObject<setAttachDebugStackParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::setAttachDebugStack(const crdtp::Dispatchable& dispatchable)
{ … }
namespace {
struct streamResourceContentParams : public crdtp::DeserializableProtocolObject<streamResourceContentParams> { … };
CRDTP_BEGIN_DESERIALIZER(…)
}
void DomainDispatcherImpl::streamResourceContent(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)
{ … }
}
}
}