C# Class Helios.Reactor.Response.ReactorResponseChannel

Wraps a remote endpoint which connected IReactor instance inside a IConnection object
Inheritance: IConnection
Afficher le fichier Open project: helios-io/helios Class Usage Examples

Protected Properties

Свойство Type Description
UnreadMessages ICircularBuffer

Méthodes publiques

Méthode Description
BeginReceive ( ) : void
BeginReceive ( ReceivedDataCallback callback ) : void
Close ( ) : void
Configure ( IConnectionConfig config ) : void
Dispose ( ) : void
InvokeReceiveIfNotNull ( NetworkData data ) : void
IsOpen ( ) : bool
Open ( ) : void
OpenAsync ( ) : Task
Send ( NetworkData data ) : void
Send ( byte buffer, int index, int length, INode destination ) : void
StopReceive ( ) : void

Méthodes protégées

Méthode Description
BeginReceiveInternal ( ) : void
Dispose ( bool disposing ) : void
InvokeErrorIfNotNull ( Exception ex ) : void
ReactorResponseChannel ( ReactorBase reactor, Socket outboundSocket, IPEndPoint endPoint, NetworkEventLoop eventLoop ) : System
ReactorResponseChannel ( ReactorBase reactor, Socket outboundSocket, NetworkEventLoop eventLoop ) : System
StopReceiveInternal ( ) : void

Private Methods

Méthode Description
OnReceive ( NetworkData data ) : void

Method is called directly by the ReactorBase implementation to send data to this IConnection. Can also be called by the socket itself if this reactor doesn't use ReactorProxyResponseChannel.

Method Details

BeginReceive() public méthode

public BeginReceive ( ) : void
Résultat void

BeginReceive() public méthode

public BeginReceive ( ReceivedDataCallback callback ) : void
callback ReceivedDataCallback
Résultat void

BeginReceiveInternal() protected abstract méthode

protected abstract BeginReceiveInternal ( ) : void
Résultat void

Close() public méthode

public Close ( ) : void
Résultat void

Configure() public abstract méthode

public abstract Configure ( IConnectionConfig config ) : void
config IConnectionConfig
Résultat void

Dispose() public méthode

public Dispose ( ) : void
Résultat void

Dispose() protected méthode

protected Dispose ( bool disposing ) : void
disposing bool
Résultat void

InvokeErrorIfNotNull() protected méthode

protected InvokeErrorIfNotNull ( Exception ex ) : void
ex System.Exception
Résultat void

InvokeReceiveIfNotNull() public méthode

public InvokeReceiveIfNotNull ( NetworkData data ) : void
data Helios.Net.NetworkData
Résultat void

IsOpen() public méthode

public IsOpen ( ) : bool
Résultat bool

Open() public méthode

public Open ( ) : void
Résultat void

OpenAsync() public méthode

public OpenAsync ( ) : Task
Résultat Task

ReactorResponseChannel() protected méthode

protected ReactorResponseChannel ( ReactorBase reactor, Socket outboundSocket, IPEndPoint endPoint, NetworkEventLoop eventLoop ) : System
reactor ReactorBase
outboundSocket Socket
endPoint System.Net.IPEndPoint
eventLoop Helios.Net.NetworkEventLoop
Résultat System

ReactorResponseChannel() protected méthode

protected ReactorResponseChannel ( ReactorBase reactor, Socket outboundSocket, NetworkEventLoop eventLoop ) : System
reactor ReactorBase
outboundSocket Socket
eventLoop Helios.Net.NetworkEventLoop
Résultat System

Send() public méthode

public Send ( NetworkData data ) : void
data Helios.Net.NetworkData
Résultat void

Send() public méthode

public Send ( byte buffer, int index, int length, INode destination ) : void
buffer byte
index int
length int
destination INode
Résultat void

StopReceive() public méthode

public StopReceive ( ) : void
Résultat void

StopReceiveInternal() protected abstract méthode

protected abstract StopReceiveInternal ( ) : void
Résultat void

Property Details

UnreadMessages protected_oe property

protected ICircularBuffer UnreadMessages
Résultat ICircularBuffer