#include "third_party/blink/renderer/modules/compute_pressure/pressure_observer_manager.h"
#include "base/notreached.h"
#include "mojo/public/cpp/bindings/pending_flush.h"
#include "mojo/public/cpp/bindings/pending_receiver.h"
#include "services/device/public/mojom/pressure_update.mojom-blink.h"
#include "third_party/blink/public/platform/browser_interface_broker_proxy.h"
#include "third_party/blink/renderer/bindings/modules/v8/v8_pressure_source.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/platform/bindings/exception_code.h"
#include "third_party/blink/renderer/platform/wtf/functional.h"
PressureSource;
namespace blink {
namespace {
PressureSource V8PressureSourceToPressureSource(V8PressureSource::Enum source) { … }
}
const char PressureObserverManager::kSupplementName[] = …;
PressureObserverManager* PressureObserverManager::From(
ExecutionContext* context) { … }
PressureObserverManager::PressureObserverManager(ExecutionContext* context)
: … { … }
PressureObserverManager::~PressureObserverManager() = default;
void PressureObserverManager::AddObserver(V8PressureSource::Enum source,
PressureObserver* observer) { … }
void PressureObserverManager::RemoveObserver(V8PressureSource::Enum source,
PressureObserver* observer) { … }
void PressureObserverManager::RemoveObserverFromAllSources(
PressureObserver* observer) { … }
void PressureObserverManager::ContextDestroyed() { … }
void PressureObserverManager::ContextLifecycleStateChanged(
mojom::blink::FrameLifecycleState state) { … }
void PressureObserverManager::Trace(Visitor* visitor) const { … }
void PressureObserverManager::EnsureConnection() { … }
void PressureObserverManager::OnConnectionError() { … }
void PressureObserverManager::ResetPressureManagerIfNeeded() { … }
void PressureObserverManager::Reset() { … }
void PressureObserverManager::DidAddClient(
V8PressureSource::Enum source,
device::mojom::blink::PressureManagerAddClientResultPtr result) { … }
}