C# Класс SharpCifs.Util.Transport.Transport

This class simplifies communication for protocols that support multiplexing requests.
This class simplifies communication for protocols that support multiplexing requests. It encapsulates a stream and some protocol knowledge (provided by a concrete subclass) so that connecting, disconnecting, sending, and receiving can be syncronized properly. Apparatus is provided to send and receive requests concurrently.
Наследование: IRunnable
Показать файл Открыть проект

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

Свойство Тип Описание
ResponseMap Hashtable

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

Метод Описание
Connect ( long timeout ) : void
Disconnect ( bool hard ) : void
Readn ( InputStream @in, byte b, int off, int len ) : int
Run ( ) : void
Sendrecv ( ServerMessageBlock request, Response response, long timeout ) : void
ToString ( ) : string

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

Метод Описание
DoConnect ( ) : void
DoDisconnect ( bool hard ) : void
DoRecv ( Response response ) : void
DoSend ( ServerMessageBlock request ) : void
DoSkip ( ) : void
MakeKey ( ServerMessageBlock request ) : void
PeekKey ( ) : ServerMessageBlock

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

Метод Описание
Loop ( ) : void

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

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

public Connect ( long timeout ) : void
timeout long
Результат void

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

public Disconnect ( bool hard ) : void
hard bool
Результат void

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

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

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

protected abstract DoDisconnect ( bool hard ) : void
hard bool
Результат void

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

protected abstract DoRecv ( Response response ) : void
response Response
Результат void

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

protected abstract DoSend ( ServerMessageBlock request ) : void
request SharpCifs.Smb.ServerMessageBlock
Результат void

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

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

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

protected abstract MakeKey ( ServerMessageBlock request ) : void
request SharpCifs.Smb.ServerMessageBlock
Результат void

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

protected abstract PeekKey ( ) : ServerMessageBlock
Результат SharpCifs.Smb.ServerMessageBlock

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

public static Readn ( InputStream @in, byte b, int off, int len ) : int
@in SharpCifs.Util.Sharpen.InputStream
b byte
off int
len int
Результат int

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

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

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

public Sendrecv ( ServerMessageBlock request, Response response, long timeout ) : void
request SharpCifs.Smb.ServerMessageBlock
response Response
timeout long
Результат void

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

public ToString ( ) : string
Результат string

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

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

protected Hashtable ResponseMap
Результат Hashtable