Namespace NFX.Erlang
Classes
ConstAtoms
ErlAbstractConnection
Maintains a connection between a C# process and a remote Erlang, C# or C node. The object maintains connection state and allows data to be sent to and received from the peer
ErlAbstractNode
Represents an OTP node
ErlApp
ErlAuthException
ErlBadDataException
ErlConnection
Maintains a connection between a C# process and a remote Erlang, C# or C node. The object maintains connection state and allows data to be sent to and received from the peer
ErlConnectionException
Exception thrown when the connection with a given node gets broken
ErlConsts
Provides non-localizable Erlang constants
ErlException
ErlIncompatibleTypesException
ErlInputStream
Provides a stream for decoding Erlang terms from external format
ErlLinks
ErlList
ErlLocalNode
ErlMap
ErlMbox
Provides a simple mechanism for exchanging messages with Erlang processes or other instances of this class
ErlMsg
Provides a distributed carrier for Erlang messages
ErlObject
Class defines extension methods on types implementing IErlObject interface and static methods dealing with IErlObject
ErlOutputStream
Provides a stream for encoding Erlang terms to external format for transmission or storage
ErlPasswordSession
Keeps password for node and user
ErlPatternMatcher
Pattern matcher that implements a container of patterns to be matched against a given Erlang term. On successful match, the corresponding func registered with that pattern gets invoked
ErlRemoteNode
ErlTcpTransport
TCP transport
ErlTrace
Special class used for passing tracing information in Erlang distributed messages SEND_TT, EXIT_TT, REG_SEND_TT, EXIT2_TT
ErlTransportFactory
Factory of IErlTransport
ErlTransportPasswordSource
Source of passwrod for transport (i.e. for SSH connection)
ErlTuple
ErlTupleBase
ErlVarBind
Dictionary of variables bound to terms
NotEnoughDataException
Exception thrown when decoding an Erlang term if there's not enough data in the buffer to construct the term
Structs
ErlAtom
ErlBinary
Provides a C# representation of Erlang integer types
ErlBoolean
Provides a C# representation of Erlang floats and doubles. Erlang defines only one floating point numeric type
ErlByte
Provides a C# representation of Erlang integer types
ErlDouble
Provides a C# representation of Erlang floats and doubles. Erlang defines only one floating point numeric type
ErlLink
ErlLong
Provides a C# representation of Erlang integer types
ErlPatternMatcher.Pattern
ErlPid
Provides a C# representation of Erlang integer types
ErlPort
Provides a C# representation of Erlang integer types
ErlRef
Provides a C# representation of Erlang integer types
ErlString
ErlVar
Provides a C# representation of an Erlang variable
Interfaces
IErlObject
All Erlang terms implement this interface
IErlObject<T>
IErlTransport
General interface of TCP transports (i.e. usual TCP channel or SSH tunneled TCP channel)
IQueable
Represents a interface that messages enqueued to ErlMbox must support
Enums
Direction
ErlMsg.Tag
Erlang message header tags
ErlTraceLevel
ErlTypeOrder
Defines ordering semantics for Erlang types
Delegates
ConnAttemptEventHandler
EpmdFailedConnAttemptEventHandler
ErlPasswordRequiredEventHandler
Delegate is called when SSH tunnel requires password for authentication
IoOutputEventHandler
MailboxMsgEventHandler
Indicates arrival of a message to a given mailbox.
The msg is of type ErlMsg, ErlExit, ErlDown, or ErlException.
NodeStatusChangeEventHandler
PatternMatchFunc
PatternMatchFunc<TContext>
ReadWriteEventHandler
Delegate called on read/write from socket
TraceEventHandler
Debugging delegate called to be able to record transport-related events