Universal.Torrent.Client.NetworkIO.EnqueueReceive C# (CSharp) Method

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
        public static void EnqueueReceive(IConnection connection, byte[] buffer, int offset, int count,
            IRateLimiter rateLimiter, ConnectionMonitor peerMonitor, ConnectionMonitor managerMonitor,
            AsyncIOCallback callback, object state)
        {
            var data = TransferCache.Dequeue()
                .Initialise(connection, buffer, offset, count, callback, state, rateLimiter, peerMonitor, managerMonitor);
            lock (ReceiveQueue)
                ReceiveOrEnqueue(data);
        }