C# Class Universal.Torrent.Client.NetworkIO

Show file Open project: haroldma/Universal.Torrent Class Usage Examples

Public Methods

Method Description
EnqueueConnect ( IConnection connection, AsyncIOCallback callback, object state ) : void
EnqueueReceive ( IConnection connection, byte buffer, int offset, int count, IRateLimiter rateLimiter, ConnectionMonitor peerMonitor, ConnectionMonitor managerMonitor, AsyncIOCallback callback, object state ) : void
EnqueueSend ( IConnection connection, byte buffer, int offset, int count, IRateLimiter rateLimiter, ConnectionMonitor peerMonitor, ConnectionMonitor managerMonitor, AsyncIOCallback callback, object state ) : void

Private Methods

Method Description
FinishConnect ( AsyncConnectState data ) : void
FinishReceive ( AsyncIOState data ) : void
FinishSend ( AsyncIOState data ) : void
NetworkIO ( ) : System
ReceiveOrEnqueue ( AsyncIOState data ) : void
SendOrEnqueue ( AsyncIOState data ) : void

Method Details

EnqueueConnect() public static method

public static EnqueueConnect ( IConnection connection, AsyncIOCallback callback, object state ) : void
connection IConnection
callback AsyncIOCallback
state object
return void

EnqueueReceive() public static method

public static EnqueueReceive ( IConnection connection, byte buffer, int offset, int count, IRateLimiter rateLimiter, ConnectionMonitor peerMonitor, ConnectionMonitor managerMonitor, AsyncIOCallback callback, object state ) : void
connection IConnection
buffer byte
offset int
count int
rateLimiter IRateLimiter
peerMonitor Universal.Torrent.Client.Managers.ConnectionMonitor
managerMonitor Universal.Torrent.Client.Managers.ConnectionMonitor
callback AsyncIOCallback
state object
return void

EnqueueSend() public static method

public static EnqueueSend ( IConnection connection, byte buffer, int offset, int count, IRateLimiter rateLimiter, ConnectionMonitor peerMonitor, ConnectionMonitor managerMonitor, AsyncIOCallback callback, object state ) : void
connection IConnection
buffer byte
offset int
count int
rateLimiter IRateLimiter
peerMonitor Universal.Torrent.Client.Managers.ConnectionMonitor
managerMonitor Universal.Torrent.Client.Managers.ConnectionMonitor
callback AsyncIOCallback
state object
return void