Nils Andreas Svee
40dc41dc39
feat(client): add receive datagram abstraction
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
25d5c1db1c
feat(client): add receive metadata scaffold
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
d93e10ba45
feat(cli): add support for configuring outgoing TTL and hop limit
...
Introduce a `--ttl` flag to allow users to set the IPv4 TTL or IPv6 hop limit, providing control over packet lifespan and helping diagnose network topology issues.
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
063214b83b
feat(client): implement DSCP negotiation and socket traffic class application
...
Apply the negotiated DSCP value to the UDP socket after a successful session open and clear it before closing to support network-level quality of service. This change adds platform-specific socket option handling for IPv4 TOS and IPv6 Traffic Class.
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
1d7c9d70ec
feat(client): define constants and validation for DSCP and server fill
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
f41f63b922
feat(client): implement SignedDuration for precise RTT tracking
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
37e3f243eb
feat(managed): export managed client modules
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
d212258707
feat(client): add specific warning kinds for dropped packets
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
c373b957d5
feat(client): implement core echo probe sending and receiving logic
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
0a237462e9
refactor(irtt-client): update lib.rs for modularized client
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
eb5e9dc9bc
feat(client): Implement initial IRTT client session management
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
cf74887bdf
feat(project): Establish initial IRTT workspace and protocol definitions
2026-05-10 20:56:28 +07:00