chromium/out/Default/gen/content/browser/devtools/protocol/page.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/page.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 Page {

DeserializerState;
ProtocolTypeTraits;

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

const char Metainfo::domainName[] =;
const char Metainfo::commandPrefix[] =;
const char Metainfo::version[] =;


namespace TransitionTypeEnum {
const char Link[] =;
const char Typed[] =;
const char Address_bar[] =;
const char Auto_bookmark[] =;
const char Auto_subframe[] =;
const char Manual_subframe[] =;
const char Generated[] =;
const char Auto_toplevel[] =;
const char Form_submit[] =;
const char Reload[] =;
const char Keyword[] =;
const char Keyword_generated[] =;
const char Other[] =;
} // namespace TransitionTypeEnum


CRDTP_BEGIN_DESERIALIZER()

CRDTP_BEGIN_SERIALIZER();


CRDTP_BEGIN_DESERIALIZER()

CRDTP_BEGIN_SERIALIZER();


namespace DialogTypeEnum {
const char Alert[] =;
const char Confirm[] =;
const char Prompt[] =;
const char Beforeunload[] =;
} // namespace DialogTypeEnum


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


namespace ReferrerPolicyEnum {
const char NoReferrer[] =;
const char NoReferrerWhenDowngrade[] =;
const char Origin[] =;
const char OriginWhenCrossOrigin[] =;
const char SameOrigin[] =;
const char StrictOrigin[] =;
const char StrictOriginWhenCrossOrigin[] =;
const char UnsafeUrl[] =;
} // namespace ReferrerPolicyEnum


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


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


CRDTP_BEGIN_DESERIALIZER()

CRDTP_BEGIN_SERIALIZER();


namespace BackForwardCacheNotRestoredReasonEnum {
const char NotPrimaryMainFrame[] =;
const char BackForwardCacheDisabled[] =;
const char RelatedActiveContentsExist[] =;
const char HTTPStatusNotOK[] =;
const char SchemeNotHTTPOrHTTPS[] =;
const char Loading[] =;
const char WasGrantedMediaAccess[] =;
const char DisableForRenderFrameHostCalled[] =;
const char DomainNotAllowed[] =;
const char HTTPMethodNotGET[] =;
const char SubframeIsNavigating[] =;
const char Timeout[] =;
const char CacheLimit[] =;
const char JavaScriptExecution[] =;
const char RendererProcessKilled[] =;
const char RendererProcessCrashed[] =;
const char SchedulerTrackedFeatureUsed[] =;
const char ConflictingBrowsingInstance[] =;
const char CacheFlushed[] =;
const char ServiceWorkerVersionActivation[] =;
const char SessionRestored[] =;
const char ServiceWorkerPostMessage[] =;
const char EnteredBackForwardCacheBeforeServiceWorkerHostAdded[] =;
const char RenderFrameHostReused_SameSite[] =;
const char RenderFrameHostReused_CrossSite[] =;
const char ServiceWorkerClaim[] =;
const char IgnoreEventAndEvict[] =;
const char HaveInnerContents[] =;
const char TimeoutPuttingInCache[] =;
const char BackForwardCacheDisabledByLowMemory[] =;
const char BackForwardCacheDisabledByCommandLine[] =;
const char NetworkRequestDatapipeDrainedAsBytesConsumer[] =;
const char NetworkRequestRedirected[] =;
const char NetworkRequestTimeout[] =;
const char NetworkExceedsBufferLimit[] =;
const char NavigationCancelledWhileRestoring[] =;
const char NotMostRecentNavigationEntry[] =;
const char BackForwardCacheDisabledForPrerender[] =;
const char UserAgentOverrideDiffers[] =;
const char ForegroundCacheLimit[] =;
const char BrowsingInstanceNotSwapped[] =;
const char BackForwardCacheDisabledForDelegate[] =;
const char UnloadHandlerExistsInMainFrame[] =;
const char UnloadHandlerExistsInSubFrame[] =;
const char ServiceWorkerUnregistration[] =;
const char CacheControlNoStore[] =;
const char CacheControlNoStoreCookieModified[] =;
const char CacheControlNoStoreHTTPOnlyCookieModified[] =;
const char NoResponseHead[] =;
const char Unknown[] =;
const char ActivationNavigationsDisallowedForBug1234857[] =;
const char ErrorDocument[] =;
const char FencedFramesEmbedder[] =;
const char CookieDisabled[] =;
const char HTTPAuthRequired[] =;
const char CookieFlushed[] =;
const char BroadcastChannelOnMessage[] =;
const char WebViewSettingsChanged[] =;
const char WebViewJavaScriptObjectChanged[] =;
const char WebViewMessageListenerInjected[] =;
const char WebViewSafeBrowsingAllowlistChanged[] =;
const char WebViewDocumentStartJavascriptChanged[] =;
const char WebSocket[] =;
const char WebTransport[] =;
const char WebRTC[] =;
const char MainResourceHasCacheControlNoStore[] =;
const char MainResourceHasCacheControlNoCache[] =;
const char SubresourceHasCacheControlNoStore[] =;
const char SubresourceHasCacheControlNoCache[] =;
const char ContainsPlugins[] =;
const char DocumentLoaded[] =;
const char OutstandingNetworkRequestOthers[] =;
const char RequestedMIDIPermission[] =;
const char RequestedAudioCapturePermission[] =;
const char RequestedVideoCapturePermission[] =;
const char RequestedBackForwardCacheBlockedSensors[] =;
const char RequestedBackgroundWorkPermission[] =;
const char BroadcastChannel[] =;
const char WebXR[] =;
const char SharedWorker[] =;
const char WebLocks[] =;
const char WebHID[] =;
const char WebShare[] =;
const char RequestedStorageAccessGrant[] =;
const char WebNfc[] =;
const char OutstandingNetworkRequestFetch[] =;
const char OutstandingNetworkRequestXHR[] =;
const char AppBanner[] =;
const char Printing[] =;
const char WebDatabase[] =;
const char PictureInPicture[] =;
const char SpeechRecognizer[] =;
const char IdleManager[] =;
const char PaymentManager[] =;
const char SpeechSynthesis[] =;
const char KeyboardLock[] =;
const char WebOTPService[] =;
const char OutstandingNetworkRequestDirectSocket[] =;
const char InjectedJavascript[] =;
const char InjectedStyleSheet[] =;
const char KeepaliveRequest[] =;
const char IndexedDBEvent[] =;
const char Dummy[] =;
const char JsNetworkRequestReceivedCacheControlNoStoreResource[] =;
const char WebRTCSticky[] =;
const char WebTransportSticky[] =;
const char WebSocketSticky[] =;
const char SmartCard[] =;
const char LiveMediaStreamTrack[] =;
const char UnloadHandler[] =;
const char ParserAborted[] =;
const char ContentSecurityHandler[] =;
const char ContentWebAuthenticationAPI[] =;
const char ContentFileChooser[] =;
const char ContentSerial[] =;
const char ContentFileSystemAccess[] =;
const char ContentMediaDevicesDispatcherHost[] =;
const char ContentWebBluetooth[] =;
const char ContentWebUSB[] =;
const char ContentMediaSessionService[] =;
const char ContentScreenReader[] =;
const char ContentDiscarded[] =;
const char EmbedderPopupBlockerTabHelper[] =;
const char EmbedderSafeBrowsingTriggeredPopupBlocker[] =;
const char EmbedderSafeBrowsingThreatDetails[] =;
const char EmbedderAppBannerManager[] =;
const char EmbedderDomDistillerViewerSource[] =;
const char EmbedderDomDistillerSelfDeletingRequestDelegate[] =;
const char EmbedderOomInterventionTabHelper[] =;
const char EmbedderOfflinePage[] =;
const char EmbedderChromePasswordManagerClientBindCredentialManager[] =;
const char EmbedderPermissionRequestManager[] =;
const char EmbedderModalDialog[] =;
const char EmbedderExtensions[] =;
const char EmbedderExtensionMessaging[] =;
const char EmbedderExtensionMessagingForOpenPort[] =;
const char EmbedderExtensionSentMessageToCachedFrame[] =;
const char RequestedByWebViewClient[] =;
} // namespace BackForwardCacheNotRestoredReasonEnum


namespace BackForwardCacheNotRestoredReasonTypeEnum {
const char SupportPending[] =;
const char PageSupportNeeded[] =;
const char Circumstantial[] =;
} // namespace BackForwardCacheNotRestoredReasonTypeEnum


CRDTP_BEGIN_DESERIALIZER()

CRDTP_BEGIN_SERIALIZER();


CRDTP_BEGIN_DESERIALIZER()

CRDTP_BEGIN_SERIALIZER();


CRDTP_BEGIN_DESERIALIZER()

CRDTP_BEGIN_SERIALIZER();


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


namespace CaptureScreenshot {
namespace FormatEnum {
const char* Jpeg =;
const char* Png =;
const char* Webp =;
} // namespace FormatEnum
} // namespace CaptureScreenshot

namespace CaptureSnapshot {
namespace FormatEnum {
const char* Mhtml =;
} // namespace FormatEnum
} // namespace CaptureSnapshot

namespace PrintToPDF {
namespace TransferModeEnum {
const char* ReturnAsBase64 =;
const char* ReturnAsStream =;
} // namespace TransferModeEnum
} // namespace PrintToPDF

namespace SetDownloadBehavior {
namespace BehaviorEnum {
const char* Deny =;
const char* Allow =;
const char* Default =;
} // namespace BehaviorEnum
} // namespace SetDownloadBehavior

namespace SetTouchEmulationEnabled {
namespace ConfigurationEnum {
const char* Mobile =;
const char* Desktop =;
} // namespace ConfigurationEnum
} // namespace SetTouchEmulationEnabled

namespace StartScreencast {
namespace FormatEnum {
const char* Jpeg =;
const char* Png =;
} // namespace FormatEnum
} // namespace StartScreencast

namespace SetWebLifecycleState {
namespace StateEnum {
const char* Frozen =;
const char* Active =;
} // namespace StateEnum
} // namespace SetWebLifecycleState

namespace FileChooserOpened {
namespace ModeEnum {
const char* SelectSingle =;
const char* SelectMultiple =;
} // namespace ModeEnum
} // namespace FileChooserOpened

namespace FrameDetached {
namespace ReasonEnum {
const char* Remove =;
const char* Swap =;
} // namespace ReasonEnum
} // namespace FrameDetached

namespace DownloadProgress {
namespace StateEnum {
const char* InProgress =;
const char* Completed =;
const char* Canceled =;
} // namespace StateEnum
} // namespace DownloadProgress

namespace NavigatedWithinDocument {
namespace NavigationTypeEnum {
const char* Fragment =;
const char* HistoryApi =;
const char* Other =;
} // namespace NavigationTypeEnum
} // namespace NavigatedWithinDocument

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

void Frontend::FrameDetached(const String& frameId, const String& reason)
{}

void Frontend::FrameStartedLoading(const String& frameId)
{}

void Frontend::FrameStoppedLoading(const String& frameId)
{}

void Frontend::DownloadWillBegin(const String& frameId, const String& guid, const String& url, const String& suggestedFilename)
{}

void Frontend::DownloadProgress(const String& guid, double totalBytes, double receivedBytes, const String& state)
{}

void Frontend::InterstitialHidden()
{}

void Frontend::InterstitialShown()
{}

void Frontend::JavascriptDialogClosed(bool result, const String& userInput)
{}

void Frontend::JavascriptDialogOpening(const String& url, const String& message, const String& type, bool hasBrowserHandler, Maybe<String> defaultPrompt)
{}

void Frontend::BackForwardCacheNotUsed(const String& loaderId, const String& frameId, std::unique_ptr<protocol::Array<protocol::Page::BackForwardCacheNotRestoredExplanation>> notRestoredExplanations, Maybe<protocol::Page::BackForwardCacheNotRestoredExplanationTree> notRestoredExplanationsTree)
{}

void Frontend::ScreencastFrame(const Binary& data, std::unique_ptr<protocol::Page::ScreencastFrameMetadata> metadata, int sessionId)
{}

void Frontend::ScreencastVisibilityChanged(bool visible)
{}

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 {


}  // namespace

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

class CaptureScreenshotCallbackImpl : public Backend::CaptureScreenshotCallback, public DomainDispatcher::Callback {};

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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

class CaptureSnapshotCallbackImpl : public Backend::CaptureSnapshotCallback, public DomainDispatcher::Callback {};

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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

namespace {


}  // namespace

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

namespace {


}  // namespace

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

class GetAppManifestCallbackImpl : public Backend::GetAppManifestCallback, public DomainDispatcher::Callback {};

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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

class GetInstallabilityErrorsCallbackImpl : public Backend::GetInstallabilityErrorsCallback, public DomainDispatcher::Callback {};

namespace {


}  // namespace

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

class GetManifestIconsCallbackImpl : public Backend::GetManifestIconsCallback, public DomainDispatcher::Callback {};

namespace {


}  // namespace

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

class GetAppIdCallbackImpl : public Backend::GetAppIdCallback, public DomainDispatcher::Callback {};

namespace {


}  // namespace

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

namespace {


}  // namespace

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

namespace {


}  // namespace

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

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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

class NavigateCallbackImpl : public Backend::NavigateCallback, public DomainDispatcher::Callback {};

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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

class ReloadCallbackImpl : public Backend::ReloadCallback, public DomainDispatcher::Callback {};

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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

namespace {


}  // namespace

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

namespace {


}  // namespace

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

namespace {


}  // namespace

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

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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

namespace {


}  // namespace

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

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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

namespace {

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

CRDTP_BEGIN_DESERIALIZER()

}  // namespace

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

} // Page
} // namespace content
} // namespace protocol