| 704 | |
| 705 | |
| 706 | SocketAddress SocketImpl::peerAddress() |
| 707 | { |
| 708 | if (_sockfd == POCO_INVALID_SOCKET) throw InvalidSocketException(); |
| 709 | |
| 710 | sockaddr_storage buffer; |
| 711 | struct sockaddr* pSA = reinterpret_cast<struct sockaddr*>(&buffer); |
| 712 | poco_socklen_t saLen = sizeof(buffer); |
| 713 | int rc = ::getpeername(_sockfd, pSA, &saLen); |
| 714 | if (rc == 0) |
| 715 | return SocketAddress(pSA, saLen); |
| 716 | else |
| 717 | error(); |
| 718 | return SocketAddress(); |
| 719 | } |
| 720 | |
| 721 | |
| 722 | void SocketImpl::setOption(int level, int option, int value) |
no test coverage detected