wired
libc-free QUIC/HTTP3 SDK in C for x86_64-linux
Loading...
Searching...
No Matches
moqver.h
Go to the documentation of this file.
1#ifndef MOQVER_H
2#define MOQVER_H
3
6
14
17#define MOQVER_D22 0
20#define MOQVER_D19 1
22#define MOQVER_D18 2
24#define MOQVER_COUNT 3
25
27#define MOQVER_CAP_GOAWAY_REQID (1u << 0)
29#define MOQVER_CAP_DUP_SUBSCRIPTION (1u << 1)
31#define MOQVER_CAP_FIN_CANCEL_NS (1u << 2)
33#define MOQVER_CAP_LOCFILTER_TYPED (1u << 4)
35#define MOQVER_CAP_FETCH_BODY_V22 (1u << 5)
37#define MOQVER_CAP_FILL_FETCH (1u << 6)
39#define MOQVER_CAP_PUBLISH_STATE_NOTIFY (1u << 7)
41#define MOQVER_CAP_FETCH_END_INCLUSIVE (1u << 8)
43#define MOQVER_CAP_RANGE_FILTERS (1u << 10)
45#define MOQVER_CAP_MAX_REQUEST_UPDATES (1u << 11)
47#define MOQVER_CAP_NS_PREFIX_MATCH (1u << 13)
49#define MOQVER_CAP_EOR_TIMED_OUT (1u << 14)
51#define MOQVER_CAP_PUBLISH_OK_ALIAS (1u << 15)
53#define MOQVER_CAP_SUBSCRIPTION_ENDED (1u << 16)
56#define MOQVER_CAP_UPDATE_STRAY_CLOSE (1u << 17)
59#define MOQVER_CAP_DG_TIMEOUT_PROP_CLOSE (1u << 18)
60
65
68
73
74#endif
int moqver_find(wired_span token)
Version id for a negotiated subprotocol token: the matching row, the draft-19 row for an empty token ...
u32 moqver_caps(int ver)
Capability bits (MOQVER_CAP_*) of version id ver (0..MOQVER_COUNT-1).
usz wired_moqt_wt_protocols(char *out, usz cap)
Writes the server's space-separated subprotocol list ("moqt-22 moqt-19moqt-18", NUL-terminated) to ou...
Value-type views that fold the SDK's recurring argument shapes into single parameters,...
Read-only view of a byte range.
Definition span.h:30
Linux direct syscalls.
unsigned int u32
unsigned 32-bit integer
Definition types.h:15
u64 usz
unsigned size (size_t equivalent)
Definition types.h:20