diff options
| author | Andrew Stitcher <astitcher@apache.org> | 2011-05-26 20:38:43 +0000 |
|---|---|---|
| committer | Andrew Stitcher <astitcher@apache.org> | 2011-05-26 20:38:43 +0000 |
| commit | a2e5523f68054f4361e6a1b2fdd8eceb300458c1 (patch) | |
| tree | 13e55b2e872c5e61d40a01e6391084564769fcc6 /cpp/src/qpid/sys/windows | |
| parent | 710a8418fd8dc006e357df91e327b64995472642 (diff) | |
| download | qpid-python-a2e5523f68054f4361e6a1b2fdd8eceb300458c1.tar.gz | |
NO-JIRA: Add cached localname as well as peername to Socket
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1128067 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/sys/windows')
| -rwxr-xr-x | cpp/src/qpid/sys/windows/Socket.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/cpp/src/qpid/sys/windows/Socket.cpp b/cpp/src/qpid/sys/windows/Socket.cpp index 90984639a2..fa47308cc2 100755 --- a/cpp/src/qpid/sys/windows/Socket.cpp +++ b/cpp/src/qpid/sys/windows/Socket.cpp @@ -178,7 +178,7 @@ Socket::connect(const SocketAddress& addr) const addrs = addrs->ai_next; } if (error) - throw qpid::Exception(QPID_MSG(strError(error) << ": " << connectname)); + throw qpid::Exception(QPID_MSG(strError(error) << ": " << peername)); } void @@ -241,14 +241,16 @@ Socket* Socket::accept() const std::string Socket::getPeerAddress() const { - if (!connectname.empty()) - connectname = getName(impl->fd, false); - return connectname; + if (peername.empty()) + peername = getName(impl->fd, false); + return peername; } std::string Socket::getLocalAddress() const { - return getName(impl->fd, true); + if (localname.empty()) + localname = getName(impl->fd, true); + return localname; } int Socket::getError() const |
