Commit Graph

  • 563069e18c Signal ALPN/SNI availability during handshake Benjamin Saunders 2020-05-06 14:27:29 -07:00
  • 128c1b2a5e Decouple ClientHello data from peer identity Benjamin Saunders 2020-06-06 14:51:12 -07:00
  • bfa8782485 Encapsulate coupling of connection driver and Connecting future Benjamin Saunders 2020-05-13 10:27:20 -07:00
  • 7aa54a7dd3 Separate ECN counters per space Benjamin Saunders 2020-06-06 12:21:34 -07:00
  • 4945573fda H3: make the h3 client default port 443 Jean-Christophe BEGUE 2020-06-05 21:10:50 +02:00
  • 448ba9a061 H3: Check request authority for client Jean-Christophe BEGUE 2020-06-05 09:18:55 +02:00
  • 2444a60220 H3: trace arriving requests Jean-Christophe BEGUE 2020-06-04 22:53:08 +02:00
  • 94d5de1709 H3: Check authority validity for server Jean-Christophe BEGUE 2020-06-04 07:29:17 +02:00
  • cf0801c8fd H3: reject request when headers are invalid Jean-Christophe BEGUE 2020-06-04 08:26:55 +02:00
  • 055ed17544 Allow clippy::eval_order_dependence lint Dirkjan Ochtman 2020-06-04 22:24:44 +02:00
  • e391c5d05b Remove redundant pattern matching Dirkjan Ochtman 2020-06-04 21:09:25 +02:00
  • 73dd1ee6c2 Implement BitOrAssign instead of AddAssign for Retransmits Dirkjan Ochtman 2020-06-04 20:57:51 +02:00
  • 73fbb9bdee tracing-subscriber 0.2.5 is required since 77aeb5544 Dirkjan Ochtman 2020-06-04 10:21:55 +02:00
  • 11b678ca4a Fix warnings about must-use value of mem::replace() Dirkjan Ochtman 2020-06-04 10:18:42 +02:00
  • 9c8696b7f5 Ensure version negotiation grease is valid Benjamin Saunders 2020-06-03 17:20:49 -07:00
  • a141a16e0d Update proptest requirement from 0.9.1 to 0.10.0 dependabot-preview[bot] 2020-06-02 04:12:00 +00:00
  • 605a5a5f19 Style tweak Benjamin Saunders 2020-05-31 20:27:14 -07:00
  • 8250afc34f Simplify stream state disposal Benjamin Saunders 2020-05-31 20:05:07 -07:00
  • df390ddf07 Remove transport-layer implicit reset on stop Benjamin Saunders 2020-05-31 19:55:57 -07:00
  • cf7f492631 Clarify method name Benjamin Saunders 2020-05-31 19:53:19 -07:00
  • 64d357650c Remove obsolete comment Benjamin Saunders 2020-05-31 19:52:10 -07:00
  • 888b617c16 Decouple incoming STOP_SENDING and outgoing RESET_STREAM handling Benjamin Saunders 2020-05-31 19:33:03 -07:00
  • 949068138f Factor stop_reason out of SendState Benjamin Saunders 2020-05-31 19:17:23 -07:00
  • 333c3acb19 Reduce duplication Benjamin Saunders 2020-05-28 18:33:05 -07:00
  • de44b35393 Additional RangeSet docs Benjamin Saunders 2020-05-28 18:20:47 -07:00
  • fe10e89409 Return a read error on ordered-after-unordered reads Benjamin Saunders 2020-05-12 23:25:23 -07:00
  • f5c01d4d8d Insurance against panic on reading a closed stream Benjamin Saunders 2020-05-12 23:17:28 -07:00
  • 39e370e785 Rename Assembler::limit to Assembler::end for clarity Benjamin Saunders 2020-05-12 11:28:08 -07:00
  • de4323ed24 Proactively deduplicate stream data when using unordered reads Benjamin Saunders 2020-05-09 13:04:31 -07:00
  • bdedc0ab2e Remove unused fine-grained received range tracking Benjamin Saunders 2020-05-23 21:42:13 -07:00
  • a604266fa7 Remove redundant receive stream state Benjamin Saunders 2020-05-23 21:38:13 -07:00
  • dbe26a7ba1 Fix incorrect initial offset in Assembler::defragment Benjamin Saunders 2020-05-23 19:17:46 -07:00
  • cdb3074402 Fix miscounting of unordered bytes read Benjamin Saunders 2020-05-23 18:39:59 -07:00
  • cbbd76ec60 H3: poll for STOP_SENDING Jean-Christophe BEGUE 2020-05-08 11:27:16 +02:00
  • 58a3c057c4 Stopped event for SendStream Jean-Christophe BEGUE 2020-05-23 10:28:49 +02:00
  • 29b3bba38f More generous default receive buffer size Benjamin Saunders 2020-05-28 14:06:52 -07:00
  • 01bb2f1162 Clarify documentation on setting up mTLS (fixes #772) Dirkjan Ochtman 2020-05-27 10:02:10 +02:00
  • ed6a8ac778 Fold reset/retry tokens into the same module Benjamin Saunders 2020-05-24 13:09:15 -07:00
  • a0b7e19aeb Apply our usual contractions to transport parameter names Benjamin Saunders 2020-05-24 11:05:24 -07:00
  • 17dae925f0 Clarify token payload Benjamin Saunders 2020-05-24 10:55:10 -07:00
  • bd217aecf1 Shorter retry token Benjamin Saunders 2020-05-24 10:51:00 -07:00
  • 14920a516b Remove unnecessary unwrap Benjamin Saunders 2020-05-23 15:31:53 -07:00
  • d0d6afbffe Refactor transport parameter CID encode/decode Benjamin Saunders 2020-05-23 15:29:53 -07:00
  • f2178ff91c Factor out common connection ID encode/decode logic Benjamin Saunders 2020-05-23 15:00:11 -07:00
  • 47dad2292e Bundle retry token payload into a struct Benjamin Saunders 2020-05-23 12:27:00 -07:00
  • ca689d33d6 Update version numbers for draft 28 Benjamin Saunders 2020-05-22 15:42:18 -07:00
  • 075fbb2ab9 Don't reset PTO backoff when our address need not be validated Benjamin Saunders 2020-05-22 15:27:40 -07:00
  • 8c81bb7c6e Remove dead state Benjamin Saunders 2020-05-22 15:23:51 -07:00
  • 7f7717ba46 Correct errors on illegal stream limits Benjamin Saunders 2020-05-22 14:32:48 -07:00
  • 5329a047ab Discard spurious version negotiation packets Benjamin Saunders 2020-05-20 19:48:52 -07:00
  • f9ef94f155 Discard Retry packets after successfully decrypting anything else Benjamin Saunders 2020-05-21 16:23:35 -07:00
  • b5021d46dd Don't leak application close details during handshake Benjamin Saunders 2020-05-21 16:01:30 -07:00
  • f5d4ab5624 Capture connection ID from preferred address TP Benjamin Saunders 2020-05-21 15:45:29 -07:00
  • 1d7a32f70f Simplify sending of initial close packets Benjamin Saunders 2020-05-21 15:17:32 -07:00
  • 085236b2f4 Fix inverted 0-RTT transport parameter validation Benjamin Saunders 2020-05-21 14:57:59 -07:00
  • e15b2be713 Rename Connection.params to peer_params for clarity Benjamin Saunders 2020-05-21 14:04:01 -07:00
  • b4ae98b0b3 Move retry token logic into a dedicated module Benjamin Saunders 2020-05-20 21:12:59 -07:00
  • 0422deada1 Draft 28 transport parameters Benjamin Saunders 2020-05-20 21:09:25 -07:00
  • 9085f457e8 Update rustls for interop fixes Benjamin Saunders 2020-05-24 10:38:01 -07:00
  • d92a567034 Return UnknownStream from Connection::reset for closed/reset streams Benjamin Saunders 2020-05-20 17:41:29 -07:00
  • cd63774c0b Don't reference a hidden interface in documentation Benjamin Saunders 2020-05-20 17:39:24 -07:00
  • de5dc88782 Move DecodeHeaders into data module Dirkjan Ochtman 2020-05-21 16:49:13 +02:00
  • 7117e01929 Move WriteFrame into data module Dirkjan Ochtman 2020-05-21 16:44:22 +02:00
  • aa1ebbab76 H3: simplify ownership of SendStream (fixes #768) Dirkjan Ochtman 2020-05-21 15:56:33 +02:00
  • 68b866bc63 H3: Ignore unknown incoming uni stream Jean-Christophe BEGUE 2020-05-16 10:51:01 +02:00
  • 5f5be440dc H3: ignore unknown frames Jean-Christophe BEGUE 2020-05-14 08:43:21 +02:00
  • 061733dc1e H3: send get requests with FakeRequest helpers Jean-Christophe BEGUE 2020-05-14 08:11:22 +02:00
  • 77aeb5544b H3: enable tracing by default in tests Jean-Christophe BEGUE 2020-05-14 08:06:15 +02:00
  • 7a05701e05 Simplify stream stop logic Benjamin Saunders 2020-05-20 17:34:08 -07:00
  • d4b7a8f73e Additional stream testing Benjamin Saunders 2020-05-20 17:21:23 -07:00
  • eea76d2a90 Proactively discard data on stopped streams Benjamin Saunders 2020-05-20 17:17:07 -07:00
  • 959227566e Reject connections on ALPN failure Benjamin Saunders 2020-05-20 18:58:25 -07:00
  • 7053c6a802 Wake connection driver on read to issue flow control credit Benjamin Saunders 2020-05-19 22:54:02 -07:00
  • a58b712e46 Don't double-count acknowledgement of reset stream data Benjamin Saunders 2020-05-19 22:44:25 -07:00
  • 0e24d2224e Ignore redundant reset frames Benjamin Saunders 2020-05-19 21:47:00 -07:00
  • 9cf8652deb Fix empty stream frames not raising stream watermark Benjamin Saunders 2020-05-19 21:19:26 -07:00
  • 36a040bcf9 Ignore redundant stream reset calls Benjamin Saunders 2020-05-19 18:45:07 -07:00
  • 903f7d11b4 Omit length field from trailing stream/datagram frames omit-trailing-lengths Benjamin Saunders 2020-05-11 17:17:28 -07:00
  • 6e9f7e8063 Clarify variable name Benjamin Saunders 2020-05-12 16:26:39 -07:00
  • 275c9ca782 Apply padding in populate_packet Benjamin Saunders 2020-05-11 16:41:03 -07:00
  • f946bad7b8 More distinct test name Benjamin Saunders 2020-05-11 16:44:53 -07:00
  • d9311309af Bundle populate_packet return values into a struct Benjamin Saunders 2020-05-11 16:34:50 -07:00
  • 790546a6d8 Factor out congestion controller into a trait object Benjamin Saunders 2020-05-10 11:22:33 -07:00
  • 17d97888fc Clarify benefits of read_unordered Benjamin Saunders 2020-05-09 13:09:01 -07:00
  • 54f0ab1b14 Clarifying comments Benjamin Saunders 2020-05-09 10:29:55 -07:00
  • ba78cbc680 Move received range tracking into Assembler Benjamin Saunders 2020-04-29 13:31:43 -07:00
  • f068d497e3 Move Recv::bytes_read into Assembler Benjamin Saunders 2020-04-29 12:57:40 -07:00
  • 77185c8676 Move unordered read tracking into Assembler Benjamin Saunders 2020-04-29 12:43:25 -07:00
  • 6786b8a1bb Include ReadError in ReadToEndError::Read display Benjamin Saunders 2020-05-11 13:23:45 -07:00
  • 30b42c5bcf Don't use a larger receive buffer than necessary Benjamin Saunders 2020-05-08 15:09:33 -07:00
  • 8ba2a820d0 Move UDP payload limit to EndpointConfig Benjamin Saunders 2020-05-08 14:38:33 -07:00
  • 30ac99895d Delete duplicate comments Benjamin Saunders 2020-05-08 14:20:45 -07:00
  • 9889a4cd56 Fix max UDP payload size not being sent to the peer Benjamin Saunders 2020-05-08 14:17:57 -07:00
  • 2833009dca Update naming and adjust default for UDP payload size limit Benjamin Saunders 2020-05-08 14:12:36 -07:00
  • 0247c7d644 Improve endpoint construction docs Benjamin Saunders 2020-05-10 13:14:36 -07:00
  • 6f9e20cf64 Allow a custom ClientConfig without allocating a default Benjamin Saunders 2020-05-10 13:11:11 -07:00
  • b727b7b605 Clarify soundness requirements for cmsg helpers Benjamin Saunders 2020-05-10 18:29:42 -07:00
  • 1636ad69e7 Mention matrix room in README Benjamin Saunders 2020-05-10 13:46:00 -07:00
  • a97f1d6c2e Update datagram transport parameter to one-way semantics Benjamin Saunders 2020-05-08 15:38:46 -07:00
  • 6ac08773a6 Update libc Benjamin Saunders 2020-05-07 19:10:32 -07:00