diff options
author | Dwayne Boone <dwayne@zeroc.com> | 2008-02-27 13:54:15 -0330 |
---|---|---|
committer | Dwayne Boone <dwayne@zeroc.com> | 2008-02-27 13:54:15 -0330 |
commit | d3b63c15cb676ec988218345cdad73767b9db21d (patch) | |
tree | 5dd7a1a22297c4049d2ccd398c90b59583f81085 /cpp/src/IceSSL/AcceptorI.cpp | |
parent | Merge branch 'master' of ssh://cvs.wpb.zeroc.com/home/git/ice (diff) | |
download | ice-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.cpp | 13 |
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 { |