chromium/out/Default/gen/third_party/blink/renderer/core/inspector/protocol/network.h

// This file is generated by TypeBuilder_h.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.

#ifndef blink_protocol_Network_h
#define blink_protocol_Network_h

#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/core/inspector/protocol/protocol.h"
// For each imported domain we generate a ValueConversions struct instead of a full domain definition
// and include Domain::API version from there.
#include "third_party/blink/renderer/core/inspector/protocol/debugger.h"
#include "third_party/blink/renderer/core/inspector/protocol/runtime.h"
#include "third_party/blink/renderer/core/inspector/protocol/security.h"

namespace blink {
namespace protocol {
namespace Network {
ResourceType;
LoaderId;
RequestId;
InterceptionId;
ErrorReason;
TimeSinceEpoch;
MonotonicTime;
Headers;
ConnectionType;
CookieSameSite;
CookiePriority;
CookieSourceScheme;
class ResourceTiming;
ResourcePriority;
class PostDataEntry;
class Request;
class SignedCertificateTimestamp;
class SecurityDetails;
CertificateTransparencyCompliance;
BlockedReason;
CorsError;
class CorsErrorStatus;
ServiceWorkerResponseSource;
class TrustTokenParams;
TrustTokenOperationType;
AlternateProtocolUsage;
ServiceWorkerRouterSource;
class ServiceWorkerRouterInfo;
class Response;
class WebSocketRequest;
class WebSocketResponse;
class WebSocketFrame;
class Initiator;
class CookiePartitionKey;
class Cookie;
SetCookieBlockedReason;
CookieBlockedReason;
CookieExemptionReason;
class BlockedSetCookieWithReason;
class ExemptedSetCookieWithReason;
class AssociatedCookie;
class CookieParam;
class AuthChallenge;
class SignedExchangeSignature;
class SignedExchangeHeader;
SignedExchangeErrorField;
class SignedExchangeError;
class SignedExchangeInfo;
ContentEncoding;
PrivateNetworkRequestPolicy;
IPAddressSpace;
class ConnectTiming;
class ClientSecurityState;
ReportStatus;
ReportId;
class ReportingApiReport;
class ReportingApiEndpoint;

// ------------- Forward and enum declarations.

namespace ResourceTypeEnum {
CORE_EXPORT extern const char Document[];
CORE_EXPORT extern const char Stylesheet[];
CORE_EXPORT extern const char Image[];
CORE_EXPORT extern const char Media[];
CORE_EXPORT extern const char Font[];
CORE_EXPORT extern const char Script[];
CORE_EXPORT extern const char TextTrack[];
CORE_EXPORT extern const char XHR[];
CORE_EXPORT extern const char Fetch[];
CORE_EXPORT extern const char Prefetch[];
CORE_EXPORT extern const char EventSource[];
CORE_EXPORT extern const char WebSocket[];
CORE_EXPORT extern const char Manifest[];
CORE_EXPORT extern const char SignedExchange[];
CORE_EXPORT extern const char Ping[];
CORE_EXPORT extern const char CSPViolationReport[];
CORE_EXPORT extern const char Preflight[];
CORE_EXPORT extern const char Other[];
} // namespace ResourceTypeEnum

namespace ErrorReasonEnum {
CORE_EXPORT extern const char Failed[];
CORE_EXPORT extern const char Aborted[];
CORE_EXPORT extern const char TimedOut[];
CORE_EXPORT extern const char AccessDenied[];
CORE_EXPORT extern const char ConnectionClosed[];
CORE_EXPORT extern const char ConnectionReset[];
CORE_EXPORT extern const char ConnectionRefused[];
CORE_EXPORT extern const char ConnectionAborted[];
CORE_EXPORT extern const char ConnectionFailed[];
CORE_EXPORT extern const char NameNotResolved[];
CORE_EXPORT extern const char InternetDisconnected[];
CORE_EXPORT extern const char AddressUnreachable[];
CORE_EXPORT extern const char BlockedByClient[];
CORE_EXPORT extern const char BlockedByResponse[];
} // namespace ErrorReasonEnum

namespace ConnectionTypeEnum {
CORE_EXPORT extern const char None[];
CORE_EXPORT extern const char Cellular2g[];
CORE_EXPORT extern const char Cellular3g[];
CORE_EXPORT extern const char Cellular4g[];
CORE_EXPORT extern const char Bluetooth[];
CORE_EXPORT extern const char Ethernet[];
CORE_EXPORT extern const char Wifi[];
CORE_EXPORT extern const char Wimax[];
CORE_EXPORT extern const char Other[];
} // namespace ConnectionTypeEnum

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

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

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

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

namespace CertificateTransparencyComplianceEnum {
CORE_EXPORT extern const char Unknown[];
CORE_EXPORT extern const char NotCompliant[];
CORE_EXPORT extern const char Compliant[];
} // namespace CertificateTransparencyComplianceEnum

namespace BlockedReasonEnum {
CORE_EXPORT extern const char Other[];
CORE_EXPORT extern const char Csp[];
CORE_EXPORT extern const char MixedContent[];
CORE_EXPORT extern const char Origin[];
CORE_EXPORT extern const char Inspector[];
CORE_EXPORT extern const char SubresourceFilter[];
CORE_EXPORT extern const char ContentType[];
CORE_EXPORT extern const char CoepFrameResourceNeedsCoepHeader[];
CORE_EXPORT extern const char CoopSandboxedIframeCannotNavigateToCoopPage[];
CORE_EXPORT extern const char CorpNotSameOrigin[];
CORE_EXPORT extern const char CorpNotSameOriginAfterDefaultedToSameOriginByCoep[];
CORE_EXPORT extern const char CorpNotSameOriginAfterDefaultedToSameOriginByDip[];
CORE_EXPORT extern const char CorpNotSameOriginAfterDefaultedToSameOriginByCoepAndDip[];
CORE_EXPORT extern const char CorpNotSameSite[];
} // namespace BlockedReasonEnum

namespace CorsErrorEnum {
CORE_EXPORT extern const char DisallowedByMode[];
CORE_EXPORT extern const char InvalidResponse[];
CORE_EXPORT extern const char WildcardOriginNotAllowed[];
CORE_EXPORT extern const char MissingAllowOriginHeader[];
CORE_EXPORT extern const char MultipleAllowOriginValues[];
CORE_EXPORT extern const char InvalidAllowOriginValue[];
CORE_EXPORT extern const char AllowOriginMismatch[];
CORE_EXPORT extern const char InvalidAllowCredentials[];
CORE_EXPORT extern const char CorsDisabledScheme[];
CORE_EXPORT extern const char PreflightInvalidStatus[];
CORE_EXPORT extern const char PreflightDisallowedRedirect[];
CORE_EXPORT extern const char PreflightWildcardOriginNotAllowed[];
CORE_EXPORT extern const char PreflightMissingAllowOriginHeader[];
CORE_EXPORT extern const char PreflightMultipleAllowOriginValues[];
CORE_EXPORT extern const char PreflightInvalidAllowOriginValue[];
CORE_EXPORT extern const char PreflightAllowOriginMismatch[];
CORE_EXPORT extern const char PreflightInvalidAllowCredentials[];
CORE_EXPORT extern const char PreflightMissingAllowExternal[];
CORE_EXPORT extern const char PreflightInvalidAllowExternal[];
CORE_EXPORT extern const char PreflightMissingAllowPrivateNetwork[];
CORE_EXPORT extern const char PreflightInvalidAllowPrivateNetwork[];
CORE_EXPORT extern const char InvalidAllowMethodsPreflightResponse[];
CORE_EXPORT extern const char InvalidAllowHeadersPreflightResponse[];
CORE_EXPORT extern const char MethodDisallowedByPreflightResponse[];
CORE_EXPORT extern const char HeaderDisallowedByPreflightResponse[];
CORE_EXPORT extern const char RedirectContainsCredentials[];
CORE_EXPORT extern const char InsecurePrivateNetwork[];
CORE_EXPORT extern const char InvalidPrivateNetworkAccess[];
CORE_EXPORT extern const char UnexpectedPrivateNetworkAccess[];
CORE_EXPORT extern const char NoCorsRedirectModeNotFollow[];
CORE_EXPORT extern const char PreflightMissingPrivateNetworkAccessId[];
CORE_EXPORT extern const char PreflightMissingPrivateNetworkAccessName[];
CORE_EXPORT extern const char PrivateNetworkAccessPermissionUnavailable[];
CORE_EXPORT extern const char PrivateNetworkAccessPermissionDenied[];
} // namespace CorsErrorEnum

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

namespace TrustTokenOperationTypeEnum {
CORE_EXPORT extern const char Issuance[];
CORE_EXPORT extern const char Redemption[];
CORE_EXPORT extern const char Signing[];
} // namespace TrustTokenOperationTypeEnum

namespace AlternateProtocolUsageEnum {
CORE_EXPORT extern const char AlternativeJobWonWithoutRace[];
CORE_EXPORT extern const char AlternativeJobWonRace[];
CORE_EXPORT extern const char MainJobWonRace[];
CORE_EXPORT extern const char MappingMissing[];
CORE_EXPORT extern const char Broken[];
CORE_EXPORT extern const char DnsAlpnH3JobWonWithoutRace[];
CORE_EXPORT extern const char DnsAlpnH3JobWonRace[];
CORE_EXPORT extern const char UnspecifiedReason[];
} // namespace AlternateProtocolUsageEnum

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

namespace SetCookieBlockedReasonEnum {
CORE_EXPORT extern const char SecureOnly[];
CORE_EXPORT extern const char SameSiteStrict[];
CORE_EXPORT extern const char SameSiteLax[];
CORE_EXPORT extern const char SameSiteUnspecifiedTreatedAsLax[];
CORE_EXPORT extern const char SameSiteNoneInsecure[];
CORE_EXPORT extern const char UserPreferences[];
CORE_EXPORT extern const char ThirdPartyPhaseout[];
CORE_EXPORT extern const char ThirdPartyBlockedInFirstPartySet[];
CORE_EXPORT extern const char SyntaxError[];
CORE_EXPORT extern const char SchemeNotSupported[];
CORE_EXPORT extern const char OverwriteSecure[];
CORE_EXPORT extern const char InvalidDomain[];
CORE_EXPORT extern const char InvalidPrefix[];
CORE_EXPORT extern const char UnknownError[];
CORE_EXPORT extern const char SchemefulSameSiteStrict[];
CORE_EXPORT extern const char SchemefulSameSiteLax[];
CORE_EXPORT extern const char SchemefulSameSiteUnspecifiedTreatedAsLax[];
CORE_EXPORT extern const char SamePartyFromCrossPartyContext[];
CORE_EXPORT extern const char SamePartyConflictsWithOtherAttributes[];
CORE_EXPORT extern const char NameValuePairExceedsMaxSize[];
CORE_EXPORT extern const char DisallowedCharacter[];
CORE_EXPORT extern const char NoCookieContent[];
} // namespace SetCookieBlockedReasonEnum

namespace CookieBlockedReasonEnum {
CORE_EXPORT extern const char SecureOnly[];
CORE_EXPORT extern const char NotOnPath[];
CORE_EXPORT extern const char DomainMismatch[];
CORE_EXPORT extern const char SameSiteStrict[];
CORE_EXPORT extern const char SameSiteLax[];
CORE_EXPORT extern const char SameSiteUnspecifiedTreatedAsLax[];
CORE_EXPORT extern const char SameSiteNoneInsecure[];
CORE_EXPORT extern const char UserPreferences[];
CORE_EXPORT extern const char ThirdPartyPhaseout[];
CORE_EXPORT extern const char ThirdPartyBlockedInFirstPartySet[];
CORE_EXPORT extern const char UnknownError[];
CORE_EXPORT extern const char SchemefulSameSiteStrict[];
CORE_EXPORT extern const char SchemefulSameSiteLax[];
CORE_EXPORT extern const char SchemefulSameSiteUnspecifiedTreatedAsLax[];
CORE_EXPORT extern const char SamePartyFromCrossPartyContext[];
CORE_EXPORT extern const char NameValuePairExceedsMaxSize[];
} // namespace CookieBlockedReasonEnum

namespace CookieExemptionReasonEnum {
CORE_EXPORT extern const char None[];
CORE_EXPORT extern const char UserSetting[];
CORE_EXPORT extern const char TPCDMetadata[];
CORE_EXPORT extern const char TPCDDeprecationTrial[];
CORE_EXPORT extern const char TopLevelTPCDDeprecationTrial[];
CORE_EXPORT extern const char TPCDHeuristics[];
CORE_EXPORT extern const char EnterprisePolicy[];
CORE_EXPORT extern const char StorageAccess[];
CORE_EXPORT extern const char TopLevelStorageAccess[];
CORE_EXPORT extern const char CorsOptIn[];
CORE_EXPORT extern const char Scheme[];
} // namespace CookieExemptionReasonEnum

namespace SignedExchangeErrorFieldEnum {
CORE_EXPORT extern const char SignatureSig[];
CORE_EXPORT extern const char SignatureIntegrity[];
CORE_EXPORT extern const char SignatureCertUrl[];
CORE_EXPORT extern const char SignatureCertSha256[];
CORE_EXPORT extern const char SignatureValidityUrl[];
CORE_EXPORT extern const char SignatureTimestamps[];
} // namespace SignedExchangeErrorFieldEnum

namespace ContentEncodingEnum {
CORE_EXPORT extern const char Deflate[];
CORE_EXPORT extern const char Gzip[];
CORE_EXPORT extern const char Br[];
CORE_EXPORT extern const char Zstd[];
} // namespace ContentEncodingEnum

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

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

namespace ReportStatusEnum {
CORE_EXPORT extern const char Queued[];
CORE_EXPORT extern const char Pending[];
CORE_EXPORT extern const char MarkedForRemoval[];
CORE_EXPORT extern const char Success[];
} // namespace ReportStatusEnum

namespace TrustTokenOperationDone {
namespace StatusEnum {
CORE_EXPORT extern const char* Ok;
CORE_EXPORT extern const char* InvalidArgument;
CORE_EXPORT extern const char* MissingIssuerKeys;
CORE_EXPORT extern const char* FailedPrecondition;
CORE_EXPORT extern const char* ResourceExhausted;
CORE_EXPORT extern const char* AlreadyExists;
CORE_EXPORT extern const char* ResourceLimited;
CORE_EXPORT extern const char* Unauthorized;
CORE_EXPORT extern const char* BadResponse;
CORE_EXPORT extern const char* InternalError;
CORE_EXPORT extern const char* UnknownError;
CORE_EXPORT extern const char* FulfilledLocally;
} // StatusEnum
} // TrustTokenOperationDone

// ------------- Type and builder declarations.

class CORE_EXPORT ResourceTiming : public ::crdtp::ProtocolObject<ResourceTiming> {};


class CORE_EXPORT PostDataEntry : public ::crdtp::ProtocolObject<PostDataEntry> {};


class CORE_EXPORT Request : public ::crdtp::ProtocolObject<Request> {};


class CORE_EXPORT SignedCertificateTimestamp : public ::crdtp::ProtocolObject<SignedCertificateTimestamp> {};


class CORE_EXPORT SecurityDetails : public ::crdtp::ProtocolObject<SecurityDetails> {};


class CORE_EXPORT CorsErrorStatus : public ::crdtp::ProtocolObject<CorsErrorStatus> {};


class CORE_EXPORT TrustTokenParams : public ::crdtp::ProtocolObject<TrustTokenParams> {};


class CORE_EXPORT ServiceWorkerRouterInfo : public ::crdtp::ProtocolObject<ServiceWorkerRouterInfo> {};


class CORE_EXPORT Response : public ::crdtp::ProtocolObject<Response> {};


class CORE_EXPORT WebSocketRequest : public ::crdtp::ProtocolObject<WebSocketRequest> {};


class CORE_EXPORT WebSocketResponse : public ::crdtp::ProtocolObject<WebSocketResponse> {};


class CORE_EXPORT WebSocketFrame : public ::crdtp::ProtocolObject<WebSocketFrame> {};


class CORE_EXPORT Initiator : public ::crdtp::ProtocolObject<Initiator> {};


class CORE_EXPORT CookiePartitionKey : public ::crdtp::ProtocolObject<CookiePartitionKey> {};


class CORE_EXPORT Cookie : public ::crdtp::ProtocolObject<Cookie> {};


class CORE_EXPORT BlockedSetCookieWithReason : public ::crdtp::ProtocolObject<BlockedSetCookieWithReason> {};


class CORE_EXPORT ExemptedSetCookieWithReason : public ::crdtp::ProtocolObject<ExemptedSetCookieWithReason> {};


class CORE_EXPORT AssociatedCookie : public ::crdtp::ProtocolObject<AssociatedCookie> {};


class CORE_EXPORT CookieParam : public ::crdtp::ProtocolObject<CookieParam> {};


class CORE_EXPORT AuthChallenge : public ::crdtp::ProtocolObject<AuthChallenge> {};


class CORE_EXPORT SignedExchangeSignature : public ::crdtp::ProtocolObject<SignedExchangeSignature> {};


class CORE_EXPORT SignedExchangeHeader : public ::crdtp::ProtocolObject<SignedExchangeHeader> {};


class CORE_EXPORT SignedExchangeError : public ::crdtp::ProtocolObject<SignedExchangeError> {};


class CORE_EXPORT SignedExchangeInfo : public ::crdtp::ProtocolObject<SignedExchangeInfo> {};


class CORE_EXPORT ConnectTiming : public ::crdtp::ProtocolObject<ConnectTiming> {};


class CORE_EXPORT ClientSecurityState : public ::crdtp::ProtocolObject<ClientSecurityState> {};


class CORE_EXPORT ReportingApiReport : public ::crdtp::ProtocolObject<ReportingApiReport> {};


class CORE_EXPORT ReportingApiEndpoint : public ::crdtp::ProtocolObject<ReportingApiEndpoint> {};


// ------------- Backend interface.

class CORE_EXPORT Backend {};

// ------------- Frontend interface.

class CORE_EXPORT Frontend {};

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

class CORE_EXPORT Dispatcher {};

// ------------- Metainfo.

class CORE_EXPORT Metainfo {};

} // namespace Network
} // namespace blink
} // namespace protocol

#endif // !defined(blink_protocol_Network_h)