Commit Graph
15 Commits
Author SHA1 Message Date
Nils Andreas Svee e479d51dc3 fix(client): validate packet length configuration 2026-05-07 21:25:51 +07:00
Nils Andreas Svee fb1d7bc7a0 chore(client): refine unsafe code restrictions for Linux ancillary features
Transition from a global forbid to a scoped deny for unsafe code to accommodate necessary low-level operations in the Linux receive implementation.
2026-05-07 18:24:14 +07:00
Nils Andreas Svee 6eb7ff2920 feat(client): add Linux ancillary receive metadata 2026-05-07 17:58:40 +07:00
Nils Andreas Svee 97d61371cb feat(client): add receive datagram abstraction 2026-05-07 17:35:54 +07:00
Nils Andreas Svee 168beffec1 feat(client): add receive metadata scaffold 2026-05-07 17:15:08 +07:00
Nils Andreas Svee 8c8a679533 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-05 00:45:56 +07:00
Nils Andreas Svee 31e7066e81 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-05 00:18:34 +07:00
Nils Andreas Svee 474aefb723 feat(client): define constants and validation for DSCP and server fill 2026-05-03 16:12:10 +07:00
Nils Andreas Svee e2be6cadac feat(client): implement SignedDuration for precise RTT tracking 2026-05-01 10:05:52 +07:00
Nils Andreas Svee 4cd6da01b6 feat(managed): export managed client modules 2026-04-28 23:34:34 +07:00
Nils Andreas Svee 8ae849b2db feat(client): add specific warning kinds for dropped packets 2026-04-28 22:45:03 +07:00
Nils Andreas Svee 974fa65626 feat(client): implement core echo probe sending and receiving logic 2026-04-28 18:23:35 +07:00
Nils Andreas Svee 6182bc5378 refactor(irtt-client): update lib.rs for modularized client 2026-04-28 16:33:05 +07:00
Nils Andreas Svee 4c9fea3c9b feat(client): Implement initial IRTT client session management 2026-04-28 16:27:33 +07:00
Nils Andreas Svee 82491f0f61 feat(project): Establish initial IRTT workspace and protocol definitions
Set up the multi-crate project structure and add the core IRTT protocol with pinned dependencies for reproducible builds.
2026-04-28 16:03:50 +07:00