| 409 | |
| 410 | public: |
| 411 | ssize_t SendTo(const void* msg, size_t len, const ISockAddr* toAddr) { |
| 412 | ssize_t ret = toAddr->ResolveAddr(); |
| 413 | if (ret < 0) { |
| 414 | return -LastSystemError(); |
| 415 | } |
| 416 | |
| 417 | ret = sendto((SOCKET) * this, (const char*)msg, (int)len, 0, toAddr->SockAddr(), toAddr->Len()); |
| 418 | if (ret < 0) { |
| 419 | return -LastSystemError(); |
| 420 | } |
| 421 | |
| 422 | return ret; |
| 423 | } |
| 424 | |
| 425 | ssize_t RecvFrom(void* buf, size_t len, ISockAddr* fromAddr) { |
| 426 | socklen_t fromSize = fromAddr->Size(); |
no test coverage detected