Commit Graph

  • 76b9099108 Remove badges from metadata Dirkjan Ochtman 2024-04-26 10:25:45 +02:00
  • 46ac7d70cd Replace BytesMut transmit buffers with Vec Benjamin Saunders 2023-12-20 19:36:50 -08:00
  • 375445db2b Fix incorrect size in split_transmit Benjamin Saunders 2024-04-06 19:22:14 -07:00
  • 5613a45924 Transmit borrowed UDP payloads Benjamin Saunders 2023-12-20 19:02:02 -08:00
  • ee0882657a Drop sendmmsg support Benjamin Saunders 2023-12-20 18:52:10 -08:00
  • 07222809c0 Fix bitrotted fallback UDP backend Benjamin Saunders 2023-12-20 18:48:36 -08:00
  • d075733dda Don't buffer endpoint-generated datagrams Benjamin Saunders 2023-12-18 19:55:18 -08:00
  • 9860617e34 Annotate client/server tasks in rebind_recv test Benjamin Saunders 2023-12-18 18:33:40 -08:00
  • 7727989b30 Don't reallocate send buffer for every batch of transmits Benjamin Saunders 2023-12-18 18:29:35 -08:00
  • 3adf5338b0 Reduce rightward drift Benjamin Saunders 2023-12-19 12:34:42 -08:00
  • 426c1d26a0 Remove newly superfluous quinn::EndpointEvent Benjamin Saunders 2024-04-07 10:28:23 -07:00
  • fe1643dc8b Transmit directly from connection tasks Benjamin Saunders 2023-12-18 18:27:43 -08:00
  • 3a62a9eeab Update connection sockets on rebind Benjamin Saunders 2023-12-18 18:48:59 -08:00
  • de7d3342f9 Replace AsyncUdpSocket::poll_send with try_send and poller object Benjamin Saunders 2023-12-19 18:40:19 -08:00
  • ef73b2df97 Lift udp_transmit helper out of endpoint.rs Benjamin Saunders 2023-12-18 18:21:30 -08:00
  • 5507c6bf7e Fold redundant use blocks Benjamin Saunders 2023-12-19 12:43:20 -08:00
  • 5f63104b6a Accept connections with unrecognized address validation tokens Benjamin Saunders 2024-03-23 13:18:25 -07:00
  • b07370a5e3 Store client address explicitly in the retry token Benjamin Saunders 2024-03-23 12:49:41 -07:00
  • 7c982a3d43 Derive retry token keys from retry source CIDs Benjamin Saunders 2024-03-23 12:20:42 -07:00
  • 5beaf01793 quinn: allow rebinding an abstract socket Dirkjan Ochtman 2024-04-23 09:37:53 +02:00
  • bacff2699a Socket rebind: drain old socket Felician Nemeth 2024-04-20 11:08:40 -07:00
  • 42381f41a5 Introduce struct for poll_socket's return value Benjamin Saunders 2024-04-22 18:46:11 -07:00
  • ca8189a64a Lift work limiter start/end out of receive logic Felician Nemeth 2024-04-20 11:03:07 -07:00
  • 5eae60d418 Factor out receive state Felician Nemeth 2024-04-20 10:44:50 -07:00
  • b5707140d5 ci: pass codecov token explicitly Dirkjan Ochtman 2024-04-22 09:49:57 +02:00
  • 040f6d7256 Forbid new outgoing connections on closed endpoints Benjamin Saunders 2024-04-20 10:01:42 -07:00
  • 9ce24f93e4 Refuse incoming connections after endpoint is closed Benjamin Saunders 2024-04-20 09:58:15 -07:00
  • ce13559778 proto: validate ServerConfig crypto provider gabrik 2024-04-05 16:28:58 +02:00
  • e6d48970af proto: validate ClientConfig crypto provider Dirkjan Ochtman 2024-03-26 21:55:18 +01:00
  • 3be1ab5ab2 Upgrade to rcgen 0.13 Dirkjan Ochtman 2024-04-01 23:40:26 +02:00
  • a85a4c12ee Update rustls to 0.23 and ring to 0.17 Dirkjan Ochtman 2023-12-04 11:41:24 +01:00
  • f0d1a45639 perf: hoist config construction out of conditionals Dirkjan Ochtman 2024-04-05 15:16:34 +02:00
  • 76875408a9 quinn: inline single-use helper function Dirkjan Ochtman 2024-04-05 15:14:21 +02:00
  • ae82c380dc quinn: use ClientConfig helper for tests Dirkjan Ochtman 2024-04-05 15:13:14 +02:00
  • 285e1b650c proto: add test helpers for custom ALPN crypto configs Dirkjan Ochtman 2024-04-05 14:24:18 +02:00
  • 07e428169b proto: deduplicate rustls ClientConfig setup Dirkjan Ochtman 2024-03-28 23:10:50 +01:00
  • e28b29f76e quinn: add bounds in dyn Error types Dirkjan Ochtman 2024-04-21 10:27:36 +02:00
  • b61d9ec574 proto: rename InvalidDnsName to InvalidServerName Dirkjan Ochtman 2024-03-26 21:34:52 +01:00
  • 85351bc399 proto: remove the Side argument from ServerConfig::initial_keys() Dirkjan Ochtman 2024-01-20 21:18:01 +01:00
  • 90118e76b3 perf: change throughput units from MiB/s into Mb/s. Damien Deville 2024-04-18 11:01:49 +02:00
  • 52c285d60f build(deps): bump peaceiris/actions-gh-pages from 3 to 4 dependabot[bot] 2024-04-15 14:04:21 +00:00
  • b469e1c7ad build(deps): bump peaceiris/actions-mdbook from 1 to 2 dependabot[bot] 2024-04-15 13:55:24 +00:00
  • 82a67dbeeb add send_datagram_wait Gus Caplan 2024-04-13 16:24:04 +10:00
  • a7d185d615 rename Gus Caplan 2024-04-13 16:21:24 +10:00
  • d546b90570 add drop param to datagram send Gus Caplan 2024-04-13 16:19:06 +10:00
  • 2714162152 Per-connection ServerConfigs Gus Caplan 2024-04-12 19:07:41 -07:00
  • ce62df434d Server-side preferred address support Gus Caplan 2024-04-12 19:07:15 -07:00
  • 88f48b0179 Add test ensuring send & sync are impled Pixelstorm 2024-04-06 17:16:28 +01:00
  • 33c6bdeac5 Add sync bounds to traits Pixelstorm 2024-04-06 17:00:37 +01:00
  • 345fabec95 Refactor stream priority management Pixelstorm 2024-02-27 18:26:38 +00:00
  • cc0d2e9563 Allocate Incoming response buffers as needed Benjamin Saunders 2024-04-06 18:40:49 -07:00
  • 7f39e4b615 deploy: 8fbcf08424 Ralith 2024-04-06 16:54:30 +00:00
  • 8fbcf08424 Simplify BTreeMap RangeSet min/max getters for Rust 1.66 Benjamin Saunders 2024-04-05 18:30:40 -07:00
  • 10155c1c41 Update MSRV to 1.66 Benjamin Saunders 2024-04-05 18:32:42 -07:00
  • bbf68c51ab Use hashed connection IDs by default Benjamin Saunders 2024-03-30 11:42:25 -07:00
  • abdff8061e Introduce hashed connection ID generator Benjamin Saunders 2024-03-30 11:26:19 -07:00
  • 0871135ad0 Allow packets with impossible CIDs to be ignored rather than reset Benjamin Saunders 2024-03-30 10:45:24 -07:00
  • 7e8e0ad56b Introduce InitialPacket helper struct to avoid an unreachable Benjamin Saunders 2024-04-03 20:10:08 -07:00
  • c248769c5e Remove duplicates of header fields from Incoming Benjamin Saunders 2024-04-03 19:39:41 -07:00
  • 1d32dcb275 Factor Header::Initial variant out into freestanding struct Benjamin Saunders 2024-04-03 19:45:44 -07:00
  • 65bddc9018 refactor(endpoint): use array::from_fn instead of unsafe MaybeUninit Max Inden 2024-04-04 21:38:58 +02:00
  • 1f8611d5cb Defer initial packet payload decryption until after accept Benjamin Saunders 2024-04-03 19:28:00 -07:00
  • e28a7f2c62 Break linkability on client-side after planned migration Felician Nemeth 2024-04-02 11:22:08 +02:00
  • 21499cd11c Introduce Connection::local_address_changed for active migration Benjamin Saunders 2024-04-03 20:18:25 -07:00
  • ff487f01c8 Demonstrate connection limiting in example Phoenix Kahlo 2024-03-28 22:09:44 -05:00
  • 75c0e0192a Demonstrate IP blocking in example Phoenix Kahlo 2024-02-15 19:26:45 -06:00
  • 54d5d60b42 Allow accept/refuse/retry before handshake begins Phoenix Kahlo 2024-02-15 19:25:32 -06:00
  • 83111249e8 proto: refactor Endpoint to use Incoming Phoenix Kahlo 2024-02-15 19:21:13 -06:00
  • a9c4dbf91e proto: Factor out Endpoint::retry Phoenix Kahlo 2024-03-28 23:39:18 -05:00
  • e6ee90cb2b quinn: Factor out TransmitState sub-struct from State Phoenix Kahlo 2024-02-10 14:31:53 -06:00
  • 2925d2bd10 Remove concurrent_connections Phoenix Kahlo 2024-03-28 23:29:38 -05:00
  • f879a35a8e Use the correct MTU for prev_path Felician Nemeth 2024-03-07 12:10:45 +01:00
  • 4822fd456a Rate-limit stateless resets Benjamin Saunders 2024-03-29 00:34:21 -07:00
  • d34b375da6 Demonstrate IP blocking in example 1661 Phoenix Kahlo 2024-02-15 19:26:45 -06:00
  • 736f87bcdc Allow accept/reject/retry before handshake begins Phoenix Kahlo 2024-02-15 19:25:32 -06:00
  • 0af674127f Refactor proto endpoint to use Incoming Phoenix Kahlo 2024-02-15 19:21:13 -06:00
  • a74370865c proto: extract Endpoint::retry() method Dirkjan Ochtman 2024-03-27 10:18:34 +01:00
  • d67682c082 quinn: improve TransmitState abstraction Dirkjan Ochtman 2024-03-27 10:10:19 +01:00
  • 7c470a8060 Factor out TransmitState sub-struct from State Phoenix Kahlo 2024-02-10 14:31:53 -06:00
  • 3e82064c09 Factor out check_connection_limit Phoenix K 2024-03-17 17:49:03 -05:00
  • 56f03f1b37 Tweak comment alignment for transport parameter validation Dirkjan Ochtman 2024-03-26 20:52:02 +01:00
  • a509b4a429 Add missing transport parameter validation checks Benjamin Saunders 2024-03-25 12:57:41 -07:00
  • 6a1467d231 Document and tighten CID length validation Benjamin Saunders 2024-03-23 14:17:09 -07:00
  • 835a65fac2 Perform early first-packet validation before decryption Benjamin Saunders 2024-03-23 11:59:39 -07:00
  • 36950c6bb1 Factor initial packet plain header fields out into a struct Benjamin Saunders 2024-03-25 12:08:43 -07:00
  • 95ac70d6b6 Factor out payload-independent connection refusal tests Benjamin Saunders 2024-03-23 11:55:48 -07:00
  • 990203b477 Bound memory use in RETIRE_CONNECTION_ID frame queue Benjamin Saunders 2024-01-10 17:26:06 -08:00
  • a2a214b968 Enable all macos UDP features on ios Jamil 2024-03-23 11:40:29 -07:00
  • a5b6fac103 Expose RecvStream::poll_read jean-airoldie 2024-03-16 22:31:01 -04:00
  • a100fc76da Improve poll_finish documentation jean-airoldie 2024-03-16 22:35:50 -04:00
  • 5dd70afc42 Expose SendStream::poll_write and poll_finish methods jean-airoldie 2024-03-16 16:56:02 -04:00
  • ffac4a339c Enable packet info and related flags for quinn-udp on Android Gabi 2024-03-11 16:55:24 -03:00
  • 62205e80d7 Encapsulate more congestion control logic inside PathData Benjamin Saunders 2024-03-11 12:13:41 -07:00
  • 214f694ce0 Maintain in-flight counters separately per path Benjamin Saunders 2024-03-09 17:32:59 -08:00
  • a19966ba07 Move Connection::remove_in_flight onto InFlight Benjamin Saunders 2024-03-09 17:27:17 -08:00
  • 2e72f27bfd Fix constant of frame_type IMMEDIATE_ACK Felician Nemeth 2024-03-06 14:38:16 +01:00
  • 9611c5ef69 Limit memory used to track sent ACKs when purely receiving Benjamin Saunders 2024-02-18 18:30:46 -08:00
  • e82ae58bb0 Update space in-flight counter in Space::take Benjamin Saunders 2024-02-18 18:50:52 -08:00
  • b50a7e426e Abstract out helper for removing sent packet state Benjamin Saunders 2024-02-18 17:56:14 -08:00
  • 06bd20d446 Occasionally ACK packets even when unprompted by peer Benjamin Saunders 2024-02-18 17:31:54 -08:00