Package com.ericsson.otp.erlang
Class OtpGenericTransportFactory
java.lang.Object
com.ericsson.otp.erlang.OtpGenericTransportFactory
- All Implemented Interfaces:
OtpTransportFactory
Transport factory abstract class used to create client-side and server-side
transport instances defined using generic peers and local nodes (instead of
a host + port combination as expected in the base OtpTransportFactory).
It allows the creation of a transport using Unix Domain Sockets for example.
OtpGenericTransportFactory is created as a subclass of OtpTransportFactory
to keep backwards compatibility and ease the integration within existing
Jinterface code, but in practice it doesn't support the 3 original methods.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateServerTransport
(int port) Create instance ofOtpServerTransport
abstract OtpServerTransport
Create an instance of a server-sideOtpServerTransport
abstract OtpTransport
createTransport
(OtpPeer peer) Create an instance of a client-sideOtpTransport
createTransport
(String addr, int port) Implement the 3 original methods by throwing an exception as the usage of a port is not supported by this subclass of OtpTransportFactory.createTransport
(InetAddress addr, int port) Create instance ofOtpTransport
-
Constructor Details
-
OtpGenericTransportFactory
public OtpGenericTransportFactory()
-
-
Method Details
-
createTransport
Create an instance of a client-sideOtpTransport
- Parameters:
peer
- the peer identifying the server to connect to- Returns:
- a new transport object
- Throws:
IOException
-
createServerTransport
Create an instance of a server-sideOtpServerTransport
- Parameters:
node
- the local node identifying the transport to create server-side- Returns:
- a new transport object
- Throws:
IOException
-
createTransport
Implement the 3 original methods by throwing an exception as the usage of a port is not supported by this subclass of OtpTransportFactory.- Specified by:
createTransport
in interfaceOtpTransportFactory
- Parameters:
addr
- host name or IP address stringport
- port number- Returns:
- new socket object
- Throws:
IOException
-
createTransport
Description copied from interface:OtpTransportFactory
Create instance ofOtpTransport
- Specified by:
createTransport
in interfaceOtpTransportFactory
- Parameters:
addr
- peer addressport
- port number- Returns:
- new socket object
- Throws:
IOException
-
createServerTransport
Description copied from interface:OtpTransportFactory
Create instance ofOtpServerTransport
- Specified by:
createServerTransport
in interfaceOtpTransportFactory
- Parameters:
port
- port number to listen on- Returns:
- new socket object
- Throws:
IOException
-