C# Класс Helios.Reactor.Response.ReactorResponseChannel

Wraps a remote endpoint which connected IReactor instance inside a IConnection object
Наследование: IConnection
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
UnreadMessages ICircularBuffer

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
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

Приватные методы

Метод Описание
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.

Описание методов

BeginReceive() публичный Метод

public BeginReceive ( ) : void
Результат void

BeginReceive() публичный Метод

public BeginReceive ( ReceivedDataCallback callback ) : void
callback ReceivedDataCallback
Результат void

BeginReceiveInternal() защищенный абстрактный Метод

protected abstract BeginReceiveInternal ( ) : void
Результат void

Close() публичный Метод

public Close ( ) : void
Результат void

Configure() публичный абстрактный Метод

public abstract Configure ( IConnectionConfig config ) : void
config IConnectionConfig
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Dispose() защищенный Метод

protected Dispose ( bool disposing ) : void
disposing bool
Результат void

InvokeErrorIfNotNull() защищенный Метод

protected InvokeErrorIfNotNull ( Exception ex ) : void
ex System.Exception
Результат void

InvokeReceiveIfNotNull() публичный Метод

public InvokeReceiveIfNotNull ( NetworkData data ) : void
data Helios.Net.NetworkData
Результат void

IsOpen() публичный Метод

public IsOpen ( ) : bool
Результат bool

Open() публичный Метод

public Open ( ) : void
Результат void

OpenAsync() публичный Метод

public OpenAsync ( ) : Task
Результат Task

ReactorResponseChannel() защищенный Метод

protected ReactorResponseChannel ( ReactorBase reactor, Socket outboundSocket, IPEndPoint endPoint, NetworkEventLoop eventLoop ) : System
reactor ReactorBase
outboundSocket Socket
endPoint System.Net.IPEndPoint
eventLoop Helios.Net.NetworkEventLoop
Результат System

ReactorResponseChannel() защищенный Метод

protected ReactorResponseChannel ( ReactorBase reactor, Socket outboundSocket, NetworkEventLoop eventLoop ) : System
reactor ReactorBase
outboundSocket Socket
eventLoop Helios.Net.NetworkEventLoop
Результат System

Send() публичный Метод

public Send ( NetworkData data ) : void
data Helios.Net.NetworkData
Результат void

Send() публичный Метод

public Send ( byte buffer, int index, int length, INode destination ) : void
buffer byte
index int
length int
destination INode
Результат void

StopReceive() публичный Метод

public StopReceive ( ) : void
Результат void

StopReceiveInternal() защищенный абстрактный Метод

protected abstract StopReceiveInternal ( ) : void
Результат void

Описание свойств

UnreadMessages защищенное свойство

protected ICircularBuffer UnreadMessages
Результат ICircularBuffer