| 532 | } |
| 533 | |
| 534 | ESocketReadStatus HasSocketDataToRead(SOCKET s) { |
| 535 | const int r = MsgPeek(s); |
| 536 | if (r == -1 && IsBlocked(LastSystemError())) { |
| 537 | return ESocketReadStatus::NoData; |
| 538 | } |
| 539 | if (r > 0) { |
| 540 | return ESocketReadStatus::HasData; |
| 541 | } |
| 542 | return ESocketReadStatus::SocketClosed; |
| 543 | } |
| 544 | |
| 545 | #if defined(_win_) |
| 546 | static ssize_t DoSendMsg(SOCKET sock, const struct iovec* iov, int iovcnt) { |
no test coverage detected