KafkaNet.KafkaTcpSocket.ProcessNetworkstreamsSendTask C# (CSharp) Method

ProcessNetworkstreamsSendTask() private method

private ProcessNetworkstreamsSendTask ( NetworkStream netStream ) : Task
netStream System.Net.Sockets.NetworkStream
return Task
        private async Task ProcessNetworkstreamsSendTask(NetworkStream netStream)
        {
            Task lastSendTask = Task.FromResult(true);
            while (_disposeToken.IsCancellationRequested == false && netStream != null)
            {
                await lastSendTask;
                bool hasAvailableData = await _sendTaskQueue.OnHasDataAvailablebool(_disposeToken.Token);
                if (!hasAvailableData) return;
                var send = _sendTaskQueue.Pop();
                lastSendTask = ProcessSentTasksAsync(netStream, send);
            }
        }