1 // Copyright 2019 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef PLATFORM_IMPL_SCOPED_WAKE_LOCK_LINUX_H_ 6 #define PLATFORM_IMPL_SCOPED_WAKE_LOCK_LINUX_H_ 7 8 #include "platform/api/scoped_wake_lock.h" 9 10 namespace openscreen { 11 12 class ScopedWakeLockLinux : public ScopedWakeLock { 13 public: 14 ScopedWakeLockLinux(); 15 ~ScopedWakeLockLinux() override; 16 17 private: 18 // TODO(jophba): implement linux wake lock. 19 static void AcquireWakeLock(); 20 static void ReleaseWakeLock(); 21 22 static int reference_count_; 23 }; 24 25 } // namespace openscreen 26 27 #endif // PLATFORM_IMPL_SCOPED_WAKE_LOCK_LINUX_H_ 28