| 37 | } |
| 38 | |
| 39 | void TConnectedSocket::SendEmptyPacket() { |
| 40 | TIoVec v; |
| 41 | Zero(v); |
| 42 | |
| 43 | // darwin ignores packets with msg_iovlen == 0, also windows implementation uses sendto of first iovec. |
| 44 | TMsgHdr hdr; |
| 45 | Zero(hdr); |
| 46 | hdr.msg_iov = &v; |
| 47 | hdr.msg_iovlen = 1; |
| 48 | |
| 49 | S->SendMsg(&hdr, 0, FF_ALLOW_FRAG); // sends empty packet to connected address |
| 50 | } |
| 51 | |
| 52 | bool TConnectedSocket::IsHostUnreachable() { |
| 53 | #ifdef _win_ |