diff options
| author | Ted Ross <tross@apache.org> | 2008-05-21 21:40:49 +0000 |
|---|---|---|
| committer | Ted Ross <tross@apache.org> | 2008-05-21 21:40:49 +0000 |
| commit | 35d9dc572a918015c038245725b0f9894b13132a (patch) | |
| tree | d9efecaeab11e12f0b2f2d87ff7f202383eaa6a0 /cpp/src/qpid/sys/posix/Socket.cpp | |
| parent | 28404c0026b5bed8ad4ad37d52cd4d3aab5c70bc (diff) | |
| download | qpid-python-35d9dc572a918015c038245725b0f9894b13132a.tar.gz | |
QPID-1087
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@658886 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/sys/posix/Socket.cpp')
| -rw-r--r-- | cpp/src/qpid/sys/posix/Socket.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/cpp/src/qpid/sys/posix/Socket.cpp b/cpp/src/qpid/sys/posix/Socket.cpp index 67f6b6db4c..f4320531a9 100644 --- a/cpp/src/qpid/sys/posix/Socket.cpp +++ b/cpp/src/qpid/sys/posix/Socket.cpp @@ -32,6 +32,7 @@ #include <netdb.h> #include <cstdlib> #include <string.h> +#include <iostream> #include <boost/format.hpp> @@ -138,6 +139,10 @@ const char* h_errstr(int e) { void Socket::connect(const std::string& host, int port) const { + std::stringstream namestream; + namestream << host << ":" << port; + connectname = namestream.str(); + const int& socket = impl->fd; struct sockaddr_in name; name.sin_family = AF_INET; @@ -240,6 +245,8 @@ std::string Socket::getPeername() const std::string Socket::getPeerAddress() const { + if (!connectname.empty()) + return std::string (connectname); return getName(impl->fd, false, true); } |
