Chromium Code Reviews| Index: runtime/bin/eventhandler_linux.h |
| diff --git a/runtime/bin/eventhandler_linux.h b/runtime/bin/eventhandler_linux.h |
| index f6c59d22d14391451b7dcd782be7479aa71b1a42..6dc0b3ae65964b8070d8980a67ee89f7281a7aaf 100644 |
| --- a/runtime/bin/eventhandler_linux.h |
| +++ b/runtime/bin/eventhandler_linux.h |
| @@ -6,17 +6,29 @@ |
| #define BIN_EVENTHANDLER_LINUX_H_ |
| -typedef struct { |
| +class InterruptMessage { |
| + public: |
| intptr_t id; |
| Dart_Port dart_port; |
| int64_t data; |
| -} InterruptMessage; |
| +}; |
| -typedef struct { |
| - Dart_Port dart_port; |
| - intptr_t mask; |
| -} PortData; |
| +class SocketData { |
| + public: |
| + void FillPollEvents(struct pollfd* pollfds); |
| + bool IsListeningSocket() { return (_mask & (1 << kListeningSocket)) != 0; } |
| + |
| + Dart_Port port() { return _port; } |
| + void set_port(Dart_Port port) { _port = port; } |
| + intptr_t mask() { return _mask; } |
| + void set_mask(intptr_t mask) { _mask = mask; } |
| + |
|
Mads Ager (google)
2011/11/01 09:10:23
Remove one newline?
Søren Gjesse
2011/11/01 11:34:21
Done.
|
| + |
| + private: |
| + Dart_Port _port; |
| + intptr_t _mask; |
| +}; |
| class EventHandlerImplementation { |
| @@ -24,6 +36,7 @@ class EventHandlerImplementation { |
| EventHandlerImplementation(); |
| ~EventHandlerImplementation(); |
| + SocketData* GetSocketData(intptr_t fd); |
| void SendData(intptr_t id, Dart_Port dart_port, intptr_t data); |
| void StartEventHandler(); |
| @@ -41,12 +54,9 @@ class EventHandlerImplementation { |
| void WakeupHandler(intptr_t id, Dart_Port dart_port, int64_t data); |
| void HandleInterruptFd(); |
| void SetPort(intptr_t fd, Dart_Port dart_port, intptr_t mask); |
| - Dart_Port PortFor(intptr_t fd); |
| - bool IsListeningSocket(intptr_t fd); |
| intptr_t GetPollEvents(struct pollfd* pollfd); |
| - void SetPollEvents(struct pollfd* pollfds, intptr_t mask); |
| - PortData* port_map_; |
| + SocketData* port_map_; |
|
Mads Ager (google)
2011/11/01 09:10:23
Should this be socket_map_ instead of port_map_?
Søren Gjesse
2011/11/01 11:34:21
Done.
|
| intptr_t port_map_entries_; |
| intptr_t port_map_size_; |
| int64_t timeout_; // Time for next timeout. |