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
Mostrar archivo Open project: brandonprry/Potato

Protected Properties

Property Type Description
ResponseMap Hashtable

Public Methods

Method 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

Protected Methods

Method 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

Method Description
Loop ( ) : void

Method Details

Connect() public method

public Connect ( long timeout ) : void
timeout long
return void

Disconnect() public method

public Disconnect ( bool hard ) : void
hard bool
return void

DoConnect() protected abstract method

protected abstract DoConnect ( ) : void
return void

DoDisconnect() protected abstract method

protected abstract DoDisconnect ( bool hard ) : void
hard bool
return void

DoRecv() protected abstract method

protected abstract DoRecv ( Response response ) : void
response Response
return void

DoSend() protected abstract method

protected abstract DoSend ( ServerMessageBlock request ) : void
request SharpCifs.Smb.ServerMessageBlock
return void

DoSkip() protected abstract method

protected abstract DoSkip ( ) : void
return void

MakeKey() protected abstract method

protected abstract MakeKey ( ServerMessageBlock request ) : void
request SharpCifs.Smb.ServerMessageBlock
return void

PeekKey() protected abstract method

protected abstract PeekKey ( ) : ServerMessageBlock
return SharpCifs.Smb.ServerMessageBlock

Readn() public static method

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

Run() public method

public Run ( ) : void
return void

Sendrecv() public method

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

ToString() public method

public ToString ( ) : string
return string

Property Details

ResponseMap protected_oe property

protected Hashtable ResponseMap
return Hashtable