1 // Copyright (c) 2012 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.
5 #ifndef TOOLS_ANDROID_FORWARDER2_PIPE_NOTIFIER_H_
6 #define TOOLS_ANDROID_FORWARDER2_PIPE_NOTIFIER_H_
8 #include "base/basictypes.h"
10 namespace forwarder2
{
12 // Helper class used to create a unix pipe that sends notifications to the
13 // |receiver_fd_| file descriptor when called |Notify()|. This should be used
14 // by the main thread to notify other threads that it must exit.
15 // The |receiver_fd_| can be put into a fd_set and used in a select together
16 // with a socket waiting to accept or read.
24 int receiver_fd() const { return receiver_fd_
; }
32 DISALLOW_COPY_AND_ASSIGN(PipeNotifier
);
35 } // namespace forwarder
37 #endif // TOOLS_ANDROID_FORWARDER2_PIPE_NOTIFIER_H_