|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.objectweb.jonathan.libs.resources.tcpip.IPv4ConnectionFactory
public class IPv4ConnectionFactory
Implementation of an IP V4 connection factory. When several IPv4 addresses are vailable on current host, you may set system property jonathan.connectionfactory.host to the one address you want to be used, or alternatively to a subnet number in the form d.d.d.d/n (subnet number/number of significant bits)
| Field Summary | |
|---|---|
int |
backlog
Maximum length of the queue on incoming connect requests. |
java.lang.String |
localhost_name
|
int |
SO_LINGER
If >= 0, enables the SO_LINGER option with the specified linger time. |
int |
SO_TIMEOUT
If >= 0, enables the SO_TIMEOUT option with the specified timeout (in ms). 0 means infinity (no timeout). |
boolean |
TCP_NODELAY
If true, enables the TCP_NODELAY option. |
boolean |
use_address_as_name
Indicates whether the names used to identify endpoints should be host names or host addresses. |
boolean |
verbose
Indicates whether warning messages should be printed to stderr. |
| Constructor Summary | |
|---|---|
IPv4ConnectionFactory()
Returns a new IPv4ConnectionFactory with default parameters. |
|
IPv4ConnectionFactory(java.lang.String localhost_value,
boolean verbose,
int SO_LINGER,
int SO_TIMEOUT,
boolean TCP_NODELAY,
int backlog,
int max_retries,
boolean use_address_as_name)
Returns a new IPv4 connection factory |
|
| Method Summary | |
|---|---|
java.lang.String |
getCanonicalHostName(java.lang.String hostname)
Returns the canonical host name corresponding to hostname. |
IpConnection |
newCltConnection(java.lang.String host,
int port,
IpSession session)
Builds a new client-side connection with the provided parameters. |
protected org.objectweb.jonathan.libs.resources.tcpip.IPv4ConnectionFactory.Connection |
newSrvConnection(java.net.Socket socket,
IpSession session,
java.lang.String host,
int port)
Builds a new server-side connection with the provided parameters. |
TcpIpSrvConnectionFactory |
newSrvConnectionFactory(int port)
Returns a new server connection factory encapsulating a server socket on the provided port. |
void |
setVerbose(boolean verbose)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public java.lang.String localhost_name
public boolean verbose
public boolean use_address_as_name
public int SO_LINGER
public int SO_TIMEOUT
public boolean TCP_NODELAY
public int backlog
| Constructor Detail |
|---|
public IPv4ConnectionFactory()
throws JonathanException
JonathanException - if something goes wrong.
public IPv4ConnectionFactory(java.lang.String localhost_value,
boolean verbose,
int SO_LINGER,
int SO_TIMEOUT,
boolean TCP_NODELAY,
int backlog,
int max_retries,
boolean use_address_as_name)
throws JonathanException
localhost_value - string representing the local machine (may be null)verbose - indicates whether warning messages should be output on stderrSO_LINGER - SO_LINGER parameter used to create socketsSO_TIMEOUT - SO_TIMEOUT parameter used to create socketsTCP_NODELAY - TCP_NODELAY parameter used to create socketsbacklog - backlog parameter used to create socketsmax_retries - maximum number of retries when creating a socketuse_address_as_name - use a.b.c.d adresses instead of DNS names
JonathanException - if something goes wrong| Method Detail |
|---|
public void setVerbose(boolean verbose)
public IpConnection newCltConnection(java.lang.String host,
int port,
IpSession session)
throws JonathanException
newCltConnection in interface TcpIpConnectionMgrhost - a host name;port - a port number;session - a TCP/IP session;
JonathanException - if something goes wrong.
public TcpIpSrvConnectionFactory newSrvConnectionFactory(int port)
throws JonathanException
newSrvConnectionFactory in interface TcpIpConnectionMgrport - the expected port of the server socket;
JonathanException - if an error occurs.public java.lang.String getCanonicalHostName(java.lang.String hostname)
getCanonicalHostName in interface TcpIpConnectionMgrhostname - a host name.
protected org.objectweb.jonathan.libs.resources.tcpip.IPv4ConnectionFactory.Connection newSrvConnection(java.net.Socket socket,
IpSession session,
java.lang.String host,
int port)
throws JonathanException
socket - a TCP/IP socket;session - a TCP/IP session;host - a host name;port - a port number;
JonathanException - if something goes wrong.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||