C# 클래스 Helios.Net.Connections.UnstreamedConnectionBase

상속: IConnection
파일 보기 프로젝트 열기: helios-io/helios

Private Properties

프로퍼티 타입 설명

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
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

메소드 상세

BeginReceive() 공개 메소드

public BeginReceive ( ) : void
리턴 void

BeginReceive() 공개 메소드

public BeginReceive ( ReceivedDataCallback callback ) : void
callback ReceivedDataCallback
리턴 void

BeginReceiveInternal() 보호된 추상적인 메소드

protected abstract BeginReceiveInternal ( ) : void
리턴 void

CheckWasDisposed() 보호된 메소드

Prevents disposed connections from being re-used again
protected CheckWasDisposed ( ) : void
리턴 void

Close() 공개 추상적인 메소드

public abstract Close ( ) : void
리턴 void

Close() 공개 추상적인 메소드

public abstract Close ( Exception reason ) : void
reason System.Exception
리턴 void

Configure() 공개 추상적인 메소드

public abstract Configure ( IConnectionConfig config ) : void
config IConnectionConfig
리턴 void

CreateNetworkState() 보호된 메소드

protected CreateNetworkState ( Socket socket, INode remotehost ) : NetworkState
socket Socket
remotehost INode
리턴 NetworkState

CreateNetworkState() 보호된 메소드

protected CreateNetworkState ( Socket socket, INode remotehost, IByteBuf buffer, int bufferSize ) : NetworkState
socket Socket
remotehost INode
buffer IByteBuf
bufferSize int
리턴 NetworkState

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

Dispose() 보호된 추상적인 메소드

protected abstract Dispose ( bool disposing ) : void
disposing bool
리턴 void

InvokeConnectIfNotNull() 보호된 메소드

protected InvokeConnectIfNotNull ( INode remoteHost ) : void
remoteHost INode
리턴 void

InvokeDisconnectIfNotNull() 보호된 메소드

protected InvokeDisconnectIfNotNull ( INode remoteHost, HeliosConnectionException ex ) : void
remoteHost INode
ex Helios.Exceptions.HeliosConnectionException
리턴 void

InvokeErrorIfNotNull() 보호된 메소드

protected InvokeErrorIfNotNull ( Exception ex ) : void
ex System.Exception
리턴 void

InvokeReceiveIfNotNull() 공개 메소드

public InvokeReceiveIfNotNull ( NetworkData data ) : void
data NetworkData
리턴 void

IsOpen() 공개 추상적인 메소드

public abstract IsOpen ( ) : bool
리턴 bool

Open() 공개 추상적인 메소드

public abstract Open ( ) : void
리턴 void

OpenAsync() 공개 추상적인 메소드

public abstract OpenAsync ( ) : Task
리턴 Task

ReceiveCallback() 보호된 메소드

protected ReceiveCallback ( IAsyncResult ar ) : void
ar IAsyncResult
리턴 void

Send() 공개 메소드

public Send ( NetworkData data ) : void
data NetworkData
리턴 void

Send() 공개 메소드

public Send ( byte buffer, int index, int length, INode destination ) : void
buffer byte
index int
length int
destination INode
리턴 void

SendInternal() 보호된 추상적인 메소드

protected abstract SendInternal ( byte buffer, int index, int length, INode destination ) : void
buffer byte
index int
length int
destination INode
리턴 void

StopReceive() 공개 메소드

public StopReceive ( ) : void
리턴 void

ToString() 공개 메소드

public ToString ( ) : string
리턴 string

UnstreamedConnectionBase() 보호된 메소드

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
리턴 System

UnstreamedConnectionBase() 보호된 메소드

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
리턴 System

UnstreamedConnectionBase() 보호된 메소드

protected UnstreamedConnectionBase ( int bufferSize = NetworkConstants.DEFAULT_BUFFER_SIZE ) : System
bufferSize int
리턴 System