Commit Graph

  • 8be492ee9f Handle PathIdle timer expiry Floris Bruynooghe 2025-06-18 13:02:23 +02:00
  • f4db04c6a8 Scaffolding for per-path idle timer Floris Bruynooghe 2025-06-17 15:27:54 +02:00
  • a6cea3ac32 Do PTO calculations correct (#95) Floris Bruynooghe 2025-06-16 18:46:42 +02:00
  • 8a6d69546e Add frame stats to for path status frames (#94) Floris Bruynooghe 2025-06-16 18:36:36 +02:00
  • 07cc577fad Do PTO calculations correct Floris Bruynooghe 2025-06-16 18:34:37 +02:00
  • f7682ba270 Add frame stats to for path status frames Floris Bruynooghe 2025-06-13 18:35:34 +02:00
  • afb6bd2be1 send and receive PATH_AVAILABLE/PATH_BACKUP (#92) Floris Bruynooghe 2025-06-13 18:14:21 +02:00
  • 8aca2447f9 clippy Floris Bruynooghe 2025-06-13 16:48:29 +02:00
  • 0a16cd1af1 Fix remote path status state Floris Bruynooghe 2025-06-13 16:45:23 +02:00
  • a5246db56f Keep track of remote state separately Floris Bruynooghe 2025-06-13 16:28:11 +02:00
  • 2499a2fff6 Improve logging a little bit Floris Bruynooghe 2025-06-13 14:06:25 +02:00
  • 8984c4d366 Fix can_send for path status frames Floris Bruynooghe 2025-06-13 14:03:59 +02:00
  • 9b8d7a79f0 test setting it back Floris Bruynooghe 2025-06-12 19:24:02 +02:00
  • 8c102970e0 Split the frame type Floris Bruynooghe 2025-06-12 19:20:41 +02:00
  • 9c6e27d843 Start sending path_available/path_backup Floris Bruynooghe 2025-06-12 19:19:46 +02:00
  • cee5b2046b Start sending path abandon (#90) Floris Bruynooghe 2025-06-13 16:43:13 +02:00
  • e93b039ebc Start sending path abandon Floris Bruynooghe 2025-06-12 13:42:23 +02:00
  • 52432e2a3b PATH_ACK frames are not ack-eliciting (#93) Floris Bruynooghe 2025-06-13 15:18:55 +02:00
  • c151810c5d PATH_ACK frames are not ack-eliciting Floris Bruynooghe 2025-06-13 14:07:48 +02:00
  • 7e227bfb09 rename frame's write and read methods to the more used encode and decode (#91) Divma 2025-06-12 11:31:49 -05:00
  • 07f848e2ba Move last-received packet number to the per-path data (#88) Floris Bruynooghe 2025-06-12 11:50:49 +02:00
  • 1467f47fcc add a paths to open queue and start creating some errors (#89) Divma 2025-06-11 13:45:10 -05:00
  • 39251050b9 Move last-received packet number to the per-path data Floris Bruynooghe 2025-06-11 16:04:41 +02:00
  • aa16392a53 Flub/acks again (#87) Floris Bruynooghe 2025-06-11 15:03:34 +02:00
  • f0f2bb5081 clippy Floris Bruynooghe 2025-06-11 14:30:59 +02:00
  • 25cf0af9a0 Remove my logging Floris Bruynooghe 2025-06-11 14:16:31 +02:00
  • 52008d8e39 make it work, with collect(), yolo Floris Bruynooghe 2025-06-11 14:12:20 +02:00
  • b03a66151d this is done by the caller now Floris Bruynooghe 2025-06-10 21:35:19 +02:00
  • 59b532e28c wip Floris Bruynooghe 2025-06-10 19:30:24 +02:00
  • e8dc5a2eda refactor(quinn): Configure out async_io::UdpSocket when unused Philipp Krüger 2025-06-06 09:14:21 +02:00
  • 768363095e Ensure that a non-zero len CID is used with multipath (#86) Floris Bruynooghe 2025-06-06 10:53:49 +02:00
  • 6e24f40d27 Ensure that a non-zero len CID is used with multipath Floris Bruynooghe 2025-06-05 18:12:27 +02:00
  • 5c51e631ac chore(quinn): Prepare iroh-quinn for the 0.14 release (#85) iroh-quinn-v0.14.0 Philipp Krüger 2025-06-05 10:55:13 +02:00
  • 5685b76dc4 chore(quinn): Prepare iroh-quinn for the 0.14 release Philipp Krüger 2025-06-05 10:53:12 +02:00
  • 22d2ab1d47 expose Connection::side() in quinn Austin Bonander 2025-06-03 21:01:52 -07:00
  • ae3a703e2a feat(quinn): Refactor polling & sending to take &mut self (#67) Philipp Krüger 2025-06-03 17:56:10 +02:00
  • f3df6ecd29 Split up run-on sentence Philipp Krüger 2025-06-03 14:22:30 +02:00
  • c3ccd889a3 Improve the cid_issued test (#84) Floris Bruynooghe 2025-06-03 14:05:06 +02:00
  • 3dab78dc7d Improve the cid_issued test Floris Bruynooghe 2025-06-03 13:47:50 +02:00
  • 0165c63f85 More renames Philipp Krüger 2025-06-03 10:10:11 +02:00
  • 0a94d18616 More renames Philipp Krüger 2025-06-03 10:09:36 +02:00
  • 5759445f7c Write documentation Philipp Krüger 2025-06-03 10:07:26 +02:00
  • f94689025b This adds a frame stat for PATH_NEW_CONNECTION_ID (#83) Floris Bruynooghe 2025-06-03 09:48:45 +02:00
  • 0abbe789a3 This adds a frame stat for PATH_NEW_CONNECTION_ID Floris Bruynooghe 2025-06-02 18:32:20 +02:00
  • 964d145af2 Test new virtualnet stuff matheus23/virtual-sockets-2 Philipp Krüger 2025-05-29 15:02:47 +02:00
  • 3cc0c310cd WIP Philipp Krüger 2025-05-29 14:56:40 +02:00
  • bc2358e616 WIP Philipp Krüger 2025-05-29 13:39:45 +02:00
  • e9e94af1a9 feat: initial setup for high level open path api (#81) Friedel Ziegelmayer 2025-05-29 05:51:12 +02:00
  • 36b049333a update config api to set concurrent open paths (#82) Divma 2025-05-28 20:13:09 -05:00
  • 63d254b996 feat(quinn-proto): handle receiving of path availability frames (#77) Friedel Ziegelmayer 2025-05-28 17:40:58 +02:00
  • 54df081cd7 Keep per-path PathStats (#80) Floris Bruynooghe 2025-05-28 17:03:21 +02:00
  • 96e05beb39 Keep per-path PathStats Floris Bruynooghe 2025-05-28 16:56:27 +02:00
  • 1ccc1dc4f8 feat(quinn-proto): validate paths_blocked and path_cids_blocked frames Friedel Ziegelmayer 2025-05-28 16:40:09 +02:00
  • 3fb7df326d Fix the LossDetection timer for multipath (#70) Floris Bruynooghe 2025-05-28 13:59:09 +02:00
  • 339b6cf904 fix(quinn-proto): correctly associate ACKs to paths (#79) Friedel Ziegelmayer 2025-05-28 13:58:15 +02:00
  • f6e4853900 fix merge Floris Bruynooghe 2025-05-28 13:51:01 +02:00
  • efc17ca8c5 Remove obsolete comment Floris Bruynooghe 2025-05-28 13:45:10 +02:00
  • 80405fb31f Merge branch 'multipath-quinn-0.11.x' into flub/loss-timer Floris Bruynooghe 2025-05-28 13:38:22 +02:00
  • 19a0a6c665 Use a per-path loss timer Floris Bruynooghe 2025-05-28 13:34:21 +02:00
  • 4fad7bb7cf refactor: improve path ack handling Friedel Ziegelmayer 2025-05-28 13:07:35 +02:00
  • e8a83c4e6c fix(quinn-proto): improve per path logic in poll_transmit Friedel Ziegelmayer 2025-05-28 13:01:43 +02:00
  • 06995454f4 build(deps): bump criterion from 0.5.1 to 0.6.0 dependabot[bot] 2025-05-26 14:13:16 +00:00
  • 3507beef71 simplify Timer::PushNewCid (#71) Divma 2025-05-27 16:52:59 -05:00
  • f61a0f6637 build(deps): bump async-io from 2.4.0 to 2.4.1 dependabot[bot] 2025-05-26 13:35:16 +00:00
  • 9fd189c7d5 build(deps): bump socket2 from 0.5.9 to 0.5.10 dependabot[bot] 2025-05-26 13:26:53 +00:00
  • 12218f93db fix(ci): delete repo level project tracking (#72) Floris Bruynooghe 2025-05-26 14:48:52 +02:00
  • 1982b6ce00 delete repo level project tracking Asmir Avdicevic 2025-05-26 14:32:08 +02:00
  • ff5e96b247 Fix the LossDetection timer for multipath Floris Bruynooghe 2025-05-23 18:25:18 +02:00
  • a5a28dfc87 improve logging Philipp Krüger 2025-04-25 16:17:01 +02:00
  • dc1129e52a Implement wiretapping & pausing sockets, showcase different discards Philipp Krüger 2025-04-25 16:15:10 +02:00
  • 86be378e2d reflow wait_idle Philipp Krüger 2025-04-25 15:33:13 +02:00
  • 94f1730517 Implement a different virtual socket, try resending stuff Philipp Krüger 2025-04-25 15:27:07 +02:00
  • ec09a398bc Expose UdpSenderHelper from runtime Philipp Krüger 2025-05-23 14:09:12 +02:00
  • bc9c918bb1 Implement a generic UdpSenderHelper and use it in async_io Philipp Krüger 2025-05-23 14:05:56 +02:00
  • 81f9cd9957 udp: disable GSO for old Linux Peter 2025-05-23 12:53:40 +02:00
  • f9e1e87630 Remove UdpPollHelper, simlify tokio::UdpSender Philipp Krüger 2025-05-23 11:12:17 +02:00
  • 54043cafe7 Bump sccache version Philipp Krüger 2025-05-23 10:40:53 +02:00
  • c9c2646fe0 Small cleanup in discard_space (#69) Floris Bruynooghe 2025-05-22 17:53:12 +02:00
  • 020e6f9719 Small cleanup in discard_space Floris Bruynooghe 2025-05-22 17:44:03 +02:00
  • 8c4e5d7522 Flub/merge main (#68) Floris Bruynooghe 2025-05-22 16:24:30 +02:00
  • ffeecca60e update ci Floris Bruynooghe 2025-05-22 16:15:00 +02:00
  • 3360856d1a convert to our test changes Floris Bruynooghe 2025-05-22 16:11:06 +02:00
  • 2d54bac314 Merge branch 'main' into multipath-quinn-0.11.x Floris Bruynooghe 2025-05-22 16:00:22 +02:00
  • d8fdaea9a2 Make sending ACKs work Floris Bruynooghe 2025-05-22 14:09:06 +02:00
  • ada3005965 bring back buffering dignifiedquire 2025-05-22 11:38:09 +02:00
  • ed27c9818c 2 dignifiedquire 2025-05-21 14:23:47 +02:00
  • c5b17259f6 Cleanup connection::State::drive_transmit a bit Philipp Krüger 2025-05-21 13:57:02 +02:00
  • c346dd9aea Make poll_recv take &mut self Philipp Krüger 2025-05-21 13:42:44 +02:00
  • 0aaea29db5 avoid doubule box dignifiedquire 2025-05-21 13:39:31 +02:00
  • c8253835ec Don't store Arc<dyn AsyncUdpSocket> in connection state anymore Philipp Krüger 2025-05-21 13:16:05 +02:00
  • 8a2dd46fc3 Implement a poll_send instead of poll_writable. Philipp Krüger 2025-05-21 13:08:17 +02:00
  • 6e869d4bb5 Turn UdpPoller into UdpSender Philipp Krüger 2025-05-21 12:47:43 +02:00
  • e4b317d7d0 experiment: remove iopoller iroh-x-io-polling dignifiedquire 2025-05-21 10:29:28 +02:00
  • a03ea32f23 add adapted cid rotation test (#65) Divma 2025-05-20 16:01:39 -05:00
  • 3b8540bfc0 feat: add transmit to UdpPoller::poll_writable iroh-fix-poll-writable dignifiedquire 2025-05-20 16:03:44 +02:00
  • 8537a18329 Solaris CI: better workaround for spurious network issues Petr Sumbera 2025-05-15 09:44:15 +00:00
  • a5502f5896 keep track of the local and remote max path id (#63) Divma 2025-05-19 11:21:49 -05:00
  • 41facf3861 Fix large RetryError clippy warnings Phoenix Kahlo 2025-05-18 00:17:01 -05:00
  • c8ca79c9c3 proto: Suppress large AcceptError clippy warning Phoenix Kahlo 2025-05-18 00:11:11 -05:00
  • ab977d659c Send most of the stuff only on active paths (#62) Floris Bruynooghe 2025-05-14 18:06:50 +02:00