提交 ef416a63 编写于 作者: M michaelm

6258215: Num of backlog in ServerSocket(int, int) should be mentioned more explicitly

Summary: updated javadoc
Reviewed-by: chegar
上级 19dd8191
...@@ -142,14 +142,18 @@ class ServerSocket implements java.io.Closeable { ...@@ -142,14 +142,18 @@ class ServerSocket implements java.io.Closeable {
* as its argument to ensure the operation is allowed. * as its argument to ensure the operation is allowed.
* This could result in a SecurityException. * This could result in a SecurityException.
* *
* <P>The <code>backlog</code> argument must be a positive * The <code>backlog</code> argument is the requested maximum number of
* value greater than 0. If the value passed is equal or less * pending connections on the socket. Its exact semantics are implementation
* than 0, then the default value will be assumed. * specific. In particular, an implementation may impose a maximum length
* or may choose to ignore the parameter altogther. The value provided
* should be greater than <code>0</code>. If it is less than or equal to
* <code>0</code>, then an implementation specific default will be used.
* <P> * <P>
* *
* @param port the port number, or <code>0</code> to use a port * @param port the port number, or <code>0</code> to use a port
* number that is automatically allocated. * number that is automatically allocated.
* @param backlog the maximum length of the queue. * @param backlog requested maximum length of the queue of incoming
* connections.
* *
* @exception IOException if an I/O error occurs when opening the socket. * @exception IOException if an I/O error occurs when opening the socket.
* @exception SecurityException * @exception SecurityException
...@@ -187,13 +191,17 @@ class ServerSocket implements java.io.Closeable { ...@@ -187,13 +191,17 @@ class ServerSocket implements java.io.Closeable {
* as its argument to ensure the operation is allowed. * as its argument to ensure the operation is allowed.
* This could result in a SecurityException. * This could result in a SecurityException.
* *
* <P>The <code>backlog</code> argument must be a positive * The <code>backlog</code> argument is the requested maximum number of
* value greater than 0. If the value passed is equal or less * pending connections on the socket. Its exact semantics are implementation
* than 0, then the default value will be assumed. * specific. In particular, an implementation may impose a maximum length
* or may choose to ignore the parameter altogther. The value provided
* should be greater than <code>0</code>. If it is less than or equal to
* <code>0</code>, then an implementation specific default will be used.
* <P> * <P>
* @param port the port number, or <code>0</code> to use a port * @param port the port number, or <code>0</code> to use a port
* number that is automatically allocated. * number that is automatically allocated.
* @param backlog the listen backlog * @param backlog requested maximum length of the queue of incoming
* connections.
* @param bindAddr the local InetAddress the server will bind to * @param bindAddr the local InetAddress the server will bind to
* *
* @throws SecurityException if a security manager exists and * @throws SecurityException if a security manager exists and
...@@ -321,11 +329,15 @@ class ServerSocket implements java.io.Closeable { ...@@ -321,11 +329,15 @@ class ServerSocket implements java.io.Closeable {
* If the address is <code>null</code>, then the system will pick up * If the address is <code>null</code>, then the system will pick up
* an ephemeral port and a valid local address to bind the socket. * an ephemeral port and a valid local address to bind the socket.
* <P> * <P>
* The <code>backlog</code> argument must be a positive * The <code>backlog</code> argument is the requested maximum number of
* value greater than 0. If the value passed is equal or less * pending connections on the socket. Its exact semantics are implementation
* than 0, then the default value will be assumed. * specific. In particular, an implementation may impose a maximum length
* or may choose to ignore the parameter altogther. The value provided
* should be greater than <code>0</code>. If it is less than or equal to
* <code>0</code>, then an implementation specific default will be used.
* @param endpoint The IP address & port number to bind to. * @param endpoint The IP address & port number to bind to.
* @param backlog The listen backlog length. * @param backlog requested maximum length of the queue of
* incoming connections.
* @throws IOException if the bind operation fails, or if the socket * @throws IOException if the bind operation fails, or if the socket
* is already bound. * is already bound.
* @throws SecurityException if a <code>SecurityManager</code> is present and * @throws SecurityException if a <code>SecurityManager</code> is present and
......
...@@ -108,9 +108,12 @@ public abstract class SSLServerSocket extends ServerSocket ...@@ -108,9 +108,12 @@ public abstract class SSLServerSocket extends ServerSocket
* <P> * <P>
* A port number of <code>0</code> creates a socket on any free port. * A port number of <code>0</code> creates a socket on any free port.
* <P> * <P>
* The <code>backlog</code> argument must be a positive * The <code>backlog</code> argument is the requested maximum number of
* value greater than 0. If the value passed if equal or less * pending connections on the socket. Its exact semantics are implementation
* than 0, then the default value will be assumed. * specific. In particular, an implementation may impose a maximum length
* or may choose to ignore the parameter altogther. The value provided
* should be greater than <code>0</code>. If it is less than or equal to
* <code>0</code>, then an implementation specific default will be used.
* <P> * <P>
* If there is a security manager, its <code>checkListen</code> * If there is a security manager, its <code>checkListen</code>
* method is called with the <code>port</code> argument as its * method is called with the <code>port</code> argument as its
...@@ -118,8 +121,8 @@ public abstract class SSLServerSocket extends ServerSocket ...@@ -118,8 +121,8 @@ public abstract class SSLServerSocket extends ServerSocket
* in a SecurityException. * in a SecurityException.
* *
* @param port the port on which to listen * @param port the port on which to listen
* @param backlog how many connections may be pending before * @param backlog requested maximum length of the queue of incoming
* the system should start rejecting new requests * connections.
* @throws IOException if an I/O error occurs when creating the socket * @throws IOException if an I/O error occurs when creating the socket
* @throws SecurityException if a security manager exists and its * @throws SecurityException if a security manager exists and its
* <code>checkListen</code> method doesn't allow the operation. * <code>checkListen</code> method doesn't allow the operation.
...@@ -150,16 +153,19 @@ public abstract class SSLServerSocket extends ServerSocket ...@@ -150,16 +153,19 @@ public abstract class SSLServerSocket extends ServerSocket
* <P> * <P>
* A port number of <code>0</code> creates a socket on any free port. * A port number of <code>0</code> creates a socket on any free port.
* <P> * <P>
* <P>The <code>backlog</code> argument must be a positive * The <code>backlog</code> argument is the requested maximum number of
* value greater than 0. If the value passed if equal or less * pending connections on the socket. Its exact semantics are implementation
* than 0, then the default value will be assumed. * specific. In particular, an implementation may impose a maximum length
* or may choose to ignore the parameter altogther. The value provided
* should be greater than <code>0</code>. If it is less than or equal to
* <code>0</code>, then an implementation specific default will be used.
* <P> * <P>
* If <i>address</i> is null, it will default accepting connections * If <i>address</i> is null, it will default accepting connections
* on any/all local addresses. * on any/all local addresses.
* *
* @param port the port on which to listen * @param port the port on which to listen
* @param backlog how many connections may be pending before * @param backlog requested maximum length of the queue of incoming
* the system should start rejecting new requests * connections.
* @param address the address of the network interface through * @param address the address of the network interface through
* which connections will be accepted * which connections will be accepted
* @throws IOException if an I/O error occurs when creating the socket * @throws IOException if an I/O error occurs when creating the socket
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册