public class IPv4ConnectionFactory extends Object implements TcpIpConnectionMgr
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
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
|
Modifier and Type | Method and Description |
---|---|
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) |
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
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 namesorg.objectweb.jonathan.apis.kernel.JonathanException
- if something goes wrongpublic 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.