C# Класс Helios.Reactor.ReactorBase

Наследование: IReactor
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
Listener Socket

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

Метод Описание
CheckWasDisposed ( ) : void
Configure ( IConnectionConfig config ) : void
Dispose ( ) : void
Dispose ( bool disposing ) : void
Send ( NetworkData data ) : void
Send ( byte buffer, int index, int length, INode destination ) : void
Start ( ) : void
Stop ( ) : void

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

Метод Описание
CreateNetworkState ( Socket socket, INode remotehost ) : NetworkState
CreateNetworkState ( Socket socket, INode remotehost, IByteBuf buffer, int bufferSize ) : NetworkState
NodeConnected ( INode node, IConnection responseChannel ) : void

Invoked when a new node has connected to this server

NodeDisconnected ( HeliosConnectionException reason, IConnection closedChannel ) : void

Invoked when a node's connection to this server has been disconnected

OnErrorIfNotNull ( Exception reason, IConnection connection ) : void
ReactorBase ( IPAddress localAddress, int localPort, NetworkEventLoop eventLoop, IMessageEncoder encoder, IMessageDecoder decoder, IByteBufAllocator allocator, SocketType socketType = SocketType.Stream, ProtocolType protocol = ProtocolType.Tcp, int bufferSize = NetworkConstants.DEFAULT_BUFFER_SIZE ) : System
ReceivedData ( NetworkData availableData, ReactorResponseChannel responseChannel ) : void

Abstract method to be filled in by a child class - data received from the network is injected into this method via the NetworkData data type.

StartInternal ( ) : void
StopInternal ( ) : void

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

Метод Описание
CloseConnection ( Exception reason, IConnection remoteHost ) : void
CloseConnection ( IConnection remoteHost ) : void

Closes a connection to a remote host (without shutting down the server.)

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

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

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

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

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

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

protected CreateNetworkState ( Socket socket, INode remotehost ) : NetworkState
socket Socket
remotehost INode
Результат Helios.Net.NetworkState

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

protected CreateNetworkState ( Socket socket, INode remotehost, IByteBuf buffer, int bufferSize ) : NetworkState
socket Socket
remotehost INode
buffer IByteBuf
bufferSize int
Результат Helios.Net.NetworkState

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

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

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

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

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

Invoked when a new node has connected to this server
protected NodeConnected ( INode node, IConnection responseChannel ) : void
node INode The instance that just connected
responseChannel IConnection The channel that the server can respond to
Результат void

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

Invoked when a node's connection to this server has been disconnected
protected NodeDisconnected ( HeliosConnectionException reason, IConnection closedChannel ) : void
reason Helios.Exceptions.HeliosConnectionException The reason why this node disconnected
closedChannel IConnection The instance that just closed
Результат void

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

protected OnErrorIfNotNull ( Exception reason, IConnection connection ) : void
reason System.Exception
connection IConnection
Результат void

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

protected ReactorBase ( IPAddress localAddress, int localPort, NetworkEventLoop eventLoop, IMessageEncoder encoder, IMessageDecoder decoder, IByteBufAllocator allocator, SocketType socketType = SocketType.Stream, ProtocolType protocol = ProtocolType.Tcp, int bufferSize = NetworkConstants.DEFAULT_BUFFER_SIZE ) : System
localAddress System.Net.IPAddress
localPort int
eventLoop Helios.Net.NetworkEventLoop
encoder IMessageEncoder
decoder IMessageDecoder
allocator IByteBufAllocator
socketType SocketType
protocol ProtocolType
bufferSize int
Результат System

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

Abstract method to be filled in by a child class - data received from the network is injected into this method via the NetworkData data type.
protected ReceivedData ( NetworkData availableData, ReactorResponseChannel responseChannel ) : void
availableData Helios.Net.NetworkData Data available from the network, including a response address
responseChannel Helios.Reactor.Response.ReactorResponseChannel Available channel for handling network response
Результат void

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

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

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

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

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

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

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

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

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

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

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

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

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

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

protected Socket Listener
Результат Socket