// Copyright 2021 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. module blink.mojom; // This enum lists eviction reasons from the renderer. enum RendererEvictionReason { // JavaScript execution ocurrs. kJavaScriptExecution, // Datapipe for reading network requests has been passed as bytes consumer. // For example, when a response body is received before the page is frozen. kNetworkRequestDatapipeDrainedAsBytesConsumer, // Network request is redirected. kNetworkRequestRedirected, // Network request is open for too long. kNetworkRequestTimeout, // Network request buffers too much data. kNetworkExceedsBufferLimit, // Broadcast channel in back/forward cache received a message. kBroadcastChannelOnMessage, // Message from SharedWorker to a page in BFCache. kSharedWorkerMessage, };