Updated Branches:
  refs/heads/master e70a7c878 -> d3bc98bca

TS-1211 Read backlog config value to set the listen backlog


Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/d3bc98bc
Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/d3bc98bc
Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/d3bc98bc

Branch: refs/heads/master
Commit: d3bc98bca9c13595409ad58b9be38ad74be52211
Parents: e70a7c8
Author: Bryan Call <[email protected]>
Authored: Wed Apr 18 16:13:32 2012 -0700
Committer: Bryan Call <[email protected]>
Committed: Wed Apr 18 16:13:32 2012 -0700

----------------------------------------------------------------------
 mgmt/LocalManager.cc |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/trafficserver/blob/d3bc98bc/mgmt/LocalManager.cc
----------------------------------------------------------------------
diff --git a/mgmt/LocalManager.cc b/mgmt/LocalManager.cc
index f39fa71..43b6641 100644
--- a/mgmt/LocalManager.cc
+++ b/mgmt/LocalManager.cc
@@ -1082,7 +1082,16 @@ LocalManager::listenForProxy()
     if (ts::NO_FD == p.m_fd) {
       this->bindProxyPort(p);
     }
-    if ((listen(p.m_fd, 1024)) < 0) {
+
+    // read backlong configuration value and overwrite the default value if 
found
+    int backlog = 1024;
+    bool found;
+    RecInt config_backlog = REC_readInteger("proxy.config.net.listen_backlog", 
&found);
+    if (found) {
+      backlog = config_backlog;
+    }
+
+    if ((listen(p.m_fd, backlog)) < 0) {
       mgmt_fatal(stderr, "[LocalManager::listenForProxy] Unable to listen on 
socket: %d\n", p.m_port);
     }
     mgmt_log(stderr, "[LocalManager::listenForProxy] Listening on port: %d\n", 
p.m_port);

Reply via email to