| 105 | } |
| 106 | |
| 107 | static bool WaitForRawSocketReadable(dmSocket::Socket socket, uint64_t timeout) |
| 108 | { |
| 109 | dmSocket::Selector selector; |
| 110 | dmSocket::SelectorZero(&selector); |
| 111 | dmSocket::SelectorSet(&selector, dmSocket::SELECTOR_KIND_READ, socket); |
| 112 | dmSocket::Result select_result = dmSocket::Select(&selector, timeout); |
| 113 | return select_result == dmSocket::RESULT_OK && dmSocket::SelectorIsSet(&selector, dmSocket::SELECTOR_KIND_READ, socket); |
| 114 | } |
| 115 | |
| 116 | // The SSL socket API must preserve nonblocking socket semantics. The Apple |
| 117 | // CFStream backend used to call CFReadStreamRead directly here, which can block |
no test coverage detected