dream-httpaf.dream-h2
Make.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 : _ node -> parent
and _ node =
| Connection : {
all_streams : stream 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.closed StreamsTbl.t;
} -> root node
| Stream : {
descriptor : Streamd.t;
mutable t : int;
mutable priority : Priority.t;
mutable parent : parent;
} -> nonroot node