| Index: dart/runtime/bin/eventhandler_macos.h
|
| diff --git a/dart/runtime/bin/eventhandler_macos.h b/dart/runtime/bin/eventhandler_macos.h
|
| index 1fffff00fc48d7ae60499137e65b7dc5c5d83346..ebfe251b35718cf228d15042a55fff179ede5840 100644
|
| --- a/dart/runtime/bin/eventhandler_macos.h
|
| +++ b/dart/runtime/bin/eventhandler_macos.h
|
| @@ -23,19 +23,20 @@ namespace bin {
|
|
|
| class SocketData {
|
| public:
|
| - explicit SocketData(intptr_t fd)
|
| + explicit SocketData(intptr_t fd, bool is_listening)
|
| : fd_(fd),
|
| port_(0),
|
| mask_(0),
|
| tracked_by_kqueue_(false),
|
| - tokens_(16) {
|
| + tokens_(16),
|
| + is_listening_(is_listening) {
|
| ASSERT(fd_ != -1);
|
| }
|
|
|
| bool HasReadEvent();
|
| bool HasWriteEvent();
|
|
|
| - bool IsListeningSocket() { return (mask_ & (1 << kListeningSocket)) != 0; }
|
| + bool IsListeningSocket() { return is_listening_; }
|
|
|
| void SetPortAndMask(Dart_Port port, intptr_t mask) {
|
| ASSERT(fd_ != -1);
|
| @@ -69,6 +70,7 @@ class SocketData {
|
| intptr_t mask_;
|
| bool tracked_by_kqueue_;
|
| int tokens_;
|
| + bool is_listening_;
|
| };
|
|
|
|
|
| @@ -79,7 +81,7 @@ class EventHandlerImplementation {
|
|
|
| // Gets the socket data structure for a given file
|
| // descriptor. Creates a new one if one is not found.
|
| - SocketData* GetSocketData(intptr_t fd);
|
| + SocketData* GetSocketData(intptr_t fd, bool is_listening);
|
| void SendData(intptr_t id, Dart_Port dart_port, int64_t data);
|
| void Start(EventHandler* handler);
|
| void Shutdown();
|
|
|