|
wired
libc-free QUIC/HTTP3 SDK in C for x86_64-linux
|
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). | |
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.