#include "third_party/blink/renderer/modules/compute_pressure/pressure_client_impl.h"
#include "base/check.h"
#include "base/check_deref.h"
#include "base/notreached.h"
#include "base/task/single_thread_task_runner.h"
#include "base/time/time.h"
#include "services/device/public/mojom/pressure_manager.mojom-blink.h"
#include "services/device/public/mojom/pressure_update.mojom-blink.h"
#include "third_party/blink/renderer/core/dom/dom_high_res_time_stamp.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.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/window_performance.h"
#include "third_party/blink/renderer/core/timing/worker_global_scope_performance.h"
#include "third_party/blink/renderer/core/workers/worker_global_scope.h"
#include "third_party/blink/renderer/modules/compute_pressure/pressure_observer_manager.h"
#include "third_party/blink/renderer/platform/wtf/casting.h"
#include "third_party/blink/renderer/platform/wtf/functional.h"
PressureSource;
PressureState;
namespace blink {
namespace {
V8PressureState::Enum PressureStateToV8PressureState(PressureState state) { … }
V8PressureSource::Enum PressureSourceToV8PressureSource(PressureSource source) { … }
}
PressureClientImpl::PressureClientImpl(ExecutionContext* context,
PressureObserverManager* manager)
: … { … }
PressureClientImpl::~PressureClientImpl() = default;
void PressureClientImpl::OnPressureUpdated(
device::mojom::blink::PressureUpdatePtr update) { … }
void PressureClientImpl::AddObserver(PressureObserver* observer) { … }
void PressureClientImpl::RemoveObserver(PressureObserver* observer) { … }
void PressureClientImpl::BindPressureClient(
mojo::PendingReceiver<device::mojom::blink::PressureClient>
pending_client_receiver) { … }
void PressureClientImpl::Reset() { … }
DOMHighResTimeStamp PressureClientImpl::CalculateTimestamp(
base::TimeTicks timeticks) const { … }
void PressureClientImpl::Trace(Visitor* visitor) const { … }
}