summaryrefslogtreecommitdiff
path: root/cpp/src/IceSSL/AcceptorI.cpp
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2008-02-27 13:54:15 -0330
committerDwayne Boone <dwayne@zeroc.com>2008-02-27 13:54:15 -0330
commitd3b63c15cb676ec988218345cdad73767b9db21d (patch)
tree5dd7a1a22297c4049d2ccd398c90b59583f81085 /cpp/src/IceSSL/AcceptorI.cpp
parentMerge branch 'master' of ssh://cvs.wpb.zeroc.com/home/git/ice (diff)
downloadice-d3b63c15cb676ec988218345cdad73767b9db21d.tar.bz2
ice-d3b63c15cb676ec988218345cdad73767b9db21d.tar.xz
ice-d3b63c15cb676ec988218345cdad73767b9db21d.zip
Bug 2729 - Added Ice.TCP.Backlog property
Diffstat (limited to 'cpp/src/IceSSL/AcceptorI.cpp')
-rw-r--r--cpp/src/IceSSL/AcceptorI.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/cpp/src/IceSSL/AcceptorI.cpp b/cpp/src/IceSSL/AcceptorI.cpp
index 314705162c6..91aca0169b9 100644
--- a/cpp/src/IceSSL/AcceptorI.cpp
+++ b/cpp/src/IceSSL/AcceptorI.cpp
@@ -17,6 +17,7 @@
#include <Ice/LocalException.h>
#include <Ice/LoggerUtil.h>
#include <Ice/Network.h>
+#include <Ice/Properties.h>
using namespace std;
using namespace Ice;
@@ -142,13 +143,13 @@ IceSSL::AcceptorI::effectivePort() const
IceSSL::AcceptorI::AcceptorI(const InstancePtr& instance, const string& adapterName, const string& host, int port) :
_instance(instance),
_adapterName(adapterName),
- _logger(instance->communicator()->getLogger()),
- _backlog(0)
+ _logger(instance->communicator()->getLogger())
{
- if(_backlog <= 0)
- {
- _backlog = 5;
- }
+#ifdef SOMAXCONN
+ _backlog = instance->communicator()->getProperties()->getPropertyAsIntWithDefault("Ice.TCP.Backlog", SOMAXCONN);
+#else
+ _backlog = instance->communicator()->getProperties()->getPropertyAsIntWithDefault("Ice.TCP.Backlog", 511);
+#endif
try
{