| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Relay.Buffer
Description
Documentation
A reorder buffer: one ReceiverHalf per session.
Constructors
| Buffer (Map SessionId (ReceiverHalf a)) |
emptyBuffer :: Buffer a Source #
An empty buffer with no sessions.
deliver :: SessionId -> Nat -> a -> Buffer a -> (Buffer a, [a]) Source #
Route a frame to the correct ReceiverHalf, inserting
emptyReceiver on first contact with a new session.