|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.jonathan.protocols.ip.lib.IPv4ConnectionFactory
public class IPv4ConnectionFactory
Implementation of an IP V4 connection factory.
Field Summary | |
---|---|
int |
backlog
Maximum length of the queue on incoming connect requests. |
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). |
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(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 | |
---|---|
String |
getCanonicalHostName(String hostname)
Returns the canonical host name corresponding to hostname. |
IpConnection |
newCltConnection(String host,
int port,
IpSession session)
Builds a new client-side connection with the provided parameters. |
protected org.objectweb.jonathan.protocols.ip.lib.IPv4ConnectionFactory.Connection |
newSrvConnection(Socket socket,
IpSession session,
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 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 org.objectweb.jonathan.apis.kernel.JonathanException
org.objectweb.jonathan.apis.kernel.JonathanException
public IPv4ConnectionFactory(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 org.objectweb.jonathan.apis.kernel.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
org.objectweb.jonathan.apis.kernel.JonathanException
- if something goes wrongMethod Detail |
---|
public void setVerbose(boolean verbose)
public IpConnection newCltConnection(String host, int port, IpSession session) throws org.objectweb.jonathan.apis.kernel.JonathanException
newCltConnection
in interface TcpIpConnectionMgr
host
- a host name;port
- a port number;session
- a TCP/IP session;
org.objectweb.jonathan.apis.kernel.JonathanException
- if something goes wrong.public TcpIpSrvConnectionFactory newSrvConnectionFactory(int port) throws org.objectweb.jonathan.apis.kernel.JonathanException
newSrvConnectionFactory
in interface TcpIpConnectionMgr
port
- the expected port of the server socket;
org.objectweb.jonathan.apis.kernel.JonathanException
- if an error occurs.public String getCanonicalHostName(String hostname)
getCanonicalHostName
in interface TcpIpConnectionMgr
hostname
- a host name.
protected org.objectweb.jonathan.protocols.ip.lib.IPv4ConnectionFactory.Connection newSrvConnection(Socket socket, IpSession session, String host, int port) throws org.objectweb.jonathan.apis.kernel.JonathanException
socket
- a TCP/IP socket;session
- a TCP/IP session;host
- a host name;port
- a port number;
org.objectweb.jonathan.apis.kernel.JonathanException
- if something goes wrong.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |