Commit Graph

  • 9b0f175223 Use sendmmsg to reduce system call overhead Benjamin Saunders 2019-11-16 11:28:00 -08:00
  • bc813f7713 Include debug info in release builds for easier profiling Benjamin Saunders 2019-11-19 21:14:06 -08:00
  • 3ffa250b35 Add minimal self-contained benchmark for easy profiling Benjamin Saunders 2019-11-19 21:04:40 -08:00
  • 4902bfe6ba Use anyhow instead of failure in examples Benjamin Saunders 2019-11-18 19:23:57 -08:00
  • 9523457c59 Remove nightly-only rustfmt.toml Benjamin Saunders 2019-11-19 08:53:32 -08:00
  • 93690aa4c9 Fix buggy non-async-style tracing span in server example Benjamin Saunders 2019-11-19 08:52:56 -08:00
  • 9cb793a770 added pub (crate) Timon Post 2019-11-19 07:23:49 +01:00
  • ecede30442 Validate datagram size limit after 0-RTT Benjamin Saunders 2019-11-18 17:30:52 -08:00
  • f18b95bbd7 Move 0-RTT transport param validation to helper method Benjamin Saunders 2019-11-18 17:29:25 -08:00
  • ac810125c1 merge imports Timon Post 2019-11-15 09:06:41 +01:00
  • 235dbe44f2 Implement key updates without rustls support Dirkjan Ochtman 2019-11-18 12:00:31 +01:00
  • 3c3d69b582 Don't increase the congestion window unless it was full Benjamin Saunders 2019-11-17 19:09:08 -08:00
  • f33a4841b5 Simplify congestion_blocked predicate Benjamin Saunders 2019-11-17 18:16:02 -08:00
  • 375f9b6ae8 Borrowing datagram futures Benjamin Saunders 2019-11-16 14:47:41 -08:00
  • 3f36be64af Drop truncated UDP packets Benjamin Saunders 2019-11-16 16:57:19 -08:00
  • 76875b7af5 Remove lingering uses of FNV hashing Benjamin Saunders 2019-11-16 09:12:09 -08:00
  • d7e43be6dd Replace webpki-roots with optional native certificate store use Benjamin Saunders 2019-11-15 20:14:13 -08:00
  • da08f06e35 More robust local_addr test Benjamin Saunders 2019-11-15 20:30:47 -08:00
  • ec576047e0 Benchmark packet-sized application datagrams Benjamin Saunders 2019-11-15 14:31:17 -08:00
  • 16c3f25eef Clippy fixes stammw 2019-11-15 16:08:59 +01:00
  • 06db4fb757 H3: fix freshly type-resolved incoming uni streams handling stammw 2019-11-15 14:27:04 +01:00
  • a8eb51b01c H3: Fix driver polling story trivially stammw 2019-11-15 13:51:00 +01:00
  • e3697534de Address come clippy issues Benjamin Saunders 2019-11-08 09:30:47 -08:00
  • 1dc72758b0 Switch CI back to stable Benjamin Saunders 2019-11-07 19:48:05 -08:00
  • f2c44bb304 Only check for initial CID in initial packets Benjamin Saunders 2019-11-02 09:43:07 -07:00
  • b681f52ab6 Remove fnv hash Benjamin Saunders 2019-11-02 09:29:09 -07:00
  • f91df78e77 Tweak benchmarks Benjamin Saunders 2019-11-02 11:02:00 -07:00
  • cf2c46abd9 H3: move ErrorCode to proto stammw 2019-10-11 14:43:23 +02:00
  • efde8638c2 H3: better error reason when control stream closed stammw 2019-10-11 14:27:45 +02:00
  • c2cbffc483 H3: request cancellation and rejection stammw 2019-10-10 09:03:33 +02:00
  • ec67124482 H3: Rename ReadToEnd's State stammw 2019-10-07 13:31:52 +02:00
  • d4caaf5cd4 H3: issue quic stream errors and reset streams stammw 2019-10-07 08:56:48 +02:00
  • 51e5aaebbc H3: typo in ResponseBuilder name stammw 2019-10-07 08:14:45 +02:00
  • 0972700dab H3: rename RecvRequestState finished variant stammw 2019-10-07 08:11:00 +02:00
  • f170a89922 H3: GO_AWAY implementation stammw 2019-10-05 10:04:04 +02:00
  • a570f17daa H3: track ongoing requests stammw 2019-10-05 08:40:27 +02:00
  • 46102d07f2 H3: throw an error when client recieves a BiStream stammw 2019-10-04 16:44:02 +02:00
  • 0bec6eac8e H3: immediately close quic connection on fatal errors stammw 2019-10-04 16:42:37 +02:00
  • a957bf4aa2 Replace slog with tracing Benjamin Saunders 2019-10-25 17:05:33 -07:00
  • 84d44e40a1 Clarify small stream benchmark character Benjamin Saunders 2019-10-23 18:59:06 -07:00
  • eba7b65bff Benchmark datagrams Benjamin Saunders 2019-10-23 18:51:06 -07:00
  • 6ddcc51a58 More consistent datagram-related parameter naming Benjamin Saunders 2019-10-23 18:47:57 -07:00
  • 5fbbf4c8f3 Limit outgoing datagram buffer size Benjamin Saunders 2019-10-23 18:41:51 -07:00
  • bc3e5af68b Refactor benchmarks Benjamin Saunders 2019-10-21 19:17:17 -07:00
  • 06f0a3e292 Fix stream ID flow control deadlock Benjamin Saunders 2019-10-21 19:48:10 -07:00
  • 458613e7bb Allow PING at every encryption level Benjamin Saunders 2019-10-15 21:24:25 -07:00
  • 89cd5d06e5 Update webpki-roots requirement from 0.17 to 0.18 dependabot-preview[bot] 2019-10-14 04:17:35 +00:00
  • 1d59323eb6 Added debug impl to various structs jean-airoldie 2019-10-13 04:22:23 -04:00
  • a0d4b36a17 Fix stream ID leak when stream opening futures are dropped Benjamin Saunders 2019-10-09 18:55:42 -07:00
  • 6d069ca8eb Impl Debug for various types jean-airoldie 2019-10-09 02:05:57 -04:00
  • afc18262af Upgrade to err-derive 0.2 Dirkjan Ochtman 2019-10-08 22:44:33 +02:00
  • 2aeaa798a3 Remove stray dbg Benjamin Saunders 2019-10-04 08:20:12 -07:00
  • 2bb13fa6c5 H3: Filter control frame types for client or server stammw 2019-10-04 13:53:41 +02:00
  • ad4f516f0f H3: Control stream sending mechanism stammw 2019-10-04 08:38:32 +02:00
  • 90f6ce10d1 H3: Control stream implementation (Settings only) stammw 2019-10-02 13:30:08 +02:00
  • ca0251640a H3: Make Settings and SettingsFrame the same type stammw 2019-10-02 13:29:07 +02:00
  • a4e656302b H3: do not poll incoming bi streams in client stammw 2019-10-02 07:59:34 +02:00
  • 18a95328b9 H3: Poll incoming uni streams from connection stammw 2019-10-02 07:36:34 +02:00
  • 248ec17f03 H3: incoming UniStream header parsing and polling stammw 2019-10-01 22:53:24 +02:00
  • e5a7e90f64 Expose 0-RTT handshake completion and success to applications Benjamin Saunders 2019-10-03 21:44:59 -07:00
  • 34e6e1ca34 Style cleanup Benjamin Saunders 2019-10-03 20:51:38 -07:00
  • a3bb2fefa8 Fixed Session::is_handshaking doc jean-airoldie 2019-10-02 19:50:07 -04:00
  • 06556e45fd Fix web trust roots not being enabled by default Benjamin Saunders 2019-10-03 19:35:01 -07:00
  • 0837b5b51e Implement the unreliable datagram extension Benjamin Saunders 2019-07-12 16:14:00 -07:00
  • 148bcdff5f Represent stream type range as a RangeInclusive Benjamin Saunders 2019-07-12 16:06:27 -07:00
  • 4560e63bab Removed 'Initializer' import and use as it seems to not exist anymore This was causing compilation issues which are now fixed for me Victor Roest 2019-10-02 15:52:45 +02:00
  • 2dcb084347 Decouple incoming streams of differing directionalities Benjamin Saunders 2019-09-07 17:27:27 -07:00
  • 8e1c6b605e Remove ToSocketAddrs from EndpointBuilder::bind Benjamin Saunders 2019-09-28 12:14:40 -07:00
  • da0c398a0a Remove unnecessary EndpointError cases Benjamin Saunders 2019-09-28 13:07:10 -07:00
  • 851daec044 Implement simple API simple Benjamin Saunders 2019-09-21 11:43:06 -07:00
  • 9c4b21d1e8 Refactor interop tool Benjamin Saunders 2019-09-27 17:52:31 -07:00
  • eef7900280 Run CI on nightly Benjamin Saunders 2019-09-27 08:20:30 -07:00
  • f5e014dae1 h3: std futures stammw 2019-09-26 07:29:21 +02:00
  • 82b9455caf Use multithreaded tokio runtime for server example Benjamin Saunders 2019-09-06 23:57:55 -07:00
  • d07dc907ad Update for async/await Benjamin Saunders 2019-06-09 10:01:43 -07:00
  • 399aa2f95a Respect congestion control while handshaking Benjamin Saunders 2019-09-24 20:07:16 -07:00
  • 0dc23afb85 Test tail loss recovery under congestion Benjamin Saunders 2019-09-24 19:52:55 -07:00
  • c011e239f5 Draft 23 handshake retransmit, data-bearing probes Benjamin Saunders 2019-09-23 19:16:58 -07:00
  • 2afe7f597d Update initial salt and QUIC version to draft 23 Dirkjan Ochtman 2019-09-20 20:43:13 +02:00
  • 03c3013a52 Draft 23 initial_rtt and PTO Benjamin Saunders 2019-09-20 20:06:42 -07:00
  • 19c7744c88 Less confusing server behavior on empty Initial Benjamin Saunders 2019-09-20 19:53:54 -07:00
  • bb81d7eac8 Relax RTT update validation per current reliability draft Benjamin Saunders 2019-09-20 19:30:09 -07:00
  • 0e6e15ec54 Apply transport parameter grease Benjamin Saunders 2019-09-19 08:23:31 -07:00
  • 1c825640da Add successful ALPN negotiation test Benjamin Saunders 2019-09-18 21:53:45 -07:00
  • 9cbf6ea936 Use a valid ALPN configuration in 0-RTT rejection test Benjamin Saunders 2019-09-18 21:52:48 -07:00
  • 148e549e8b NEW_TOKEN from a client is a PROTOCOL_VIOLATION Benjamin Saunders 2019-09-18 20:49:00 -07:00
  • 3b01662324 Retransmit 0-RTT on receiving Retry Benjamin Saunders 2019-09-18 20:42:34 -07:00
  • 38666e799c Enable ECN on migration even if we'd previously given up, NATs aside Benjamin Saunders 2019-09-18 20:21:22 -07:00
  • 60f0d6c7fa Ack Delay must only be used for intentional delays Benjamin Saunders 2019-09-18 19:52:23 -07:00
  • 0efdce97f9 Recover congestion/rtt state after path validation failure Benjamin Saunders 2019-09-18 19:45:37 -07:00
  • ac2540651f Improve handling of double migration Benjamin Saunders 2019-09-18 18:55:40 -07:00
  • 26b01e9662 Don't increase the congestion window on unvalidated paths Benjamin Saunders 2019-09-18 19:23:58 -07:00
  • 4d065b9028 Update comments Benjamin Saunders 2019-09-18 01:00:54 -07:00
  • acfdb48899 Draft 23 stateless resets Benjamin Saunders 2019-09-17 21:32:30 -07:00
  • 22895c559e Implement off-path packet forwarding countermeasure Benjamin Saunders 2019-09-17 21:18:55 -07:00
  • 6c7889d06b Don't initiate migrations due to reordered packets Benjamin Saunders 2019-09-17 21:15:58 -07:00
  • e0634cc229 Don't close the connection due to an illegal migration Benjamin Saunders 2019-09-17 21:02:06 -07:00
  • e3c9fca34e Fix bad behavior opening streams on a closed connection Benjamin Saunders 2019-09-17 20:01:34 -07:00
  • 0fd2419e0f Update rcgen requirement from 0.6 to 0.7 dependabot-preview[bot] 2019-09-16 04:13:25 +00:00
  • 37de74603c Update rcgen requirement from 0.5 to 0.6 dependabot-preview[bot] 2019-09-13 04:13:30 +00:00