Package com.ericsson.otp.erlang
Class OtpLocalNode
- java.lang.Object
-
- com.ericsson.otp.erlang.AbstractNode
-
- com.ericsson.otp.erlang.OtpLocalNode
-
- All Implemented Interfaces:
OtpTransportFactory
public class OtpLocalNode extends AbstractNode
-
-
Field Summary
Fields Modifier and Type Field Description protected OtpTransportepmdprotected intport
-
Constructor Summary
Constructors Modifier Constructor Description protectedOtpLocalNode(java.lang.String node)Create a node with the given name and the default cookie.protectedOtpLocalNode(java.lang.String node, OtpTransportFactory transportFactory)Create a node with the given name, transport factory and the default cookie.protectedOtpLocalNode(java.lang.String node, java.lang.String cookie)Create a node with the given name and cookie.protectedOtpLocalNode(java.lang.String node, java.lang.String cookie, OtpTransportFactory transportFactory)Create a node with the given name, cookie and transport factory.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OtpErlangPidcreatePid()Create an Erlangpid.OtpErlangPortcreatePort()Create an Erlangport.OtpErlangRefcreateRef()Create an Erlangreference.protected OtpTransportgetEpmd()Get the Epmd socket.intport()Get the port number used by this node.protected voidsetEpmd(OtpTransport s)Set the Epmd socket after publishing this nodes listen port to Epmd.-
Methods inherited from class com.ericsson.otp.erlang.AbstractNode
alive, cookie, createServerTransport, createServerTransport, createTransport, createTransport, createTransport, host, node, setCookie, toString
-
-
-
-
Field Detail
-
port
protected int port
-
epmd
protected OtpTransport epmd
-
-
Constructor Detail
-
OtpLocalNode
protected OtpLocalNode(java.lang.String node)
Create a node with the given name and the default cookie.
-
OtpLocalNode
protected OtpLocalNode(java.lang.String node, OtpTransportFactory transportFactory)Create a node with the given name, transport factory and the default cookie.
-
OtpLocalNode
protected OtpLocalNode(java.lang.String node, java.lang.String cookie)Create a node with the given name and cookie.
-
OtpLocalNode
protected OtpLocalNode(java.lang.String node, java.lang.String cookie, OtpTransportFactory transportFactory)Create a node with the given name, cookie and transport factory.
-
-
Method Detail
-
port
public int port()
Get the port number used by this node.- Returns:
- the port number this server node is accepting connections on.
-
setEpmd
protected void setEpmd(OtpTransport s)
Set the Epmd socket after publishing this nodes listen port to Epmd.- Parameters:
s- The socket connecting this node to Epmd.
-
getEpmd
protected OtpTransport getEpmd()
Get the Epmd socket.- Returns:
- The socket connecting this node to Epmd.
-
createPid
public OtpErlangPid createPid()
Create an Erlangpid. Erlang pids are based upon some node specific information; this method creates a pid using the information in this node. Each call to this method produces a unique pid.- Returns:
- an Erlang pid.
-
createPort
public OtpErlangPort createPort()
Create an Erlangport. Erlang ports are based upon some node specific information; this method creates a port using the information in this node. Each call to this method produces a unique port. It may not be meaningful to create a port in a non-Erlang environment, but this method is provided for completeness.- Returns:
- an Erlang port.
-
createRef
public OtpErlangRef createRef()
Create an Erlangreference. Erlang references are based upon some node specific information; this method creates a reference using the information in this node. Each call to this method produces a unique reference.- Returns:
- an Erlang reference.
-
-