Bounded round-robin ordering for ready HTTP/2 stream work.
Summary
Types
@type t() :: %HTTP.HTTP2.Scheduler{cursor: non_neg_integer(), order: [pos_integer()]}
Functions
@spec add(t(), pos_integer()) :: t()
@spec new([pos_integer()]) :: t()
@spec ready(t(), [pos_integer()]) :: {[pos_integer()], t()}
@spec remove(t(), pos_integer()) :: t()