org.objectweb.jonathan.protocols.ip.lib
Class JConnectionMgr
- TcpIpConnectionMgr
public class JConnectionMgr
Default implementation of a connection manager and factory.
max_idle
public int max_idle
Maximum number of idle connections kept by this manager.
This constant is defined under the name /jonathan/tcpip/max_idle
in the bootstrap context.
JConnectionMgr
public JConnectionMgr(int max_idle,
TcpIpConnectionMgr connection_factory)
Returns a new connection manager
max_idle
- maximum number of idle connectionsconnection_factory
- a factory to actually create connections
getCanonicalHostName
public String getCanonicalHostName(String hostname)
Returns the canonical host name of the provided host.
- getCanonicalHostName in interface TcpIpConnectionMgr
hostname
- a host name
- the corresponding canonical host name.
newCltConnection
public IpConnection newCltConnection(String host,
int port,
IpSession session)
throws JonathanException
Returns a new client connection.
This method is called by a protocol.
The protocol provides a session (i.e. an object
representing an abstract communication channel) and expects a connection
(i.e. a communication resource). The returned connection must have been
built using the provided session, or be a connection associated with a
session having the same destination as the provided session.
- newCltConnection in interface TcpIpConnectionMgr
host
- the host name of the distant server;port
- the port number of a server socket on that host;session
- a TcpIp session
- a connection for that session.
newCltConnection
protected JConnectionMgr.Connection newCltConnection(IpConnection connection)
throws JonathanException
Builds a new client-side connection encapsulating the provided connection.
connection
- a tcpip connection.
- a new client-side connection.
newSrvConnectionFactory
public TcpIpSrvConnectionFactory newSrvConnectionFactory(int port)
throws JonathanException
Returns a new server connection factory encapsulating a server socket on the
provided port. If port = 0, an anonymous server socket is opened.
- newSrvConnectionFactory in interface TcpIpConnectionMgr
port
- the expected port of the server socket;
- a server connection factory.