60 {
61 typename SocketAddress::SockAddr remoteSockAddr;
62 typename SocketAddress::SockLen remoteSockAddrLen = sizeof(typename SocketAddress::SockAddr);
63
65 if (physicalSocket.getPeerName(remoteSockAddr, remoteSockAddrLen) == 0) {
66 try {
67 remotePeerAddress = config->Remote::getSocketAddress(remoteSockAddr, remoteSockAddrLen);
68 LOG(TRACE) << config->getInstanceName() << " [" << physicalSocket.getFd() << "]" << std::setw(25)
69 <<
" PeerAddress (remote): " << remotePeerAddress.
toString();
71 LOG(WARNING) << config->getInstanceName() << " [" << physicalSocket.getFd() << "]" << std::setw(25)
72 << " PeerAddress (remote): " << badSocketAddress.what();
73 }
74 } else {
75 PLOG(WARNING) << config->getInstanceName() << " [" << physicalSocket.getFd() << "]" << std::setw(25)
76 << " PeerAddress (remote) not retrievable";
77 }
78
79 return remotePeerAddress;
80 }