rusty-telemetry/src
Jan-Peter v. Hunnius f759101db8 feat: KSUDP auto-reconnect, handshake metadata capture
- Auto-reconnect: if no packets for 5s, re-send HANDSHAKE_REQUEST instead
  of SUBSCRIBE_UPDATE. Handles AC restarts and track/car changes without
  restarting rusty-telemetry. Reduces handshake interval from 10s to 5s.
- Handle 408-byte handshake response packets in the streaming recv loop
  (not just initial handshake). On re-handshake, parse metadata and send
  SUBSCRIBE_UPDATE to resume streaming.
- GameInfo struct: captures car_name, track_name, driver_name from the
  KSUDP handshake response. Shared via Arc<Mutex<Option<GameInfo>>>.
- parse_handshake_response(): extracts UTF-16LE strings, cleans null/trim.
- GET /api/game-info endpoint: exposes current game metadata.
- start_recording auto-fills game/track/car from GameInfo when not
  specified by the user.
- create_session auto-fills car_name/track_name from GameInfo.
- Add track_name field to UseCaseSession.
- MissedTickBehavior::Delay on handshake interval to prevent bursts.
2026-07-04 22:19:29 +02:00
..
analysis.rs feat: racing line analysis, frame trimming, persistence fix 2026-07-04 11:17:06 +02:00
api.rs feat: KSUDP auto-reconnect, handshake metadata capture 2026-07-04 22:19:29 +02:00
binary_utils.rs refactor: fix all compiler + clippy warnings 2026-06-25 11:40:38 +02:00
characteristics.rs legal: add AGPL-3.0 license, copyright headers, commercial license info 2026-06-25 11:09:04 +02:00
feed_state.rs legal: add AGPL-3.0 license, copyright headers, commercial license info 2026-06-25 11:09:04 +02:00
main.rs feat: KSUDP auto-reconnect, handshake metadata capture 2026-07-04 22:19:29 +02:00
parser_ksudp.rs refactor: fix all compiler + clippy warnings 2026-06-25 11:40:38 +02:00
parser_pcars.rs refactor: fix all compiler + clippy warnings 2026-06-25 11:40:38 +02:00
parser_telemetry_tool.rs legal: add AGPL-3.0 license, copyright headers, commercial license info 2026-06-25 11:09:04 +02:00
recording.rs refactor: fix all compiler + clippy warnings 2026-06-25 11:40:38 +02:00
session.rs feat: KSUDP auto-reconnect, handshake metadata capture 2026-07-04 22:19:29 +02:00
telemetry_frame.rs legal: add AGPL-3.0 license, copyright headers, commercial license info 2026-06-25 11:09:04 +02:00
track_model.rs refactor: fix all compiler + clippy warnings 2026-06-25 11:40:38 +02:00
ui.rs legal: add AGPL-3.0 license, copyright headers, commercial license info 2026-06-25 11:09:04 +02:00
warnings.rs legal: add AGPL-3.0 license, copyright headers, commercial license info 2026-06-25 11:09:04 +02:00