public class OtpCookedConnection extends AbstractConnection
Maintains a connection between a Java process and a remote Erlang, Java or C node. The object maintains connection state and allows data to be sent to and received from the peer.
Once a connection is established between the local node and a remote node, the connection object can be used to send and receive messages between the nodes.
The various receive methods are all blocking and will return only when a valid message has been received or an exception is raised.
If an exception occurs in any of the methods in this class, the connection will be closed and must be reopened in order to resume communication with the peer.
The message delivery methods in this class deliver directly to
mailboxes in the OtpNode class.
It is not possible to create an instance of this class directly. OtpCookedConnection objects are created as needed by the underlying mailbox mechanism.
| Modifier and Type | Field and Description |
|---|---|
protected com.ericsson.otp.erlang.Links |
links |
protected OtpNode |
self |
ChallengeAck, ChallengeReply, ChallengeStatus, connected, cookieOk, ctrlThreshold, defaultLevel, exit2Tag, exit2TTTag, exitTag, exitTTTag, groupLeaderTag, handshakeThreshold, headerLen, linkTag, localNode, passThrough, peer, random, regSendTag, regSendTTTag, sendCookie, sendTag, sendThreshold, sendTTTag, socket, traceLevel, unlinkTag, version| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close the connection to the remote node.
|
void |
deliver(java.lang.Exception e)
Deliver communication exceptions to the recipient.
|
void |
deliver(OtpMsg msg)
Deliver messages to the recipient.
|
protected void |
finalize() |
do_send, do_send, doAccept, doConnect, genChallenge, genDigest, getFlags, getTraceLevel, headerType, isConnected, read2BytePackage, readSock, recvChallenge, recvChallengeAck, recvChallengeReply, recvComplement, recvName, recvStatus, run, sendBuf, sendBuf, sendChallenge, sendChallengeAck, sendChallengeReply, sendComplement, sendExit, sendExit2, sendLink, sendName, sendStatus, sendUnlink, setFlags, setTraceLevelactiveCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yieldprotected OtpNode self
protected com.ericsson.otp.erlang.Links links
public void deliver(java.lang.Exception e)
AbstractConnectiondeliver in class AbstractConnectionpublic void deliver(OtpMsg msg)
AbstractConnectiondeliver in class AbstractConnectionpublic void close()
AbstractConnectionclose in class AbstractConnectionprotected void finalize()
finalize in class AbstractConnection