AsyncDolls.Pipeline.Outgoing.OutgoingPipeline.InvokeTransport C# (CSharp) Method

InvokeTransport() private method

private InvokeTransport ( AsyncDolls.Pipeline.Outgoing.OutgoingTransportContext context ) : System.Threading.Tasks.Task
context AsyncDolls.Pipeline.Outgoing.OutgoingTransportContext
return System.Threading.Tasks.Task
        Task InvokeTransport(OutgoingTransportContext context)
        {
            if (executingTransportPipeline.Count == 0)
            {
                return Task.CompletedTask;
            }

            IOutgoingTransportStep step = executingTransportPipeline.Dequeue();

            return step.Invoke(context, () => InvokeTransport(context));
        }