|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.objectweb.jonathan.libs.resources.tcpip.JConnectionMgr
public class JConnectionMgr
Default implementation of a connection manager and factory.
| Nested Class Summary | |
|---|---|
class |
JConnectionMgr.Connection
Implementation of TcpIpConnection. |
| Field Summary | |
|---|---|
protected TcpIpConnectionMgr |
factory
|
int |
max_idle
Maximum number of idle connections kept by this manager. |
| Constructor Summary | |
|---|---|
JConnectionMgr(int max_idle,
TcpIpConnectionMgr connection_factory)
Returns a new connection manager |
|
| Method Summary | |
|---|---|
java.lang.String |
getCanonicalHostName(java.lang.String hostname)
Returns the canonical host name of the provided host. |
protected JConnectionMgr.Connection |
newCltConnection(IpConnection connection)
Builds a new client-side connection encapsulating the provided connection. |
IpConnection |
newCltConnection(java.lang.String host,
int port,
IpSession session)
Returns a new client connection. |
TcpIpSrvConnectionFactory |
newSrvConnectionFactory(int port)
Returns a new server connection factory encapsulating a server socket on the provided port. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected TcpIpConnectionMgr factory
public int max_idle
/jonathan/tcpip/max_idle
in the bootstrap context.
| Constructor Detail |
|---|
public JConnectionMgr(int max_idle,
TcpIpConnectionMgr connection_factory)
max_idle - maximum number of idle connectionsconnection_factory - a factory to actually create connections| Method Detail |
|---|
public java.lang.String getCanonicalHostName(java.lang.String hostname)
getCanonicalHostName in interface TcpIpConnectionMgrhostname - a host name
public IpConnection newCltConnection(java.lang.String host,
int port,
IpSession session)
throws JonathanException
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 TcpIpConnectionMgrhost - the host name of the distant server;port - the port number of a server socket on that host;session - a TcpIp session
JonathanException - if an error occurs.
public TcpIpSrvConnectionFactory newSrvConnectionFactory(int port)
throws JonathanException
newSrvConnectionFactory in interface TcpIpConnectionMgrport - the expected port of the server socket;
JonathanException - if an error occurs.
protected JConnectionMgr.Connection newCltConnection(IpConnection connection)
throws JonathanException
connection - a tcpip connection.
JonathanException - JonathanException if something goes wrong.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||