C# Class Helios.Net.Connections.UnstreamedConnectionBase

Inheritance: IConnection
Afficher le fichier Open project: helios-io/helios

Private Properties

Свойство Type Description

Méthodes publiques

Méthode Description
BeginReceive ( ) : void
BeginReceive ( ReceivedDataCallback callback ) : void
Close ( ) : void
Close ( Exception reason ) : 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
ToString ( ) : string

Méthodes protégées

Méthode Description
BeginReceiveInternal ( ) : void
CheckWasDisposed ( ) : void

Prevents disposed connections from being re-used again

CreateNetworkState ( Socket socket, INode remotehost ) : NetworkState
CreateNetworkState ( Socket socket, INode remotehost, IByteBuf buffer, int bufferSize ) : NetworkState
Dispose ( bool disposing ) : void
InvokeConnectIfNotNull ( INode remoteHost ) : void
InvokeDisconnectIfNotNull ( INode remoteHost, HeliosConnectionException ex ) : void
InvokeErrorIfNotNull ( Exception ex ) : void
ReceiveCallback ( IAsyncResult ar ) : void
SendInternal ( byte buffer, int index, int length, INode destination ) : void
UnstreamedConnectionBase ( NetworkEventLoop eventLoop, INode binding, IMessageEncoder encoder, IMessageDecoder decoder, IByteBufAllocator allocator, int bufferSize = NetworkConstants.DEFAULT_BUFFER_SIZE ) : System
UnstreamedConnectionBase ( NetworkEventLoop eventLoop, INode binding, System.TimeSpan timeout, IMessageEncoder encoder, IMessageDecoder decoder, IByteBufAllocator allocator, int bufferSize = NetworkConstants.DEFAULT_BUFFER_SIZE ) : System
UnstreamedConnectionBase ( int bufferSize = NetworkConstants.DEFAULT_BUFFER_SIZE ) : System

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

CheckWasDisposed() protected méthode

Prevents disposed connections from being re-used again
protected CheckWasDisposed ( ) : void
Résultat void

Close() public abstract méthode

public abstract Close ( ) : void
Résultat void

Close() public abstract méthode

public abstract Close ( Exception reason ) : void
reason System.Exception
Résultat void

Configure() public abstract méthode

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

CreateNetworkState() protected méthode

protected CreateNetworkState ( Socket socket, INode remotehost ) : NetworkState
socket Socket
remotehost INode
Résultat NetworkState

CreateNetworkState() protected méthode

protected CreateNetworkState ( Socket socket, INode remotehost, IByteBuf buffer, int bufferSize ) : NetworkState
socket Socket
remotehost INode
buffer IByteBuf
bufferSize int
Résultat NetworkState

Dispose() public méthode

public Dispose ( ) : void
Résultat void

Dispose() protected abstract méthode

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

InvokeConnectIfNotNull() protected méthode

protected InvokeConnectIfNotNull ( INode remoteHost ) : void
remoteHost INode
Résultat void

InvokeDisconnectIfNotNull() protected méthode

protected InvokeDisconnectIfNotNull ( INode remoteHost, HeliosConnectionException ex ) : void
remoteHost INode
ex Helios.Exceptions.HeliosConnectionException
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 NetworkData
Résultat void

IsOpen() public abstract méthode

public abstract IsOpen ( ) : bool
Résultat bool

Open() public abstract méthode

public abstract Open ( ) : void
Résultat void

OpenAsync() public abstract méthode

public abstract OpenAsync ( ) : Task
Résultat Task

ReceiveCallback() protected méthode

protected ReceiveCallback ( IAsyncResult ar ) : void
ar IAsyncResult
Résultat void

Send() public méthode

public Send ( NetworkData data ) : void
data 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

SendInternal() protected abstract méthode

protected abstract SendInternal ( 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

ToString() public méthode

public ToString ( ) : string
Résultat string

UnstreamedConnectionBase() protected méthode

protected UnstreamedConnectionBase ( NetworkEventLoop eventLoop, INode binding, IMessageEncoder encoder, IMessageDecoder decoder, IByteBufAllocator allocator, int bufferSize = NetworkConstants.DEFAULT_BUFFER_SIZE ) : System
eventLoop NetworkEventLoop
binding INode
encoder IMessageEncoder
decoder IMessageDecoder
allocator IByteBufAllocator
bufferSize int
Résultat System

UnstreamedConnectionBase() protected méthode

protected UnstreamedConnectionBase ( NetworkEventLoop eventLoop, INode binding, System.TimeSpan timeout, IMessageEncoder encoder, IMessageDecoder decoder, IByteBufAllocator allocator, int bufferSize = NetworkConstants.DEFAULT_BUFFER_SIZE ) : System
eventLoop NetworkEventLoop
binding INode
timeout System.TimeSpan
encoder IMessageEncoder
decoder IMessageDecoder
allocator IByteBufAllocator
bufferSize int
Résultat System

UnstreamedConnectionBase() protected méthode

protected UnstreamedConnectionBase ( int bufferSize = NetworkConstants.DEFAULT_BUFFER_SIZE ) : System
bufferSize int
Résultat System