[content] Introduce kPrerendering LifecycleState
With addition of new feature Prerender2, adds a new state to
the document lifecycle. It becomes important to
integrate Prerendering with existing document LifecycleState.
This CL integrates LifecycleState::kPrerendering to the LifecycleState
along with updating the transition diagram.
Explanation doc for more details:
https://docs.google.com/document/d/1261LGNgRraTAhCdtlA1dtXxeZKlA4a_YxXxUYxSQbXk/edit?usp=sharing
BUG=1170349
Change-Id: I22b701f35bf952d3581b817149ff5f96e780e18a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2639801
Reviewed-by: Matt Falkenhagen <[email protected]>
Reviewed-by: Arthur Sonzogni <[email protected]>
Reviewed-by: Alexander Timin <[email protected]>
Reviewed-by: Alex Moshchuk <[email protected]>
Commit-Queue: Sreeja Kamishetty <[email protected]>
Cr-Commit-Position: refs/heads/master@{#858206}
diff --git a/docs/render-frame-host-lifecycle-state.gv b/docs/render-frame-host-lifecycle-state.gv
index 37d8a951..b97c184 100644
--- a/docs/render-frame-host-lifecycle-state.gv
+++ b/docs/render-frame-host-lifecycle-state.gv
@@ -3,7 +3,8 @@
//
// See tools/state_transitions/README.md
digraph createflow {
- kSpeculative -> {kActive, kReadyToBeDeleted};
+ kSpeculative -> {kActive, kPrerendering, kReadyToBeDeleted};
+ kPrerendering -> {kActive, kRunningUnloadHandlers, kReadyToBeDeleted};
kActive -> {kInBackForwardCache, kRunningUnloadHandlers, kReadyToBeDeleted};
kInBackForwardCache -> {kActive, kReadyToBeDeleted};
kRunningUnloadHandlers -> {kReadyToBeDeleted};