Commit Graph

  • 501f3cdd68 Update to new rustls Benjamin Saunders 2020-05-02 16:22:37 -07:00
  • 907c76c45a Reset interop server initial congestion window to default Benjamin Saunders 2020-05-04 13:08:21 -07:00
  • b2ebb47b8c H3: test response canceling from server Jean-Christophe BEGUE 2020-05-05 09:17:38 +02:00
  • eeac018bd9 Update license to proper SPDX expression Dirkjan Ochtman 2020-05-04 09:25:35 +02:00
  • d45ce73660 H3: Fix client response canceling Jean-Christophe BEGUE 2020-05-04 08:41:31 +02:00
  • 1d5977548a H3: use a HashSet for in-flight request tracking Jean-Christophe BEGUE 2020-05-03 20:04:14 +02:00
  • 56192ff875 H3: update docs with HttpBody API stammw 2020-05-03 12:02:17 +02:00
  • 99df1dfbb1 H3: don't take ownership for request cancellation Dirkjan Ochtman 2020-05-04 09:57:09 +02:00
  • 6df0b1d6e1 H3: Tweaks to error types Dirkjan Ochtman 2020-04-14 10:12:36 +02:00
  • cf431350eb H3: refactor header receiving code into RecvData stammw 2020-04-26 11:55:14 +02:00
  • 61332ec52c H3: restore canceling API stammw 2020-04-26 08:37:11 +02:00
  • 586cb59a4e H3: HttpBody implementation on the receive side stammw 2020-04-25 17:02:26 +02:00
  • 448470518a H3: rewrite client to use SendData<HttpBody, _> stammw 2020-04-25 16:23:39 +02:00
  • 36c4d0ba53 H3: poll method for header decoding stammw 2020-04-25 08:55:47 +02:00
  • 34c9f45802 H3: HttpBody server integration in SendResponse stammw 2020-04-24 12:44:39 +02:00
  • 57fe592bd7 H3: Body stream helper for benches stammw 2020-04-29 08:51:23 +02:00
  • 60949bc0df H3: make streams reset() take &mut, not ownership stammw 2020-04-24 19:20:12 +02:00
  • ae4b61cf1e H3: impl HttpBody for Body stammw 2020-04-24 08:35:38 +02:00
  • 8a97c8d397 H3: change structure of Body Dirkjan Ochtman 2020-05-04 14:31:42 +02:00
  • 74d8798b5d H3: create Error variant for Body errors stammw 2020-04-24 08:13:29 +02:00
  • 90008bf7fb H3: make payload-frames carry a Buf impl stammw 2020-04-23 13:02:28 +02:00
  • 09ac124ae6 Pass header/packet keys together when sensible Benjamin Saunders 2020-05-03 16:35:15 -07:00
  • d91f9c2b39 Rename connection::spaces::CryptoSpace to crypto::Keys Benjamin Saunders 2020-05-03 11:11:30 -07:00
  • 167faaaa66 Rename crypto::Session::Key to PacketKey Benjamin Saunders 2020-05-03 11:08:08 -07:00
  • 07f42f99ee Split keys by direction Benjamin Saunders 2020-05-03 17:05:10 -07:00
  • 5ee014937d Isolate secrets from keys Benjamin Saunders 2020-05-03 17:00:55 -07:00
  • 120a72bbd3 Move initial key construction into crypto::Session Benjamin Saunders 2020-05-03 16:23:30 -07:00
  • 4a5d9cd632 Compute new 1-RTT keys without reference to prior ones Benjamin Saunders 2020-05-03 16:11:46 -07:00
  • 882ca19d88 More debuggable key update test Benjamin Saunders 2020-05-02 13:52:53 -07:00
  • ca6776658a Listen on IPv6 by default in h3 server example Benjamin Saunders 2020-05-03 18:42:38 -07:00
  • 31d1a4c0db Add license to interop crate Benjamin Saunders 2020-05-03 11:52:09 -07:00
  • fc77a98445 Send 0.5-RTT responses from interop server Benjamin Saunders 2020-05-02 16:33:42 -07:00
  • e9e03766d6 Don't duplicate key update logic provided by rustls Benjamin Saunders 2020-04-25 13:56:45 -07:00
  • d641dc2014 Rename TLS to crypto in crypto-agnostic code Benjamin Saunders 2020-04-25 12:38:45 -07:00
  • 386cc04bf9 Report cryptographic alert codes Benjamin Saunders 2020-04-29 21:44:20 -07:00
  • 16126d29b7 Minimal siduck support in interop client Benjamin Saunders 2020-04-29 21:36:48 -07:00
  • 715106f480 Support siduck in interop server Benjamin Saunders 2020-04-29 21:18:58 -07:00
  • e8d0ef724f Style tweaks Benjamin Saunders 2020-04-29 21:05:41 -07:00
  • e6e8bb45c0 Remove obsolete exports Benjamin Saunders 2020-04-29 13:36:33 -07:00
  • 81cbbd5f87 Rename increase_max_data() to received_max_data() for consistency Dirkjan Ochtman 2020-04-27 13:41:08 +02:00
  • a6de6b96ca Clean up unnecessary helper functions Dirkjan Ochtman 2020-04-22 15:38:49 +02:00
  • 41de76db35 Refactor incoming stream ID validation to clean up code Dirkjan Ochtman 2020-04-22 15:38:49 +02:00
  • 4e58e7d83b Extract logic for STOP_SENDING into Streams::is_peer_finished() Dirkjan Ochtman 2020-04-22 15:38:49 +02:00
  • 1f434a6474 Write stream control frames from inside Streams Dirkjan Ochtman 2020-04-22 15:29:03 +02:00
  • 9aba2955a3 Keep configured stream_receive_window in Streams Dirkjan Ochtman 2020-04-22 15:18:56 +02:00
  • 545cfbd4e5 Move local_max_data state into Streams Dirkjan Ochtman 2020-04-22 14:51:13 +02:00
  • 261d0f7f54 Move data_recvd state into Streams Dirkjan Ochtman 2020-04-22 14:37:44 +02:00
  • eef5baca82 Move handling of MaxStreams frames into Streams Dirkjan Ochtman 2020-04-21 21:50:20 +02:00
  • be720e1315 Privatize many more streams APIs Dirkjan Ochtman 2020-04-21 21:50:20 +02:00
  • aec6f7208c Move call to on_stream_frame() into Streams::reset() Dirkjan Ochtman 2020-04-21 21:50:20 +02:00
  • ea8b59c9f3 Move incoming ResetStream handling into Streams Dirkjan Ochtman 2020-04-21 21:50:20 +02:00
  • 41dd45da66 Call on_stream_frame() directly from increase_max_stream_data() Dirkjan Ochtman 2020-04-21 21:50:20 +02:00
  • d108cefc0d Handle received stream frames in Streams Dirkjan Ochtman 2020-04-21 21:50:19 +02:00
  • 65429d6097 Move on_stream_frame() into Streams Dirkjan Ochtman 2020-04-21 21:50:19 +02:00
  • 20c8ee1a69 Keep side state in Streams Dirkjan Ochtman 2020-04-21 21:50:19 +02:00
  • 4eedff0653 Handle MaxStreamData frame in Streams Dirkjan Ochtman 2020-04-21 21:50:19 +02:00
  • b65e78009d Let Streams::reset() prepare events Dirkjan Ochtman 2020-04-21 21:50:19 +02:00
  • ccf6a0b5e0 Let Streams::ack() prepare events Dirkjan Ochtman 2020-04-21 21:50:19 +02:00
  • fb544ad43f Store stream events in Streams Dirkjan Ochtman 2020-04-21 21:50:19 +02:00
  • 682c5863d5 Introduce separate StreamEvent enum Dirkjan Ochtman 2020-04-21 21:50:18 +02:00
  • 9b7757664e Move stream opened state into Streams Dirkjan Ochtman 2020-04-21 21:50:18 +02:00
  • 6482674762 Move Streams update from parameters into Streams Dirkjan Ochtman 2020-04-21 21:50:18 +02:00
  • 7f883511bf Move acked stream reset logic into Streams Dirkjan Ochtman 2020-04-21 21:50:18 +02:00
  • 0aebc7592f Split config module out of shared module Dirkjan Ochtman 2020-04-21 21:50:18 +02:00
  • 2541e56961 Group modules used to build Connection Dirkjan Ochtman 2020-04-21 21:50:17 +02:00
  • 349925bd95 Collect Connection public API together at the top Dirkjan Ochtman 2020-04-21 21:50:17 +02:00
  • a7a54bd778 Encode stream frames from inside Streams Dirkjan Ochtman 2020-04-21 21:50:17 +02:00
  • 9693504d94 Derive Default for Recv Dirkjan Ochtman 2020-04-21 21:50:16 +02:00
  • 403702c643 Derive Default for Assembler Dirkjan Ochtman 2020-04-21 21:50:12 +02:00
  • 1c45dfdeac Derive Default for SendBuffer Dirkjan Ochtman 2020-04-21 21:50:07 +02:00
  • 88cca7890c Fix bounds hyper Dirkjan Ochtman 2020-04-28 16:47:23 +02:00
  • a98d8fe4dd wip Dirkjan Ochtman 2020-04-14 20:21:14 +02:00
  • 943da5771c Tweaks to error types Dirkjan Ochtman 2020-04-14 10:12:36 +02:00
  • 71e78c046c H3: refactor header receiving code into RecvData stammw 2020-04-26 11:55:14 +02:00
  • 057e988cb6 H3: restore canceling API stammw 2020-04-26 08:37:11 +02:00
  • bf066504f5 H3: remove old Body IO structs stammw 2020-04-26 08:09:59 +02:00
  • 0b1600516c H3: HttpBody implementation on the receive side stammw 2020-04-25 17:02:26 +02:00
  • 4ed5b988e3 H3: remove old Body struct stammw 2020-04-25 16:27:57 +02:00
  • ab8b29ed20 H3: rewrite client to use SendData<HttpBody, _> stammw 2020-04-25 16:23:39 +02:00
  • 24ec32cd94 H3: spurious reformat stammw 2020-04-25 09:13:36 +02:00
  • 71fb7a410a H3: poll method for header decoding stammw 2020-04-25 08:55:47 +02:00
  • 3940340853 H3: make streams reset() take &mut, not ownership stammw 2020-04-24 19:20:12 +02:00
  • 268db0b0a9 H3: HttpBody server integration in SendRequest stammw 2020-04-24 12:44:39 +02:00
  • f6904d6140 Apply suggestions from clippy Dirkjan Ochtman 2020-04-23 22:21:33 +02:00
  • 3a414cc288 Prevent rustfmt from mucking with macro call style Dirkjan Ochtman 2020-04-23 21:50:55 +02:00
  • 11a7c77992 Add usage documentation to quinn/examples/server.rs Jesse Lucas 2020-04-24 20:22:55 -04:00
  • 0b00b3d4a3 H3: helper to create HttpBody impl from bytes stammw 2020-04-24 08:35:38 +02:00
  • d964ac94fd H3: accept any type of error for body Polling stammw 2020-04-24 08:13:29 +02:00
  • 9f4f3f83a3 H3: make payload-frames carry a Buf impl stammw 2020-04-23 13:02:28 +02:00
  • ddc8d432e6 Fix broken doc link Benjamin Saunders 2020-04-21 16:23:13 -07:00
  • 8200c97522 Set FIN bit on all eligible stream frames Benjamin Saunders 2020-04-19 12:54:07 -07:00
  • 8c0db7466a Simplify tracking of stream data acknowledgement completeness Benjamin Saunders 2020-04-18 14:23:40 -07:00
  • 703ab27cc6 Clarify logic when a blocked or finishing stream is stopped Benjamin Saunders 2020-04-16 11:47:22 -07:00
  • 1533cc45b1 Rearrange Streams methods Benjamin Saunders 2020-04-14 21:41:59 -07:00
  • 7c15b939dc Move connection-level flow control into streams module Benjamin Saunders 2020-04-14 21:22:55 -07:00
  • 784b40f4d4 Move stream finish logic into streams module Benjamin Saunders 2020-04-14 19:07:53 -07:00
  • 094029b7cc Privatize streams::Send.pending Benjamin Saunders 2020-04-18 13:13:56 -07:00
  • 4deb982483 Move stream-level flow control logic into streams module Benjamin Saunders 2020-04-14 19:06:42 -07:00
  • 6c1673104d Move stream transmit logic into Streams Benjamin Saunders 2020-04-18 13:04:36 -07:00
  • cb6c35526f Move stream frame ACK handling into Streams Benjamin Saunders 2020-04-18 13:58:45 -07:00