Commit Graph

  • 70f5f6d183 Make ConnectionIdParser object-safe, and accept trait object impls Benjamin Saunders 2024-05-22 16:30:09 -07:00
  • 6c9c252326 proto: rename Plain types to Protected Dirkjan Ochtman 2024-05-22 10:53:55 +02:00
  • ee1c0fd143 proto: introduce ConnectionIdParser LAN Xingcan 2024-05-17 22:52:56 +08:00
  • d9da98bdc8 proto: make packet parsing APIs public LAN Xingcan 2024-05-22 10:22:13 +02:00
  • fc22ddd7f8 quinn: Introduce RecvStream::received_reset Benjamin Saunders 2024-05-19 11:19:33 -07:00
  • d38854b0a6 quinn: Return ReadError::Reset persistently Benjamin Saunders 2024-05-19 16:55:59 -07:00
  • 94ba08261c Factor out common Retransmits::max_stream_id update logic Benjamin Saunders 2024-05-22 13:36:17 -07:00
  • d88e33b5ce Simpler and more precise ID flow control update check in Chunks Benjamin Saunders 2024-05-19 12:33:07 -07:00
  • 299425b324 impl From<StoppedError> for io::Error Benjamin Saunders 2024-05-19 10:45:03 -07:00
  • e0125c5750 Move impl after the most relevant type Benjamin Saunders 2024-05-19 10:43:26 -07:00
  • 91dd2408da Factor out criterion for sending stream-level flow control Benjamin Saunders 2024-05-22 12:50:29 -07:00
  • 7dfd5e475b Rename receiving_unknown_size to final_offset_unknown for clarity Benjamin Saunders 2024-05-22 12:45:12 -07:00
  • be42c57553 Don't send stream-level flow control updates for stopped streams Benjamin Saunders 2024-05-18 12:04:10 -07:00
  • 62b4f3fec9 Fix stopped recv stream flow control underflow under reordering Benjamin Saunders 2024-05-18 11:44:24 -07:00
  • 540296c268 Bump version numbers Dirkjan Ochtman 2024-05-21 21:12:15 +02:00
  • 4bc79dce72 Deduplicate ClosedStream types Dirkjan Ochtman 2024-05-21 20:58:44 +02:00
  • f82beab2f3 proto: make NoInitialCipherSuite Clone Dirkjan Ochtman 2024-05-21 12:25:16 +02:00
  • 170a9cda1d Support openbsd Floris Bruynooghe 2024-05-15 13:39:51 +02:00
  • f952714dfe quinn: Fix bytes read count in ReadExactError::FinishedEarly Benjamin Saunders 2024-05-20 12:32:07 -07:00
  • 1b913cb20b Relax unnecessary unique borrow Benjamin Saunders 2024-05-19 11:20:15 -07:00
  • e37a8f2e06 Centralize and update local_ip platform support documentation Benjamin Saunders 2024-05-17 16:09:12 -07:00
  • 9c2c553d95 Reduce black hole detection false positives Benjamin Saunders 2024-05-09 21:43:09 -07:00
  • cccf35bb89 Restrict tail loss probes to guaranteed minimum MTU Benjamin Saunders 2024-05-17 11:50:00 -07:00
  • 1bb5e8e040 Rename packet description arguments for better concision/uniformity Benjamin Saunders 2024-05-12 20:41:13 -07:00
  • a82e7310e8 Abstract out unit test access to black hole detection state Benjamin Saunders 2024-05-09 21:47:57 -07:00
  • 68e7a1d12f Remove redundant field Benjamin Saunders 2024-05-09 22:07:23 -07:00
  • 47d54f02ae Pass entire TransportConfig to PathData::new for concision Benjamin Saunders 2024-05-09 21:36:04 -07:00
  • 2d164dbb4d Fix MTU detection being enabled erroneously after migration Benjamin Saunders 2024-05-09 21:32:06 -07:00
  • 2bbe8e76d9 bump msrv feat-wasm dignifiedquire 2024-05-17 16:01:18 +02:00
  • e716cae17b add wasm build ci dignifiedquire 2024-05-17 15:57:33 +02:00
  • cb811bd225 add wasm runtime dignifiedquire 2024-05-17 15:53:22 +02:00
  • 5f8cc801c6 fix time dignifiedquire 2024-05-17 15:38:46 +02:00
  • 8e16fe6ceb quinn-udp and quinn-proto compile dignifiedquire 2024-05-17 15:01:11 +02:00
  • ffb631353c fix: compile on openbsd (#6) Friedel Ziegelmayer 2024-05-15 09:35:46 +02:00
  • 8bd0600089 proto: support creating config wrappers from Arc-wrapped configs Dirkjan Ochtman 2024-05-14 13:51:44 +02:00
  • 690736cb2f proto: add rustls constructors with explicit initial Dirkjan Ochtman 2024-05-12 21:19:48 +02:00
  • 393b617ef1 Use previous path CID for previous path validation Benjamin Saunders 2024-05-09 18:43:23 -07:00
  • e0a15513fc Store active CID with previous path Benjamin Saunders 2024-05-09 18:42:36 -07:00
  • 664d341007 Pass destination CID explicitly to PacketBuilder Benjamin Saunders 2024-05-03 12:47:40 -07:00
  • aeb520cf36 Remove redundant version argument Benjamin Saunders 2024-05-03 12:43:59 -07:00
  • d613895194 Invert condition to reduce rightward drift Benjamin Saunders 2024-05-07 22:08:26 -07:00
  • 4416e03d93 Remove newly redundant branch Benjamin Saunders 2024-05-09 19:01:06 -07:00
  • 7db395b1e7 Fold 0-RTT send readiness check into initial branch Benjamin Saunders 2024-05-09 18:54:29 -07:00
  • 04c049d52c Fold can_send_1rtt check into initial branch Benjamin Saunders 2024-05-09 18:53:06 -07:00
  • b2784e970a Remove redundant branch Benjamin Saunders 2024-05-09 18:50:13 -07:00
  • 1d73078d79 Test voluntary acks when sending max-size datagrams Benjamin Saunders 2024-05-08 16:30:58 -07:00
  • a35ad73f97 Bump version 0.11.1 Benjamin Saunders 2024-05-08 13:44:34 -07:00
  • 50708cf120 Test interaction between large datagram frames and ACKs Benjamin Saunders 2024-05-07 22:29:25 -07:00
  • 55be92985a Fix empty packets when segment size is too small for queued data Benjamin Saunders 2024-05-08 13:42:07 -07:00
  • d52e7f6cb0 Suppress ACK-only packet sanity-check when datagrams are queued Benjamin Saunders 2024-05-08 12:38:21 -07:00
  • f0dff01d4f Fail GSO truncation test if packets are lost Benjamin Saunders 2024-05-08 10:32:51 -07:00
  • 23f9f45228 Fix corruption of trailing packet in truncated GSO batch 叶落寒塘 2024-05-08 22:32:50 +08:00
  • 4fef68e639 refactor: keep the same workspace directories as upsteam (#5) Floris Bruynooghe 2024-05-07 14:34:05 +02:00
  • 1e547588e8 quinn: alphabetize default features Dirkjan Ochtman 2024-05-07 11:14:41 +02:00
  • 359c0c7dae Add ring to default features Benjamin Saunders 2024-05-06 18:33:33 -07:00
  • a94be697b8 depend on new enough iroh-quinn-proto Floris Bruynooghe 2024-05-06 17:13:43 +02:00
  • 325715333d Set new version iroh-quinn-0.10.4 Floris Bruynooghe 2024-05-06 17:10:01 +02:00
  • e1ed3a805f feat: Add liveness for WeakConnectionHandle (#4) Floris Bruynooghe 2024-05-06 16:55:21 +02:00
  • 0e9a19665a Rename UnknownStream to ClosedStream for clarity 0.11.0 Benjamin Saunders 2024-05-01 15:29:49 -07:00
  • 130d956efc Don't treat UnknownStream as an error in SendStream::stopped Benjamin Saunders 2024-05-01 13:12:56 -07:00
  • b42e21e74d Make SendStream::finish synchronous Benjamin Saunders 2024-05-01 12:25:57 -07:00
  • f28cb3d8d6 Check compilation without default features in CI Dirkjan Ochtman 2024-05-03 16:40:13 +02:00
  • 272dd5d45f quinn: add proper guards to Endpoint constructor helpers Dirkjan Ochtman 2024-05-03 17:02:41 +02:00
  • 74c035822b quinn: UdpPoller::new() is only called if a runtime is enabled Dirkjan Ochtman 2024-05-03 17:01:57 +02:00
  • faf7dbc051 quinn: require rustls for insecure_connection example Dirkjan Ochtman 2024-05-03 16:57:28 +02:00
  • e764fe48ce proto: remove incorrect feature guard Dirkjan Ochtman 2024-05-03 16:49:42 +02:00
  • 7af5296dc3 proto: guard rustls-specific types Dirkjan Ochtman 2024-05-03 16:43:02 +02:00
  • de3f63737b Apply clippy suggestions from Rust 1.78 Dirkjan Ochtman 2024-05-02 21:38:07 +02:00
  • 940c6cee88 Derive debug for the WeakConnectionHandle Floris Bruynooghe 2024-05-03 10:51:25 +01:00
  • 57b9014683 bump version numbers iroh-quinn-proto-0.10.7 iroh-quinn-0.10.3 0.10.7 Floris Bruynooghe 2024-05-03 10:22:48 +01:00
  • d4f068954b feat: Allow resetting of the congestion controller state of a connection (#2) Floris Bruynooghe 2024-05-03 10:30:05 +02:00
  • 5b722706b3 proto: take advantage of rustls::quic::Suite being Copy Dirkjan Ochtman 2024-05-02 22:30:33 +02:00
  • 75acb9a406 refactor: Rename crates (#3) Floris Bruynooghe 2024-05-02 17:11:35 +02:00
  • a237a59225 ci: Adapt some initial CI (#1) Floris Bruynooghe 2024-05-02 15:25:03 +02:00
  • c0622ebfc5 Update the readme, explain our fork and branches Floris Bruynooghe 2024-05-02 12:15:32 +01:00
  • 57519e363b Rename UnknownStream to ClosedStream for clarity synchronous-finish Benjamin Saunders 2024-05-01 15:29:49 -07:00
  • a7cbad4352 Don't treat UnknownStream as an error in SendStream::stopped Benjamin Saunders 2024-05-01 13:12:56 -07:00
  • 00cc689b86 Make SendStream::finish synchronous Benjamin Saunders 2024-05-01 12:25:57 -07:00
  • d5fc528930 Truncate GSO when necessary to avoid excessive padding Benjamin Saunders 2024-04-28 18:55:57 -07:00
  • 003b1d54b5 Don't try to send datagrams that won't fit in a GSO batch Benjamin Saunders 2024-04-28 18:42:01 -07:00
  • 9d8ee9f068 Factor packet overhead math out of Datagrams::max_size Benjamin Saunders 2024-04-28 18:20:59 -07:00
  • ad4919babc Match GSO segment size to the first datagram, not the MTU Benjamin Saunders 2024-04-29 13:09:33 -07:00
  • bbff686a32 Factor GSO segment size out into a local variable Benjamin Saunders 2024-04-29 13:08:57 -07:00
  • fe6989bdf4 Track starting offset of the current datagram explicitly Benjamin Saunders 2024-04-25 18:52:10 -07:00
  • 8c89b79e15 Delete dead comment Benjamin Saunders 2024-04-29 12:38:11 -07:00
  • 3089e8739a Additional trace logs Benjamin Saunders 2024-04-28 21:36:24 -07:00
  • ff8609b6d4 Verify that GSO is used for simple large streams Benjamin Saunders 2024-04-28 20:32:56 -07:00
  • c76c378aaa Fix unit test time travel Benjamin Saunders 2024-04-28 20:27:36 -07:00
  • 7056581575 Fix loss detection timer sometimes lingering after close Benjamin Saunders 2024-04-28 19:43:27 -07:00
  • 6053163874 Use RAII span guard in PacketBuilder Benjamin Saunders 2024-04-26 19:59:56 -07:00
  • 7b2351556b Drop outgoing datagrams forbidden by current MTU Benjamin Saunders 2024-04-26 18:07:27 -07:00
  • e4f2629af2 Notify congestion control of MTU reductions Benjamin Saunders 2024-04-29 12:11:02 -07:00
  • 9add93e19e Fix panic in max_datagram_size before 1-RTT keys are known Benjamin Saunders 2024-04-26 18:01:57 -07:00
  • bd516098e0 Factor out complex subexpression Benjamin Saunders 2024-04-29 12:19:52 -07:00
  • 7cf0a025fc Look up the time through trait Runtime Benjamin Saunders 2024-04-03 19:23:25 -07:00
  • d5849f0544 Pass time getter into WorkLimiter Benjamin Saunders 2024-04-29 19:11:45 -07:00
  • 30e1d6fe14 Fix race condition between 0-RTT and Incoming Phoenix Kahlo 2024-04-13 23:57:20 -05:00
  • 89f99bbdc0 proto: Factor out DatagramConnectionEvent Phoenix Kahlo 2024-04-25 23:30:33 -05:00
  • ebde903658 deploy: af30cbdc4b Ralith 2024-04-26 17:40:40 +00:00
  • af30cbdc4b Add references to OpenCollective Dirkjan Ochtman 2024-04-26 10:32:53 +02:00