#include "third_party/blink/renderer/core/loader/worker_resource_timing_notifier_impl.h"
#include <memory>
#include "base/task/single_thread_task_runner.h"
#include "third_party/blink/public/mojom/timing/resource_timing.mojom-blink-forward.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/loader/cross_thread_resource_timing_info_copier.h"
#include "third_party/blink/renderer/core/timing/dom_window_performance.h"
#include "third_party/blink/renderer/core/timing/performance.h"
#include "third_party/blink/renderer/core/timing/worker_global_scope_performance.h"
#include "third_party/blink/renderer/platform/heap/persistent.h"
#include "third_party/blink/renderer/platform/scheduler/public/post_cross_thread_task.h"
#include "third_party/blink/renderer/platform/wtf/cross_thread_copier_mojo.h"
#include "third_party/blink/renderer/platform/wtf/cross_thread_functional.h"
namespace blink {
namespace {
Performance* GetPerformance(ExecutionContext& execution_context) { … }
}
WorkerResourceTimingNotifierImpl*
WorkerResourceTimingNotifierImpl::CreateForInsideResourceFetcher(
ExecutionContext& execution_context) { … }
WorkerResourceTimingNotifierImpl*
WorkerResourceTimingNotifierImpl::CreateForOutsideResourceFetcher(
ExecutionContext& execution_context) { … }
WorkerResourceTimingNotifierImpl::WorkerResourceTimingNotifierImpl(
scoped_refptr<base::SingleThreadTaskRunner> task_runner)
: … { … }
void WorkerResourceTimingNotifierImpl::AddResourceTiming(
mojom::blink::ResourceTimingInfoPtr info,
const AtomicString& initiator_type) { … }
void WorkerResourceTimingNotifierImpl::AddCrossThreadResourceTiming(
mojom::blink::ResourceTimingInfoPtr info,
const String& initiator_type) { … }
void WorkerResourceTimingNotifierImpl::Trace(Visitor* visitor) const { … }
}