public async Task LatchAndDrain() { Latched = true; await _sender.CloseAsync(); _sending.Complete(); _logger.CircuitBroken(Destination); }
public virtual Task LatchAndDrain() { Latched = true; _sending.Complete(); _logger.CircuitBroken(Destination); return(Task.CompletedTask); }
public Task LatchAndDrain() { Latched = true; _sender.Complete(); _serializing.Complete(); _batchWriting.Complete(); _batching.Complete(); _logger.CircuitBroken(Destination); return(Task.CompletedTask); }
public Task LatchAndDrain() { Latched = true; _agent.Stop(); _sending.Complete(); _serialization.Complete(); _logger.CircuitBroken(Destination); return(Task.CompletedTask); }
public Task LatchAndDrain() { Latched = true; _sender.CloseAsync().GetAwaiter().GetResult(); _sending.Complete(); _serialization.Complete(); _logger.CircuitBroken(Destination); return(Task.CompletedTask); }
public async Task LatchAndDrain() { Latched = true; _sending.Complete(); _serialization.Complete(); _logger.CircuitBroken(Destination); await _sending.Completion; await _serialization.Completion; }