1 // Copyright (c) 2014 GitHub, Inc.
2 // Use of this source code is governed by the MIT license that can be
3 // found in the LICENSE file.
5 #ifndef ATOM_COMMON_NODE_BINDINGS_LINUX_H_
6 #define ATOM_COMMON_NODE_BINDINGS_LINUX_H_
8 #include "base/compiler_specific.h"
9 #include "atom/common/node_bindings.h"
13 class NodeBindingsLinux : public NodeBindings {
15 explicit NodeBindingsLinux(bool is_browser);
16 virtual ~NodeBindingsLinux();
18 void RunMessageLoop() override;
21 // Called when uv's watcher queue changes.
22 static void OnWatcherQueueChanged(uv_loop_t* loop);
24 void PollEvents() override;
26 // Epoll to poll for uv's backend fd.
29 DISALLOW_COPY_AND_ASSIGN(NodeBindingsLinux);
34 #endif // ATOM_COMMON_NODE_BINDINGS_LINUX_H_