Commit Graph

  • 4f7f3e7d82 Remove instant_saturating_sub fn in favor of Instant::saturating_duration_since Philipp Krüger 2025-11-03 14:41:18 +01:00
  • 8c0f2a21e9 Refactor QlogSink::emit_packet_lost to take loss_delay instead of lost_send_time Philipp Krüger 2025-11-10 10:39:18 +01:00
  • 6dc2ba1c40 Boilerplate threading the nat traversal round call Diva Martínez 2025-11-10 01:14:30 -05:00
  • 38d73d0fef Thread server updates about addresses Diva Martínez 2025-11-10 00:20:42 -05:00
  • 9dab34f629 Add how to query the local nat traversal addresses. Diva Martínez 2025-11-09 23:29:54 -05:00
  • 0cce3f98c2 Send ADD_ADDRESS and REMOVE_ADDRESS frames Diva Martínez 2025-11-09 23:23:31 -05:00
  • 95c972e676 Borrowed on the deepst lvl, but owned otherwise matheus23/owned-buffers-fewer-indirections Philipp Krüger 2025-11-07 14:25:12 +01:00
  • dced59ee0a refactor: split path stats from connection stats (#168) Franz Heinzmann 2025-11-07 10:45:46 +01:00
  • 051d9af632 Owned buffers, fewer indirections, panicking code Philipp Krüger 2025-11-07 10:45:17 +01:00
  • c232f40b99 chore: unused var Frando 2025-11-07 10:40:16 +01:00
  • edb72f9e7c refactor: split path stats from connection stats Frando 2025-11-07 10:32:52 +01:00
  • 25c75bf574 Do not remember multipath transport parameter for 0rtt (#167) Floris Bruynooghe 2025-11-07 09:23:50 +01:00
  • c71a428852 include adding and removing frames in retransmission data Diva Martínez 2025-11-06 14:34:51 -05:00
  • fd756af1ce thread removing addresses Diva Martínez 2025-11-06 13:57:59 -05:00
  • 12fe8a0478 thread adding addresses Diva Martínez 2025-11-06 13:31:55 -05:00
  • abd30792bd move iroh_hp out of connection Diva Martínez 2025-11-06 12:55:32 -05:00
  • b77d066584 make some types public Diva Martínez 2025-11-06 12:53:42 -05:00
  • ce2766d184 Take BufMuts by value to avoid pointer indirections Philipp Krüger 2025-11-06 18:26:03 +01:00
  • 19817fcc9b feat: add Connection::on_close to get notified on close without keeping the connection alive (#153) Franz Heinzmann 2025-11-06 18:06:09 +01:00
  • 51c68cc32b Fix debug_assert! matheus23/perf-populate-packet Philipp Krüger 2025-11-06 13:27:48 +01:00
  • 4554c9188f Avoid .collecting Philipp Krüger 2025-11-06 13:12:56 +01:00
  • 8e0185f851 Avoid .collecting in populate_packet matheus23/split-paths Philipp Krüger 2025-11-06 13:03:19 +01:00
  • 4e834672ac some cleanup perf-try-sent-packets dignifiedquire 2025-11-06 12:56:47 +01:00
  • da4ceaf371 Lookup paths slightly less often Philipp Krüger 2025-11-06 12:33:31 +01:00
  • 378f3421ed Make PacketBuilder::new not depend on &mut Paths. Philipp Krüger 2025-11-06 10:06:31 +01:00
  • e2b4f1c379 handle removed and added frames Diva Martínez 2025-11-06 01:43:22 -05:00
  • 0bf8328758 move the client side api away to deal with the error just once Diva Martínez 2025-11-06 00:56:52 -05:00
  • 6a484f90fb init state when the extension is negotiated Diva Martínez 2025-11-06 00:27:30 -05:00
  • 4422853c3c add the beginnings of nat traversal state Diva Martínez 2025-11-06 00:05:46 -05:00
  • e40938560f try to improve performance of sent_packets data structure dignifiedquire 2025-11-05 19:36:27 +01:00
  • 1e92178fac Split out paths into their own struct outside Connection Philipp Krüger 2025-11-05 17:24:55 +01:00
  • 817a1b565d perf: implement more efficient timeouts and MSRV to 1.83 Friedel Ziegelmayer 2025-11-04 22:38:50 +01:00
  • d20cc0b57b update frame fields Diva Martínez 2025-11-04 14:51:14 -05:00
  • 7785350cb2 use new codes for transport parameter and frames Diva Martínez 2025-11-04 14:33:46 -05:00
  • bc823e3ebe rename PunchMe to ReachOut Diva Martínez 2025-11-04 13:21:43 -05:00
  • a380d08f79 Fix some unwraps of PathData (#166) Floris Bruynooghe 2025-11-04 17:30:38 +01:00
  • 4eae1e739c happy clippy matheus23/perf-timers dignifiedquire 2025-11-04 16:05:50 +01:00
  • 7196383f1e update MSRV to 1.79 dignifiedquire 2025-11-04 16:01:40 +01:00
  • 5a03abc0ca fixup docs dignifiedquire 2025-11-04 15:59:27 +01:00
  • d20aff012d perf: use IdentityMap dignifiedquire 2025-11-04 14:12:26 +01:00
  • 0bc51d4f12 refactor: implement basic SmallMap for timers dignifiedquire 2025-11-04 13:33:57 +01:00
  • 6164dafd5b make a little bit faster by avoiding iterators dignifiedquire 2025-11-03 18:32:22 +01:00
  • f35a0778b4 fixup comparisons dignifiedquire 2025-11-03 18:13:29 +01:00
  • c35fafc43e perf: implement more efficient timeouts dignifiedquire 2025-11-03 18:06:07 +01:00
  • 34eee26fc7 fix: Key update on the first packet of a new PathId (#165) Floris Bruynooghe 2025-11-04 15:50:23 +01:00
  • f8b9a7f062 Fix wasm and time computations (#164) Floris Bruynooghe 2025-11-04 15:44:00 +01:00
  • bc99406e75 Fix clippy for rust 1.91 (#163) Floris Bruynooghe 2025-11-04 13:05:16 +01:00
  • 84d392c23a Apply suggestions from clippy 1.91 Dirkjan Ochtman 2025-10-30 22:18:32 +01:00
  • eee334dff6 ci: drop netbsd testing Dirkjan Ochtman 2025-10-29 10:21:11 +01:00
  • 994ab35b9f ci: pin wasm-bindgen-cli to match lockfile Dirkjan Ochtman 2025-10-29 09:47:27 +01:00
  • 8141831760 Take semver-compatible updates Dirkjan Ochtman 2025-10-29 09:46:50 +01:00
  • 20e462d810 nat traversal requires multipath (#159) Diva Martínez 2025-10-27 16:34:04 -05:00
  • 85a2706e3c add transport parameter (#158) Diva Martínez 2025-10-26 22:07:58 -05:00
  • 07d5a908e4 add RemoveAddress frame (#156) Diva Martínez 2025-10-24 16:05:12 -05:00
  • 3c9c86222a add PunchMeNow frame (#155) Diva Martínez 2025-10-24 11:04:57 -05:00
  • 7ab314eea9 add AddAddress frame (#154) Diva Martínez 2025-10-24 10:23:06 -05:00
  • d6dcb2d33c Improve docs (#161) Floris Bruynooghe 2025-10-28 11:49:35 +01:00
  • 491b8b5deb build(deps): bump rustls-platform-verifier from 0.6.1 to 0.6.2 dependabot[bot] 2025-10-27 13:56:43 +00:00
  • 0a6635d6b7 fix(pacing): allow ±0ns tolerance in computes_pause_correctly test on i386 -Used Duration::abs_diff() instead of manual difference for cleaner and more robust duration comparison. -added inline formatting as required. ice-user 2025-10-24 23:48:01 +05:30
  • e74c803219 Fix check for max permitted PathId in PATH_CIDS_BLOCKED frame (#157) Floris Bruynooghe 2025-10-25 17:41:20 +02:00
  • fc5e219fd9 build(deps): bump actions/setup-node from 4 to 6 dependabot[bot] 2025-10-20 13:46:07 +00:00
  • 1e44c69f86 build(deps): bump getrandom from 0.3.3 to 0.3.4 dependabot[bot] 2025-10-20 13:44:22 +00:00
  • a4597406bf Fix connection's mtu calculation (#151) Divma 2025-10-17 14:17:51 -05:00
  • 2d68ea5303 Switch to released rustls (#152) Floris Bruynooghe 2025-10-17 18:00:04 +02:00
  • 5b8ce80053 enforce MAX_PATH_ID and abandoned paths check for new CIDs (#150) Divma 2025-10-15 22:57:34 -05:00
  • 63accf039b remove TODOs since the current state seems acceptable (#149) Divma 2025-10-15 12:20:21 -05:00
  • 0f295e0502 cleanup use of PathId constants and access to inner (#148) Divma 2025-10-15 11:34:15 -05:00
  • 5268c3046d remove redundant logging (#147) Floris Bruynooghe 2025-10-15 13:43:20 +02:00
  • 78d5e13e5d add missing path stats in debug impl, remove obsolte comment (#145) Divma 2025-10-14 16:01:56 -05:00
  • 6b1415086b cleanup frame.rs ToDos and unwraps (#144) Divma 2025-10-14 12:35:18 -05:00
  • ef19d53391 Fix remote addresses in paths (#141) Floris Bruynooghe 2025-10-14 17:39:08 +02:00
  • 3d93d11d3f Bump the max padding allowe in GSO batches (#143) Floris Bruynooghe 2025-10-14 17:38:55 +02:00
  • 1645586095 fix span field name (#142) Floris Bruynooghe 2025-10-14 17:32:04 +02:00
  • 61381971aa Allow setting the status of a path (#140) Floris Bruynooghe 2025-10-14 17:31:44 +02:00
  • e05a8e5a7e Relax MTU discovery state assertion David Emett 2025-09-29 17:15:36 +01:00
  • a43918cfed Fix some comparisons in the black hole detector David Emett 2025-09-29 17:03:09 +01:00
  • 719cc78866 Use saturating_mul when calculating congestion_period to not panic on overflow Pablo Sichert 2025-10-01 13:46:26 +02:00
  • 257d32deae Only send an MTUD if there is an active CID, fixes a panic (#139) Floris Bruynooghe 2025-10-10 17:45:17 +02:00
  • a63efb2d02 Make Path impl fmt::Debug (#138) Floris Bruynooghe 2025-10-10 17:45:06 +02:00
  • 06c83ffe67 Trace log the OBSERVED_ADDR frames (#135) Floris Bruynooghe 2025-10-08 13:40:58 +02:00
  • 531ca90ec9 spurious loss detection and recovery Fabien Savy 2025-07-02 09:43:23 +02:00
  • 6ce93786e2 regroup cubic state values Fabien Savy 2025-07-03 09:15:37 +02:00
  • 3820a0ae48 upgrade rustls to 0.23.29 to match iroh (#134) Floris Bruynooghe 2025-10-06 12:38:49 +02:00
  • 5cab4537d9 Fix WeakConnection::upgrade (#132) Floris Bruynooghe 2025-10-03 12:43:19 +02:00
  • df461f1500 Expose the remote address of a path (#133) Floris Bruynooghe 2025-10-03 09:50:43 +02:00
  • 1053f8ed28 Allow the WeakConnectionHandle to be cloned (#131) Floris Bruynooghe 2025-10-02 16:23:42 +02:00
  • 28f94e99c6 Allow server migration before authenticated handshake packets (#130) Floris Bruynooghe 2025-10-02 16:22:36 +02:00
  • 9ba8b774fa Add OpenPath::path_id and some docs (#127) Floris Bruynooghe 2025-10-02 10:47:36 +02:00
  • dc582a3a97 cherry-pick Phillip's changes from quinn/main (#129) Divma 2025-10-01 13:26:58 -05:00
  • 56a5a35f38 fixes to make everything work together Diva M 2025-10-01 12:26:09 -05:00
  • 4d39665d48 Revert Dig's merge fixed to bring back const Diva M 2025-10-01 12:15:58 -05:00
  • 2e95861ce8 Store a Box<dyn AsyncUdpSocket> instead of Arcing it, make poll_recv take &mut self Philipp Krüger 2025-06-03 16:11:44 +02:00
  • 42a39e7b69 Refactor UdpPoller into UdpSender and use it in favor of AsyncUdpSocket in connections Philipp Krüger 2025-06-05 14:35:42 +02:00
  • 0e2d551c27 Remove more traces of async-std Dirkjan Ochtman 2025-09-01 10:00:37 +02:00
  • 04c1aaf1e6 quinn: drop async-std support Dirkjan Ochtman 2025-08-19 10:15:26 +02:00
  • 81734b9175 feat: Update multipath to latest released quinn (b2b930a) (#128) Divma 2025-09-30 10:12:19 -05:00
  • bf31804b04 fix docs from removed field Diva M 2025-09-30 10:07:56 -05:00
  • f2e4efead3 Merge commit 'b2b930a0662b18b2e351264a21e175478bb3c3f1' into multipath-quinn-0.11.x-b2b930a-merges Diva M 2025-09-30 10:00:23 -05:00
  • 1b79bec886 Merge commit '3194714f6fa1c78108b2a6353bd3e2af95ce1152' into multipath-quinn-0.11.x-b2b930a-merges Diva M 2025-09-30 09:39:34 -05:00
  • f75aa3b442 Merge commit 'bb46d09f00c14ddedca9c88dc961225ac7dd4a4e' into multipath-quinn-0.11.x-b2b930a-merges Diva M 2025-09-29 21:22:26 -05:00