C# 클래스 MindTouch.Clacks.Server.AClientRequestHandler

상속: IDisposable, IClientHandler
파일 보기 프로젝트 열기: MindTouch/MindTouch.Clacks

보호된 프로퍼티들

프로퍼티 타입 설명
_buffer byte[]
_bufferDataLength int
_bufferPosition int
_carriageReturn bool
_commandBuffer StringBuilder
_commandCounter ulong
_endPoint System.Net.IPEndPoint
_socket Socket

공개 메소드들

메소드 설명
Dispose ( ) : void
ProcessRequests ( ) : void

보호된 메소드들

메소드 설명
AClientRequestHandler ( System.Guid clientId, Socket socket, IClacksInstrumentation instrumentation, Action removeCallback ) : System
CheckBufferTail ( int position, int length ) : void
CompleteRequest ( ) : void
EndCommandRequest ( string status ) : void
FailAndDispose ( string reason, Exception e ) : void
InitializeHandler ( string command ) : string
PrepareResponse ( string status ) : void
ProcessCommand ( ) : void

13/14. -> Calls StartCommandRequest

ProcessCommandData ( int position, int length ) : void
ProcessPayloadData ( int position, int length ) : void
Receive ( int>.Action continuation ) : void
SendResponse ( ) : void
StartCommandRequest ( ) : void

비공개 메소드들

메소드 설명
CheckSocket ( ) : bool

메소드 상세

AClientRequestHandler() 보호된 메소드

protected AClientRequestHandler ( System.Guid clientId, Socket socket, IClacksInstrumentation instrumentation, Action removeCallback ) : System
clientId System.Guid
socket Socket
instrumentation IClacksInstrumentation
removeCallback Action
리턴 System

CheckBufferTail() 보호된 메소드

protected CheckBufferTail ( int position, int length ) : void
position int
length int
리턴 void

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

protected abstract CompleteRequest ( ) : void
리턴 void

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

EndCommandRequest() 보호된 메소드

protected EndCommandRequest ( string status ) : void
status string
리턴 void

FailAndDispose() 보호된 메소드

protected FailAndDispose ( string reason, Exception e ) : void
reason string
e System.Exception
리턴 void

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

protected abstract InitializeHandler ( string command ) : string
command string
리턴 string

PrepareResponse() 보호된 메소드

protected PrepareResponse ( string status ) : void
status string
리턴 void

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

13/14. -> Calls StartCommandRequest
protected abstract ProcessCommand ( ) : void
리턴 void

ProcessCommandData() 보호된 메소드

protected ProcessCommandData ( int position, int length ) : void
position int
length int
리턴 void

ProcessPayloadData() 보호된 메소드

protected ProcessPayloadData ( int position, int length ) : void
position int
length int
리턴 void

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

public abstract ProcessRequests ( ) : void
리턴 void

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

protected abstract Receive ( int>.Action continuation ) : void
continuation int>.Action
리턴 void

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

protected abstract SendResponse ( ) : void
리턴 void

StartCommandRequest() 보호된 메소드

protected StartCommandRequest ( ) : void
리턴 void

프로퍼티 상세

_buffer 보호되어 있는 프로퍼티

protected byte[] _buffer
리턴 byte[]

_bufferDataLength 보호되어 있는 프로퍼티

protected int _bufferDataLength
리턴 int

_bufferPosition 보호되어 있는 프로퍼티

protected int _bufferPosition
리턴 int

_carriageReturn 보호되어 있는 프로퍼티

protected bool _carriageReturn
리턴 bool

_commandBuffer 보호되어 있는 프로퍼티

protected StringBuilder _commandBuffer
리턴 StringBuilder

_commandCounter 보호되어 있는 프로퍼티

protected ulong _commandCounter
리턴 ulong

_endPoint 보호되어 있는 프로퍼티

protected IPEndPoint,System.Net _endPoint
리턴 System.Net.IPEndPoint

_socket 보호되어 있는 프로퍼티

protected Socket _socket
리턴 Socket