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 /java/src | |
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 'java/src')
-rw-r--r-- | java/src/IceInternal/Network.java | 6 | ||||
-rw-r--r-- | java/src/IceInternal/PropertyNames.java | 3 | ||||
-rw-r--r-- | java/src/IceInternal/TcpAcceptor.java | 9 | ||||
-rw-r--r-- | java/src/IceSSL/AcceptorI.java | 9 |
4 files changed, 9 insertions, 18 deletions
diff --git a/java/src/IceInternal/Network.java b/java/src/IceInternal/Network.java index 84775bb76b7..6f205bcda0e 100644 --- a/java/src/IceInternal/Network.java +++ b/java/src/IceInternal/Network.java @@ -244,12 +244,12 @@ public final class Network } public static java.net.InetSocketAddress - doBind(java.nio.channels.ServerSocketChannel fd, java.net.InetSocketAddress addr) + doBind(java.nio.channels.ServerSocketChannel fd, java.net.InetSocketAddress addr, int backlog) { try { java.net.ServerSocket sock = fd.socket(); - sock.bind(addr); + sock.bind(addr, backlog); return (java.net.InetSocketAddress)sock.getLocalSocketAddress(); } catch(java.io.IOException ex) @@ -973,7 +973,7 @@ public final class Network java.net.InetSocketAddress addr = new java.net.InetSocketAddress("127.0.0.1", 0); - addr = doBind(fd, addr); + addr = doBind(fd, addr, 0); try { diff --git a/java/src/IceInternal/PropertyNames.java b/java/src/IceInternal/PropertyNames.java index ecf22948a2a..ef861c56542 100644 --- a/java/src/IceInternal/PropertyNames.java +++ b/java/src/IceInternal/PropertyNames.java @@ -7,7 +7,7 @@ // // ********************************************************************** // -// Generated by makeprops.py from file ../config/PropertyNames.xml, Mon Feb 18 10:11:33 2008 +// Generated by makeprops.py from file ../config/PropertyNames.xml, Wed Feb 27 12:48:24 2008 // IMPORTANT: Do not edit this file -- any edits made here will be lost! @@ -114,6 +114,7 @@ public final class PropertyNames new Property("Ice\\.Trace\\.Slicing", false, null), new Property("Ice\\.UDP\\.RcvSize", false, null), new Property("Ice\\.UDP\\.SndSize", false, null), + new Property("Ice\\.TCP\\.Backlog", false, null), new Property("Ice\\.TCP\\.RcvSize", false, null), new Property("Ice\\.TCP\\.SndSize", false, null), new Property("Ice\\.UseSyslog", false, null), diff --git a/java/src/IceInternal/TcpAcceptor.java b/java/src/IceInternal/TcpAcceptor.java index 6c172112669..72c8b923d06 100644 --- a/java/src/IceInternal/TcpAcceptor.java +++ b/java/src/IceInternal/TcpAcceptor.java @@ -189,12 +189,7 @@ class TcpAcceptor implements Acceptor _instance = instance; _traceLevels = instance.traceLevels(); _logger = instance.initializationData().logger; - _backlog = 0; - - if(_backlog <= 0) - { - _backlog = 5; - } + _backlog = instance.initializationData().properties.getPropertyAsIntWithDefault("Ice.TCP.Backlog", 511); try { @@ -224,7 +219,7 @@ class TcpAcceptor implements Acceptor String s = "attempting to bind to tcp socket " + toString(); _logger.trace(_traceLevels.networkCat, s); } - _addr = Network.doBind(_fd, _addr); + _addr = Network.doBind(_fd, _addr, _backlog); } catch(RuntimeException ex) { diff --git a/java/src/IceSSL/AcceptorI.java b/java/src/IceSSL/AcceptorI.java index c967d5501c3..de5be3781a3 100644 --- a/java/src/IceSSL/AcceptorI.java +++ b/java/src/IceSSL/AcceptorI.java @@ -204,12 +204,7 @@ final class AcceptorI implements IceInternal.Acceptor _instance = instance; _adapterName = adapterName; _logger = instance.communicator().getLogger(); - _backlog = 0; - - if(_backlog <= 0) - { - _backlog = 5; - } + _backlog = instance.communicator().getProperties().getPropertyAsIntWithDefault("Ice.TCP.Backlog", 511); try { @@ -239,7 +234,7 @@ final class AcceptorI implements IceInternal.Acceptor String s = "attempting to bind to ssl socket " + toString(); _logger.trace(_instance.networkTraceCategory(), s); } - _addr = IceInternal.Network.doBind(_fd, _addr); + _addr = IceInternal.Network.doBind(_fd, _addr, _backlog); } catch(RuntimeException ex) { |