Show / Hide Table of Contents

Class 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

Inheritance
System.Object
DisposableObject
ErlAbstractConnection
ErlConnection
Implements
System.IDisposable
Inherited Members
ErlAbstractConnection.HEADER_LEN
ErlAbstractConnection.DEFAULT_MAX_PAYLOAD_LENGTH
ErlAbstractConnection.PASS_THROUGH
ErlAbstractConnection.CHALLENGE_REPLY
ErlAbstractConnection.CHALLENGE_ACK
ErlAbstractConnection.CHALLENGE_STATUS
ErlAbstractConnection.s_Random
ErlAbstractConnection.Destructor()
ErlAbstractConnection.m_Connected
ErlAbstractConnection.m_Transport
ErlAbstractConnection.m_Peer
ErlAbstractConnection.m_Home
ErlAbstractConnection.m_Cookie
ErlAbstractConnection.m_CookieOk
ErlAbstractConnection.m_ShouldSendCookie
ErlAbstractConnection.TraceLevel
ErlAbstractConnection.ConnectTimeout
ErlAbstractConnection.SentBytes
ErlAbstractConnection.ReceivedBytes
ErlAbstractConnection.SentMsgs
ErlAbstractConnection.ReceivedMsgs
ErlAbstractConnection.SendCookie
ErlAbstractConnection.MaxPayloadLength
ErlAbstractConnection.LocalNode
ErlAbstractConnection.RemoteNode
ErlAbstractConnection.Name
ErlAbstractConnection.Cookie
ErlAbstractConnection.Connected
ErlAbstractConnection.SendRPC(ErlPid, String, String, ErlList)
ErlAbstractConnection.SendRPCcast(ErlPid, String, String, ErlList)
ErlAbstractConnection.DoSend(ErlOutputStream, ErlOutputStream)
ErlAbstractConnection.HeaderType(IErlObject)
ErlAbstractConnection.ReadSock(Byte[], Int32, Boolean)
DisposableObject.DisposeAndNull<T>(T)
DisposableObject.DisposeStarted
DisposableObject.Disposed
DisposableObject.EnsureObjectNotDisposed()
DisposableObject.Dispose()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: NFX.Erlang
Assembly: NFX.Erlang.dll
Syntax
public class ErlConnection : ErlAbstractConnection, IDisposable
Remarks

In current implementation each connection creates a thread

Constructors

ErlConnection(ErlLocalNode, TcpClient)

Accept an incoming connection from a remote node

Declaration
public ErlConnection(ErlLocalNode node, TcpClient peer)
Parameters
Type Name Description
ErlLocalNode node
System.Net.Sockets.TcpClient peer

Fields

m_Done

Declaration
protected bool m_Done
Field Value
Type Description
System.Boolean

Methods

Close()

Declaration
protected override void Close()
Overrides
ErlAbstractConnection.Close()

Deliver(ErlConnectionException)

Deliver communication exceptions to the recipient

Declaration
protected override void Deliver(ErlConnectionException e)
Parameters
Type Name Description
ErlConnectionException e
Overrides
ErlAbstractConnection.Deliver(ErlConnectionException)

Deliver(ErlMsg)

Deliver messages to the recipient

Declaration
protected override void Deliver(ErlMsg msg)
Parameters
Type Name Description
ErlMsg msg
Overrides
ErlAbstractConnection.Deliver(ErlMsg)

Send(ErlPid, ErlAtom, IErlObject)

Declaration
public void Send(ErlPid from, ErlAtom dest, IErlObject msg)
Parameters
Type Name Description
ErlPid from
ErlAtom dest
IErlObject msg

Send(ErlPid, IErlObject)

Send an Erlang term to a Pid on a local or remote node

Declaration
public void Send(ErlPid dest, IErlObject msg)
Parameters
Type Name Description
ErlPid dest
IErlObject msg

Implements

System.IDisposable

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX