HTTP.HTTP2.Scheduler (http_core v0.16.7)

Copy Markdown View Source

Bounded round-robin ordering for ready HTTP/2 stream work.

Summary

Types

t()

@type t() :: %HTTP.HTTP2.Scheduler{cursor: non_neg_integer(), order: [pos_integer()]}

Functions

add(scheduler, id)

@spec add(t(), pos_integer()) :: t()

new(ids \\ [])

@spec new([pos_integer()]) :: t()

ready(scheduler, ids)

@spec ready(t(), [pos_integer()]) :: {[pos_integer()], t()}

remove(scheduler, id)

@spec remove(t(), pos_integer()) :: t()