wired
libc-free QUIC/HTTP3 SDK in C for x86_64-linux
Loading...
Searching...
No Matches
moqtss_set Struct Reference

One switching set (moqtail switching_set.rs). More...

#include <moqtss.h>

Data Fields

u64 set_id
 Switching set ID chosen by the subscriber in the assignment.
u64 algorithm_id
 Selection algorithm (MOQCTL_SSTS_ALG_*) the set runs under.
u64 weight
 Share inside the rank tier, 1..10 (last assignment wins).
u64 activate
 Member count at which the set becomes active; 0 never activates.
u64 largest
 Largest group decided for this set, valid when has_largest.
u8 has_largest
 1 once largest holds a decided group.
u8 rank
 Strict priority tier: rank 0 is served first.
u8 n
 Members in use: m[0..n).
u8 in_use
 1 while this slot holds a set; cleared when its last member leaves.
moqtss_member m [MOQSSTS_MAX_MEMBERS]
 Members, sorted ascending by threshold_kbps.
moqtss_dec dec [WIRED_MOQTRUN_SSTS_RING]
 Ring of recent per-group decisions (stale entries pruned).

Detailed Description

One switching set (moqtail switching_set.rs).

Set properties are last-writer-wins; members are kept sorted ascending by threshold. Group numbers are the set's own (each publisher counts its groups), so each set keeps its own decision ring and largest group.


The documentation for this struct was generated from the following file: