C# 클래스 Helios.Reactor.Response.ReactorResponseChannel

Wraps a remote endpoint which connected IReactor instance inside a IConnection object
상속: IConnection
파일 보기 프로젝트 열기: helios-io/helios 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
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