Universal.Torrent.Client.PeerIO.EnqueueReceiveHandshake C# (CSharp) Method

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
        public static void EnqueueReceiveHandshake(IConnection connection, IEncryption decryptor,
            AsyncMessageReceivedCallback callback, object state)
        {
            var buffer = ClientEngine.BufferManager.GetBuffer(HandshakeMessage.HandshakeLength);
            var data = ReceiveCache.Dequeue()
                .Initialise(connection, decryptor, null, null, null, buffer, callback, state);
            NetworkIO.EnqueueReceive(connection, buffer, 0, HandshakeMessage.HandshakeLength, null, null, null,
                HandshakeReceivedCallback, data);
        }