dream-httpaf.dream-h2
Scheduler.PriorityTreeNode
dream-httpaf
dream-httpaf.dream-gluten
dream-httpaf.dream-gluten-lwt
dream-httpaf.dream-gluten-lwt-unix
dream-httpaf.dream-h2-lwt
dream-httpaf.dream-h2-lwt-unix
dream-httpaf.dream-hpack
dream-httpaf.dream-httpaf_
dream-httpaf.dream-httpaf_-lwt
dream-httpaf.dream-httpaf_-lwt-unix
dream-httpaf.dream-websocketaf
dream-httpaf.dream-websocketaf-lwt
dream-httpaf.dream-websocketaf-lwt-unix
type root =
| Root
type nonroot =
| NonRoot
type stream = nonroot node
and parent =
| Parent : 'a node -> parent
and !_ node =
| Connection : {
all_streams : stream Dream_h2__Scheduler.StreamsTbl.t;
mutable t_last : int;
mutable children : PriorityQueue.t;
mutable flow : Settings.WindowSize.t;
mutable inflow : Settings.WindowSize.t;
mutable marked_for_removal : (Stream_identifier.t * Stream.closed) list;
} -> root node
| Stream : {
descriptor : Respd.t;
mutable t : int;
mutable priority : Priority.t;
mutable parent : parent;
} -> nonroot node