| java.lang.Object org.apache.tomcat.util.net.ServerSocketFactory
All known Subclasses: org.apache.tomcat.util.net.DefaultServerSocketFactory, org.apache.tomcat.util.net.jsse.JSSESocketFactory, org.apache.tomcat.util.net.puretls.PureTLSSocketFactory,
ServerSocketFactory | abstract public class ServerSocketFactory implements Cloneable(Code) | | This class creates server sockets. It may be subclassed by other
factories, which create particular types of server sockets. This
provides a general framework for the addition of public socket-level
functionality. It it is the server side analogue of a socket factory,
and similarly provides a way to capture a variety of policies related
to the sockets being constructed.
Like socket factories, Server Socket factory instances have two
categories of methods. First are methods used to create sockets.
Second are methods which set properties used in the production of
sockets, such as networking options. There is also an environment
specific default server socket factory; frameworks will often use
their own customized factory.
It may be desirable to move this interface into the
java.net package, so that is not an extension but the preferred
interface. Should this be serializable, making it a JavaBean which can
be saved along with its networking configuration?
author: db@eng.sun.com author: Harish Prabandham |
Method Summary | |
abstract public Socket | acceptSocket(ServerSocket socket) Wrapper function for accept(). | abstract public ServerSocket | createSocket(int port) Returns a server socket which uses all network interfaces on
the host, and is bound to a the specified port. | abstract public ServerSocket | createSocket(int port, int backlog) Returns a server socket which uses all network interfaces on
the host, is bound to a the specified port, and uses the
specified connection backlog. | abstract public ServerSocket | createSocket(int port, int backlog, InetAddress ifAddress) Returns a server socket which uses only the specified network
interface on the local host, is bound to a the specified port,
and uses the specified connection backlog. | public static synchronized ServerSocketFactory | getDefault() Returns a copy of the environment's default socket factory. | abstract public void | handshake(Socket sock) Extra function to initiate the handshake. | public void | initSocket(Socket s) | public void | setAttribute(String name, Object value) General mechanism to pass attributes from the
ServerConnector to the socket factory. |
ServerSocketFactory | protected ServerSocketFactory()(Code) | | Constructor is used only by subclasses.
|
createSocket | abstract public ServerSocket createSocket(int port) throws IOException, InstantiationException(Code) | | Returns a server socket which uses all network interfaces on
the host, and is bound to a the specified port. The socket is
configured with the socket options (such as accept timeout)
given to this factory.
Parameters: port - the port to listen to exception: IOException - for networking errors exception: InstantiationException - for construction errors |
createSocket | abstract public ServerSocket createSocket(int port, int backlog) throws IOException, InstantiationException(Code) | | Returns a server socket which uses all network interfaces on
the host, is bound to a the specified port, and uses the
specified connection backlog. The socket is configured with
the socket options (such as accept timeout) given to this factory.
Parameters: port - the port to listen to Parameters: backlog - how many connections are queued exception: IOException - for networking errors exception: InstantiationException - for construction errors |
createSocket | abstract public ServerSocket createSocket(int port, int backlog, InetAddress ifAddress) throws IOException, InstantiationException(Code) | | Returns a server socket which uses only the specified network
interface on the local host, is bound to a the specified port,
and uses the specified connection backlog. The socket is configured
with the socket options (such as accept timeout) given to this factory.
Parameters: port - the port to listen to Parameters: backlog - how many connections are queued Parameters: ifAddress - the network interface address to use exception: IOException - for networking errors exception: InstantiationException - for construction errors |
getDefault | public static synchronized ServerSocketFactory getDefault()(Code) | | Returns a copy of the environment's default socket factory.
|
handshake | abstract public void handshake(Socket sock) throws IOException(Code) | | Extra function to initiate the handshake. Sometimes necessary
for SSL
exception: IOException - ; |
setAttribute | public void setAttribute(String name, Object value)(Code) | | General mechanism to pass attributes from the
ServerConnector to the socket factory.
Note that the "prefered" mechanism is to
use bean setters and explicit methods, but
this allows easy configuration via server.xml
or simple Properties
|
|
|