C# Class Universal.Torrent.Client.PeerIO

Show file Open project: haroldma/Universal.Torrent

Public Methods

Method Description
EnqueueReceiveHandshake ( IConnection connection, IEncryption decryptor, AsyncMessageReceivedCallback callback, object state ) : void
EnqueueReceiveMessage ( IConnection connection, IEncryption decryptor, IRateLimiter rateLimiter, ConnectionMonitor monitor, TorrentManager manager, AsyncMessageReceivedCallback callback, object state ) : void
EnqueueSendMessage ( IConnection connection, IEncryption encryptor, PeerMessage message, IRateLimiter rateLimiter, ConnectionMonitor peerMonitor, ConnectionMonitor managerMonitor, AsyncIOCallback callback, object state ) : void

Private Methods

Method Description
EndSend ( bool successful, int count, object state ) : void
HandshakeReceived ( bool successful, int transferred, object state ) : void
MessageBodyReceived ( bool successful, int transferred, object state ) : void
MessageLengthReceived ( bool successful, int transferred, object state ) : void

Method Details

EnqueueReceiveHandshake() public static method

public static EnqueueReceiveHandshake ( IConnection connection, IEncryption decryptor, AsyncMessageReceivedCallback callback, object state ) : void
connection IConnection
decryptor IEncryption
callback AsyncMessageReceivedCallback
state object
return void

EnqueueReceiveMessage() public static method

public static EnqueueReceiveMessage ( IConnection connection, IEncryption decryptor, IRateLimiter rateLimiter, ConnectionMonitor monitor, TorrentManager manager, AsyncMessageReceivedCallback callback, object state ) : void
connection IConnection
decryptor IEncryption
rateLimiter IRateLimiter
monitor Universal.Torrent.Client.Managers.ConnectionMonitor
manager TorrentManager
callback AsyncMessageReceivedCallback
state object
return void

EnqueueSendMessage() public static method

public static EnqueueSendMessage ( IConnection connection, IEncryption encryptor, PeerMessage message, IRateLimiter rateLimiter, ConnectionMonitor peerMonitor, ConnectionMonitor managerMonitor, AsyncIOCallback callback, object state ) : void
connection IConnection
encryptor IEncryption
message Universal.Torrent.Client.Messages.PeerMessage
rateLimiter IRateLimiter
peerMonitor Universal.Torrent.Client.Managers.ConnectionMonitor
managerMonitor Universal.Torrent.Client.Managers.ConnectionMonitor
callback AsyncIOCallback
state object
return void