// 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 THIRD_PARTY_BLINK_RENDERER_CORE_PROBE_ASYNC_TASK_CONTEXT_H_ #define THIRD_PARTY_BLINK_RENDERER_CORE_PROBE_ASYNC_TASK_CONTEXT_H_ #include <optional> #include "third_party/blink/renderer/core/core_export.h" #include "third_party/blink/renderer/core/frame/ad_script_identifier.h" namespace v8 { class Isolate; } // namespace v8 namespace WTF { class StringView; } // namespace WTF namespace blink { class ExecutionContext; namespace probe { // Tracks scheduling and cancelation of a single async task. // An async task scheduled via `AsyncTaskContext` is guaranteed to be // canceled. class CORE_EXPORT AsyncTaskContext { … }; } // namespace probe } // namespace blink #endif // THIRD_PARTY_BLINK_RENDERER_CORE_PROBE_ASYNC_TASK_CONTEXT_H_