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