summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/sys/posix/Socket.cpp
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2008-05-21 21:40:49 +0000
committerTed Ross <tross@apache.org>2008-05-21 21:40:49 +0000
commit35d9dc572a918015c038245725b0f9894b13132a (patch)
treed9efecaeab11e12f0b2f2d87ff7f202383eaa6a0 /cpp/src/qpid/sys/posix/Socket.cpp
parent28404c0026b5bed8ad4ad37d52cd4d3aab5c70bc (diff)
downloadqpid-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.cpp7
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);
}