C# Класс SuperSocket.SocketEngine.SocketSession

Socket Session, all application session should base on this class
Наследование: ISocketSession
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
SyncRoot object

Private Properties

Свойство Тип Описание
AddStateFlag void
CheckState bool
FireCloseEvent void
GetCloseReasonFromState CloseReason
GetCloseReasonValue int
ISocketSession bool
InternalClose void
OnSendEnd void
OnSendEnd void
ProcessReceivedData System.ProcessResult
RemoveStateFlag void
Send void
StartSend void
TryAddStateFlag bool
ValidateClosed void
ValidateNotInSendingReceiving bool

Открытые методы

Метод Описание
ApplySecureProtocol ( ) : void
Close ( CloseReason reason ) : void
GetUnderlyStream ( ) : Stream
Initialize ( IAppSession appSession ) : void
SocketSession ( Socket client ) : System
SocketSession ( string sessionID ) : System
Start ( ) : void

Starts this session.

TrySend ( ArraySegment segment ) : bool

Tries to send array segment.

TrySend ( IList segments ) : bool

Tries to send array segment.

Защищенные методы

Метод Описание
IsIgnorableException ( Exception e, int &socketErrorCode ) : bool
IsIgnorableSocketError ( int socketErrorCode ) : bool
OnClosed ( CloseReason reason ) : void

Called when [close].

OnReceiveEnded ( ) : void
OnReceiveError ( CloseReason closeReason ) : void
OnReceiveStarted ( ) : void
OnSendError ( SendingQueue queue, CloseReason closeReason ) : void
OnSendingCompleted ( SendingQueue queue ) : void
SendAsync ( SendingQueue queue ) : void

Sends in async mode.

SendSync ( SendingQueue queue ) : void

Sends in sync mode.

StartSession ( ) : void

Says the welcome information when a client connectted.

TryValidateClosedBySocket ( Socket &socket ) : bool

Приватные методы

Метод Описание
AddStateFlag ( int stateValue ) : void
CheckState ( int stateValue ) : bool
FireCloseEvent ( ) : void
GetCloseReasonFromState ( ) : CloseReason
GetCloseReasonValue ( CloseReason reason ) : int
ISocketSession ( ) : bool
InternalClose ( Socket client, CloseReason reason, bool setCloseReason ) : void
OnSendEnd ( ) : void
OnSendEnd ( bool isInClosingOrClosed ) : void
ProcessReceivedData ( ArraySegment data, IBufferState state ) : System.ProcessResult
RemoveStateFlag ( int stateValue ) : void
Send ( SendingQueue queue ) : void
StartSend ( SendingQueue queue, int sendingTrackID, bool initial ) : void
TryAddStateFlag ( int stateValue ) : bool
ValidateClosed ( CloseReason closeReason ) : void
ValidateNotInSendingReceiving ( ) : bool

Validates the socket is not in the sending or receiving operation.

Описание методов

ApplySecureProtocol() публичный абстрактный Метод

public abstract ApplySecureProtocol ( ) : void
Результат void

Close() публичный Метод

public Close ( CloseReason reason ) : void
reason CloseReason
Результат void

GetUnderlyStream() публичный Метод

public GetUnderlyStream ( ) : Stream
Результат Stream

Initialize() публичный Метод

public Initialize ( IAppSession appSession ) : void
appSession IAppSession
Результат void

IsIgnorableException() защищенный Метод

protected IsIgnorableException ( Exception e, int &socketErrorCode ) : bool
e System.Exception
socketErrorCode int
Результат bool

IsIgnorableSocketError() защищенный Метод

protected IsIgnorableSocketError ( int socketErrorCode ) : bool
socketErrorCode int
Результат bool

OnClosed() защищенный Метод

Called when [close].
protected OnClosed ( CloseReason reason ) : void
reason CloseReason
Результат void

OnReceiveEnded() защищенный Метод

protected OnReceiveEnded ( ) : void
Результат void

OnReceiveError() защищенный Метод

protected OnReceiveError ( CloseReason closeReason ) : void
closeReason CloseReason
Результат void

OnReceiveStarted() защищенный Метод

protected OnReceiveStarted ( ) : void
Результат void

OnSendError() защищенный Метод

protected OnSendError ( SendingQueue queue, CloseReason closeReason ) : void
queue SendingQueue
closeReason CloseReason
Результат void

OnSendingCompleted() защищенный Метод

protected OnSendingCompleted ( SendingQueue queue ) : void
queue SendingQueue
Результат void

SendAsync() защищенный абстрактный Метод

Sends in async mode.
protected abstract SendAsync ( SendingQueue queue ) : void
queue SendingQueue The queue.
Результат void

SendSync() защищенный абстрактный Метод

Sends in sync mode.
protected abstract SendSync ( SendingQueue queue ) : void
queue SendingQueue The queue.
Результат void

SocketSession() публичный Метод

public SocketSession ( Socket client ) : System
client Socket
Результат System

SocketSession() публичный Метод

public SocketSession ( string sessionID ) : System
sessionID string
Результат System

Start() публичный абстрактный Метод

Starts this session.
public abstract Start ( ) : void
Результат void

StartSession() защищенный Метод

Says the welcome information when a client connectted.
protected StartSession ( ) : void
Результат void

TrySend() публичный Метод

Tries to send array segment.
public TrySend ( ArraySegment segment ) : bool
segment ArraySegment The segment.
Результат bool

TrySend() публичный Метод

Tries to send array segment.
public TrySend ( IList segments ) : bool
segments IList The segments.
Результат bool

TryValidateClosedBySocket() защищенный Метод

protected TryValidateClosedBySocket ( Socket &socket ) : bool
socket Socket
Результат bool

Описание свойств

SyncRoot защищенное свойство

protected object SyncRoot
Результат object