C# Class Helios.Channels.Sockets.AbstractSocketChannel

Inheritance: AbstractChannel, ISocketChannel
Afficher le fichier Open project: helios-io/helios Class Usage Examples

Protected Properties

Свойство Type Description
Socket Socket

Private Properties

Свойство Type Description
ClearReadPending0 void
OnIoCompleted void

Méthodes protégées

Méthode Description
AbstractSocketChannel ( IChannel parent, Socket socket ) : System
ClearReadPending ( ) : void

Set read pending to false.

DoBeginRead ( ) : void
DoClose ( ) : void
DoConnect ( EndPoint remoteAddress, EndPoint localAddress ) : bool

Connect to the remote peer

DoFinishConnect ( SocketChannelAsyncOperation operation ) : void

Finish the connect

IsCompatible ( IEventLoop eventLoop ) : bool
IsInState ( StateFlags stateToCheck ) : bool
PrepareWriteOperation ( ArraySegment buffer ) : SocketChannelAsyncOperation
PrepareWriteOperation ( IList buffers ) : SocketChannelAsyncOperation
ResetState ( StateFlags stateToReset ) : bool
ResetWriteOperation ( ) : void
ScheduleSocketRead ( ) : void
SetState ( StateFlags stateToSet ) : void
ShutdownInput ( ) : void

Private Methods

Méthode Description
ClearReadPending0 ( ) : void
OnIoCompleted ( object sender, SocketAsyncEventArgs args ) : void PORT NOTE: matches behavior of NioEventLoop.processSelectedKey

Method Details

AbstractSocketChannel() protected méthode

protected AbstractSocketChannel ( IChannel parent, Socket socket ) : System
parent IChannel
socket Socket
Résultat System

ClearReadPending() protected méthode

Set read pending to false.
protected ClearReadPending ( ) : void
Résultat void

DoBeginRead() protected méthode

protected DoBeginRead ( ) : void
Résultat void

DoClose() protected méthode

protected DoClose ( ) : void
Résultat void

DoConnect() protected abstract méthode

Connect to the remote peer
protected abstract DoConnect ( EndPoint remoteAddress, EndPoint localAddress ) : bool
remoteAddress System.Net.EndPoint
localAddress System.Net.EndPoint
Résultat bool

DoFinishConnect() protected abstract méthode

Finish the connect
protected abstract DoFinishConnect ( SocketChannelAsyncOperation operation ) : void
operation SocketChannelAsyncOperation
Résultat void

IsCompatible() protected méthode

protected IsCompatible ( IEventLoop eventLoop ) : bool
eventLoop IEventLoop
Résultat bool

IsInState() protected méthode

protected IsInState ( StateFlags stateToCheck ) : bool
stateToCheck StateFlags
Résultat bool

PrepareWriteOperation() protected méthode

protected PrepareWriteOperation ( ArraySegment buffer ) : SocketChannelAsyncOperation
buffer ArraySegment
Résultat SocketChannelAsyncOperation

PrepareWriteOperation() protected méthode

protected PrepareWriteOperation ( IList buffers ) : SocketChannelAsyncOperation
buffers IList
Résultat SocketChannelAsyncOperation

ResetState() protected méthode

protected ResetState ( StateFlags stateToReset ) : bool
stateToReset StateFlags
Résultat bool

ResetWriteOperation() protected méthode

protected ResetWriteOperation ( ) : void
Résultat void

ScheduleSocketRead() protected abstract méthode

protected abstract ScheduleSocketRead ( ) : void
Résultat void

SetState() protected méthode

protected SetState ( StateFlags stateToSet ) : void
stateToSet StateFlags
Résultat void

ShutdownInput() protected méthode

protected ShutdownInput ( ) : void
Résultat void

Property Details

Socket protected_oe property

protected Socket Socket
Résultat Socket