| Index: runtime/bin/eventhandler_win.h
|
| diff --git a/runtime/bin/eventhandler_win.h b/runtime/bin/eventhandler_win.h
|
| index 83003845016b72ebf84b71ec8ff8b2c7f72df7c3..9843093216f011d8b80ed6bab79f871dbfac339e 100644
|
| --- a/runtime/bin/eventhandler_win.h
|
| +++ b/runtime/bin/eventhandler_win.h
|
| @@ -185,11 +185,21 @@ class Handle {
|
| bool is_client_socket() { return type_ == kClientSocket; }
|
| intptr_t mask() { return mask_; }
|
|
|
| + void MarkDoesNotSupportOverlappedIO() {
|
| + flags_ |= (1 << kDoesNotSupportOverlappedIO);
|
| + }
|
| + bool SupportsOverlappedIO() {
|
| + return (flags_ & (1 << kDoesNotSupportOverlappedIO)) == 0;
|
| + }
|
| +
|
| + void ReadSyncCompleteAsync();
|
| +
|
| protected:
|
| enum Flags {
|
| kClosing = 0,
|
| kCloseRead = 1,
|
| - kCloseWrite = 2
|
| + kCloseWrite = 2,
|
| + kDoesNotSupportOverlappedIO = 3
|
| };
|
|
|
| explicit Handle(HANDLE handle);
|
|
|