#include "services/device/wake_lock/wake_lock_context.h"
#include <string>
#include <utility>
#include <vector>
#include "base/task/single_thread_task_runner.h"
#include "mojo/public/cpp/bindings/pending_receiver.h"
#include "services/device/wake_lock/wake_lock.h"
namespace device {
const int WakeLockContext::WakeLockInvalidContextId = …;
WakeLockContext::WakeLockContext(
int context_id,
scoped_refptr<base::SingleThreadTaskRunner> file_task_runner,
const WakeLockContextCallback& native_view_getter)
: … { … }
WakeLockContext::~WakeLockContext() = default;
void WakeLockContext::GetWakeLock(
mojom::WakeLockType type,
mojom::WakeLockReason reason,
const std::string& description,
mojo::PendingReceiver<mojom::WakeLock> receiver) { … }
void WakeLockContext::OnWakeLockActivated(mojom::WakeLockType type) { … }
void WakeLockContext::OnWakeLockDeactivated(mojom::WakeLockType type) { … }
void WakeLockContext::OnWakeLockChanged(mojom::WakeLockType old_type,
mojom::WakeLockType new_type) { … }
void WakeLockContext::OnConnectionError(mojom::WakeLockType type,
WakeLock* wake_lock) { … }
}