Class AnsiRequestScheduler
Manages AnsiEscapeSequenceRequest made to an IAnsiResponseParser. Ensures there are not 2+ outstanding requests with the same terminator, throttles request sends to prevent console becoming unresponsive and handles evicting ignored requests (no reply from terminal).
public class AnsiRequestScheduler- Inheritance
- 
      
      AnsiRequestScheduler
- Inherited Members
Constructors
- AnsiRequestScheduler(IAnsiResponseParser, Func<DateTime>?)
- Creates a new instance. 
Methods
- RunSchedule(bool)
- Identifies and runs any Terminal.Gui.Drivers.AnsiRequestScheduler._queuedRequests that can be sent based on the current outstanding requests of the parser. 
- SendOrSchedule(AnsiEscapeSequenceRequest)
- Sends the - requestimmediately or queues it if there is already an outstanding request for the given Terminator.