summaryrefslogtreecommitdiff
path: root/cpp/src/IceSSL/AcceptorI.cpp
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2014-09-17 13:50:35 -0230
committerDwayne Boone <dwayne@zeroc.com>2014-09-17 13:50:35 -0230
commita3d676c4199ff53edd458abf7ce52f6cf83213b4 (patch)
treed6975ba5b7c3d9e58b5378f2e27ec536e4157517 /cpp/src/IceSSL/AcceptorI.cpp
parentSimplified creation of Admin facets in IceBox; simplified test for Admin enab... (diff)
downloadice-a3d676c4199ff53edd458abf7ce52f6cf83213b4.tar.bz2
ice-a3d676c4199ff53edd458abf7ce52f6cf83213b4.tar.xz
ice-a3d676c4199ff53edd458abf7ce52f6cf83213b4.zip
ICE-4891 some minor improvements
Diffstat (limited to 'cpp/src/IceSSL/AcceptorI.cpp')
-rw-r--r--cpp/src/IceSSL/AcceptorI.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/cpp/src/IceSSL/AcceptorI.cpp b/cpp/src/IceSSL/AcceptorI.cpp
index 2cb3f19515b..8cdcde82366 100644
--- a/cpp/src/IceSSL/AcceptorI.cpp
+++ b/cpp/src/IceSSL/AcceptorI.cpp
@@ -8,6 +8,7 @@
// **********************************************************************
#include <IceSSL/AcceptorI.h>
+#include <IceSSL/EndpointI.h>
#include <IceSSL/Instance.h>
#include <IceSSL/OpenSSLTransceiverI.h>
@@ -16,7 +17,6 @@
#include <IceSSL/Util.h>
-#include <Ice/EndpointI.h>
#include <Ice/Communicator.h>
#include <Ice/Exception.h>
#include <Ice/LocalException.h>
@@ -33,6 +33,8 @@ using namespace std;
using namespace Ice;
using namespace IceSSL;
+IceUtil::Shared* IceSSL::upCast(AcceptorI* p) { return p; }
+
IceInternal::NativeInfoPtr
IceSSL::AcceptorI::getNativeInfo()
{
@@ -57,7 +59,7 @@ IceSSL::AcceptorI::close()
}
IceInternal::EndpointIPtr
-IceSSL::AcceptorI::listen(const IceInternal::EndpointIPtr& endp)
+IceSSL::AcceptorI::listen()
{
const_cast<IceInternal::Address&>(_addr) = IceInternal::doBind(_fd, _addr);
@@ -71,7 +73,8 @@ IceSSL::AcceptorI::listen(const IceInternal::EndpointIPtr& endp)
throw;
}
- return endp->endpoint(this);
+ _endpoint = _endpoint->endpoint(this);
+ return _endpoint;
}
#ifdef ICE_USE_IOCP
@@ -205,7 +208,9 @@ IceSSL::AcceptorI::effectivePort() const
}
}
-IceSSL::AcceptorI::AcceptorI(const InstancePtr& instance, const string& adapterName, const string& host, int port) :
+IceSSL::AcceptorI::AcceptorI(const EndpointIPtr& endpoint, const InstancePtr& instance, const string& adapterName,
+ const string& host, int port) :
+ _endpoint(endpoint),
_instance(instance),
_adapterName(adapterName),
_addr(IceInternal::getAddressForServer(host, port, instance->protocolSupport(), instance->preferIPv6()))