C# Class 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.
Inheritance: IRunnable
Afficher le fichier Open project: brandonprry/Potato

Protected Properties

Свойство Type Description
ResponseMap Hashtable

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
DoConnect ( ) : void
DoDisconnect ( bool hard ) : void
DoRecv ( Response response ) : void
DoSend ( ServerMessageBlock request ) : void
DoSkip ( ) : void
MakeKey ( ServerMessageBlock request ) : void
PeekKey ( ) : ServerMessageBlock

Private Methods

Méthode Description
Loop ( ) : void

Method Details

Connect() public méthode

public Connect ( long timeout ) : void
timeout long
Résultat void

Disconnect() public méthode

public Disconnect ( bool hard ) : void
hard bool
Résultat void

DoConnect() protected abstract méthode

protected abstract DoConnect ( ) : void
Résultat void

DoDisconnect() protected abstract méthode

protected abstract DoDisconnect ( bool hard ) : void
hard bool
Résultat void

DoRecv() protected abstract méthode

protected abstract DoRecv ( Response response ) : void
response Response
Résultat void

DoSend() protected abstract méthode

protected abstract DoSend ( ServerMessageBlock request ) : void
request SharpCifs.Smb.ServerMessageBlock
Résultat void

DoSkip() protected abstract méthode

protected abstract DoSkip ( ) : void
Résultat void

MakeKey() protected abstract méthode

protected abstract MakeKey ( ServerMessageBlock request ) : void
request SharpCifs.Smb.ServerMessageBlock
Résultat void

PeekKey() protected abstract méthode

protected abstract PeekKey ( ) : ServerMessageBlock
Résultat SharpCifs.Smb.ServerMessageBlock

Readn() public static méthode

public static Readn ( InputStream @in, byte b, int off, int len ) : int
@in SharpCifs.Util.Sharpen.InputStream
b byte
off int
len int
Résultat int

Run() public méthode

public Run ( ) : void
Résultat void

Sendrecv() public méthode

public Sendrecv ( ServerMessageBlock request, Response response, long timeout ) : void
request SharpCifs.Smb.ServerMessageBlock
response Response
timeout long
Résultat void

ToString() public méthode

public ToString ( ) : string
Résultat string

Property Details

ResponseMap protected_oe property

protected Hashtable ResponseMap
Résultat Hashtable