chromium/content/browser/renderer_host/back_forward_cache_commit_deferring_condition.h

// 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.

#ifndef CONTENT_BROWSER_RENDERER_HOST_BACK_FORWARD_CACHE_COMMIT_DEFERRING_CONDITION_H_
#define CONTENT_BROWSER_RENDERER_HOST_BACK_FORWARD_CACHE_COMMIT_DEFERRING_CONDITION_H_

#include <memory>

#include "content/public/browser/commit_deferring_condition.h"

namespace content {

class NavigationRequest;

// Defers a navigation commit to a back-forward cached page. When activating a
// page from the back forward cache, we disable JS eviction and unfreeze the
// page before committing it.  When this happens we need to wait for the
// renderer to respond that eviction is disabled before we proceed. This
// condition is used to defer committing until we hear back from all renderers.
class BackForwardCacheCommitDeferringCondition
    : public CommitDeferringCondition {};

}  // namespace content

#endif  // CONTENT_BROWSER_RENDERER_HOST_BACK_FORWARD_CACHE_COMMIT_DEFERRING_CONDITION_H_