Commit Graph

  • 2c5d5b0377 Expose crypto traits as part of the public API Dirkjan Ochtman 2019-05-25 16:16:30 +02:00
  • 16b1e2dbf4 Rename crypto traits in a uniform way Dirkjan Ochtman 2019-05-24 20:55:09 +02:00
  • a5e9c7511a Remove dependency on rustls from ring crypto code Dirkjan Ochtman 2019-05-24 20:39:53 +02:00
  • 5968c29d15 Move key updating interface into CryptoSession trait Dirkjan Ochtman 2019-05-24 20:24:17 +02:00
  • 06e88ed7f2 Link up crypto trait implementations Dirkjan Ochtman 2019-05-24 20:08:41 +02:00
  • 704fb3c5b5 Split crypto module into interface, ring and rustls modules Dirkjan Ochtman 2019-05-24 08:53:56 +02:00
  • a00de7894d Add local wrappers around rustls ClientConfig and ServerConfig Dirkjan Ochtman 2019-05-23 22:22:02 +02:00
  • c4c632359f Tag rustls types explicitly in crypto module Dirkjan Ochtman 2019-05-23 05:57:51 +02:00
  • 7a588e151b Move Deref impls for TlsSession closer to definition Dirkjan Ochtman 2019-05-23 05:50:07 +02:00
  • 069c6067c6 Add trait for crypto keys Dirkjan Ochtman 2019-05-23 05:48:58 +02:00
  • eb213b2d3f Update directories requirement from 1.0.2 to 2.0.0 dependabot-preview[bot] 2019-05-27 04:13:45 +00:00
  • 6872fdaf51 Fix mutable_borrow_reservation_conflict warnings Dirkjan Ochtman 2019-05-24 18:14:50 +02:00
  • 104835e63e Move ACK_DELAY_EXPONENT into its only using module Dirkjan Ochtman 2019-05-24 08:10:40 +02:00
  • 6c62dcf7c1 Move ServerConfig and EndpointConfig into shared module Dirkjan Ochtman 2019-05-23 05:23:04 +02:00
  • 1036cd0854 Fix name in Streams::read_unordered() Dirkjan Ochtman 2019-05-21 21:48:57 +02:00
  • 6b4a4af15a Build benchmarks in CI Dirkjan Ochtman 2019-05-21 21:47:57 +02:00
  • dc768ed968 Keep debug symbols around for benchmarks Dirkjan Ochtman 2019-05-21 17:18:13 +02:00
  • 658108729f Adapt to changes in unordered read API Dirkjan Ochtman 2019-05-21 17:17:50 +02:00
  • 4f0f39b9d3 Make stream finishing not an error Dirkjan Ochtman 2019-05-20 22:12:49 +02:00
  • eb6e769a2f Merge pull request #308 from djc/benchmark Dirkjan Ochtman 2019-05-20 21:44:18 +02:00
  • e25b55d2d7 Use dir as a shorthand name for Directionality Dirkjan Ochtman 2019-05-20 21:09:35 +02:00
  • 1942c3b184 Rename stream module to streams Dirkjan Ochtman 2019-05-20 21:04:40 +02:00
  • ecada05adb Update comment for Streams::is_local_unopened() Benjamin Saunders 2019-05-20 20:55:56 +02:00
  • b454098dd7 Keep separate maps for stream directions Dirkjan Ochtman 2019-05-20 17:17:08 +02:00
  • 66aad0cc05 Move Stream initialization logic into Streams Dirkjan Ochtman 2019-05-20 17:16:59 +02:00
  • bcba0092e1 Privatize the remaining Stream API Dirkjan Ochtman 2019-05-20 17:16:58 +02:00
  • 2fe17541ba Simplify handling of direction in Streams methods Dirkjan Ochtman 2019-05-20 17:16:56 +02:00
  • 68488ca698 Make creation of new streams more uniform Dirkjan Ochtman 2019-05-20 17:16:54 +02:00
  • 3e59cd8511 Use directionality-indexed arrays to track streams state Dirkjan Ochtman 2019-05-20 17:16:28 +02:00
  • 5e023f8093 Make stream read API more Stream-like Dirkjan Ochtman 2019-05-18 15:10:08 +02:00
  • 7c35af9f04 Backport benchmarks from nightly branch Dirkjan Ochtman 2019-03-30 20:57:47 +01:00
  • 22c9a0136a Move space-related code into PacketSpace method Dirkjan Ochtman 2019-05-20 21:25:33 +02:00
  • f49de82658 Order dependencies Dirkjan Ochtman 2019-03-30 20:36:31 +01:00
  • 00f5b26d84 Handle stream cleanup after reading inside Streams Dirkjan Ochtman 2019-05-18 22:44:16 +02:00
  • dee6d6a1e1 Implement packet coalescing on outgoing packets Dirkjan Ochtman 2019-05-16 08:53:28 +02:00
  • 39db9e12e6 Simplify server handshake retransmit test Benjamin Saunders 2019-05-16 17:10:07 -07:00
  • d9632138fe Rename Transmit::packet to contents Dirkjan Ochtman 2019-05-16 08:53:28 +02:00
  • 0ddce80652 Initialize datagram buffer with MTU-sized allocation Dirkjan Ochtman 2019-05-16 08:53:28 +02:00
  • 8e60871454 Set the connection's remote as the default Dirkjan Ochtman 2019-05-16 08:53:28 +02:00
  • b9649ceab7 Keep space order intact and filter in one go Dirkjan Ochtman 2019-05-16 08:53:28 +02:00
  • c739bd8cf1 Check space-independent amplification prevention first Dirkjan Ochtman 2019-05-16 08:53:28 +02:00
  • 1552cb62b2 Use PartialEncode for payload lengths and crypto Dirkjan Ochtman 2019-05-16 08:53:28 +02:00
  • 0453f5548a Pass slice into encrypt() function Dirkjan Ochtman 2019-05-16 08:53:28 +02:00
  • 6bd4e8e48b Move populate_packet() below poll_transmit() Dirkjan Ochtman 2019-05-16 08:53:28 +02:00
  • f247b2f5e5 Upgrade rcgen to 0.3 Dirkjan Ochtman 2019-05-18 10:43:03 +02:00
  • 88dfacfcc6 Fix corruption of long client Initial packets Benjamin Saunders 2019-05-16 17:11:51 -07:00
  • 94b7eff261 Don't duplicate retransmitted handshake data Benjamin Saunders 2019-05-16 17:06:56 -07:00
  • 472a091e22 Improve malformed frame handling Benjamin Saunders 2019-05-16 07:36:19 -07:00
  • eadc5d3fcf Bump version to 0.4.0 Dirkjan Ochtman 2019-05-13 21:38:32 +02:00
  • 15b8692dcf Fix spurious ZeroRttRejected on outgoing 0.5-RTT streams Benjamin Saunders 2019-04-30 06:23:44 -07:00
  • a8f403bc9b Improve stream opening behavior documentation Benjamin Saunders 2019-04-30 06:20:51 -07:00
  • 2f372b4934 Limit CRYPTO buffering Benjamin Saunders 2019-04-27 17:39:38 -07:00
  • 7e3c24ef55 Set fixed bit on outgoing version negotiation packets Benjamin Saunders 2019-04-27 16:36:25 -07:00
  • 1dc0b5ed1c Allow connection migration to be disabled Benjamin Saunders 2019-04-27 16:24:40 -07:00
  • 2e3a6e1b38 Require sane stream limits Benjamin Saunders 2019-04-27 16:11:16 -07:00
  • 5813fe8923 Strengthen incoming transport parameter sanity checking Benjamin Saunders 2019-04-27 16:03:03 -07:00
  • b201ccb8ac Don't use inapplicable cached transport parameters for 0-RTT Benjamin Saunders 2019-04-27 16:02:06 -07:00
  • 80f823f707 Bump QUIC draft version Benjamin Saunders 2019-04-27 13:51:25 -07:00
  • c12bd3e50e Expose remotely-initiated streams on closed connections Benjamin Saunders 2019-04-27 19:57:17 -07:00
  • 264904f692 Don't expose 0.5-RTT connections to servers by default Benjamin Saunders 2019-04-27 19:04:04 -07:00
  • a804169f3c Further document importance of spawning ConnectionDrivers Benjamin Saunders 2019-04-27 18:51:34 -07:00
  • 979ccf0d28 Documented RecvStream drop behavior Benjamin Saunders 2019-04-27 13:46:00 -07:00
  • 28b32ea035 Implicitly finish send streams on drop Benjamin Saunders 2019-04-27 13:38:02 -07:00
  • e43c49d07b Fix stream state leak on failed finish Benjamin Saunders 2019-04-27 13:30:05 -07:00
  • 694f89bda8 Test stop-finish interactions Benjamin Saunders 2019-04-27 13:13:08 -07:00
  • 283497a27f Refactor handling of STOP_SENDING after finish Benjamin Saunders 2019-04-27 13:18:26 -07:00
  • ba906f947f make open_{uni,bi} return nominative type for user convenience stammw 2019-04-28 17:50:19 +02:00
  • aa94c946b6 Reference quinn-proto from quinn by a consistent name Benjamin Saunders 2019-04-27 10:34:02 -07:00
  • 05cc1ce0a8 Remove unused imports/reexports Benjamin Saunders 2019-04-27 10:25:37 -07:00
  • dcaa80c170 Define helper future for finishing streams Benjamin Saunders 2019-04-27 10:09:38 -07:00
  • 6e74f99cba Clarify SendStream::stop semantics Benjamin Saunders 2019-04-27 10:09:13 -07:00
  • 7100445ea7 Fix handling of STOP_SENDING during or immediately before finish Benjamin Saunders 2019-04-27 10:05:57 -07:00
  • 41c3162276 Fix clippy suggestions in qif interop code Dirkjan Ochtman 2019-04-26 21:04:26 +02:00
  • 0bf91ba2b6 Improve style on QPACK tables Dirkjan Ochtman 2019-04-26 20:41:44 +02:00
  • 0931ec1b1b Fix most clippy warnings in quinn-h3 Dirkjan Ochtman 2019-04-17 15:19:34 +02:00
  • c544a0d7a1 Fix clippy suggestions in interop tool Dirkjan Ochtman 2019-04-26 21:05:11 +02:00
  • 9eea392e35 Restrict read_to_end to unread streams Benjamin Saunders 2019-04-24 08:36:05 -07:00
  • 8966c7e2d1 Don't yield stream from ReadToEnd Benjamin Saunders 2019-04-23 16:45:49 -07:00
  • d038959f2d Avoid reallocations in ReadToEnd helper future Benjamin Saunders 2019-04-23 14:46:17 -07:00
  • e7d988cfef Update hex-literal requirement from 0.1.1 to 0.2.0 dependabot[bot] 2019-04-24 04:13:49 +00:00
  • ba2eff5fe9 QPACK: fix default values for settings 0.3.0 stammw 2019-04-13 14:25:12 +02:00
  • af8ff7c49e H3: change reserved stream type pattern stammw 2019-04-13 13:02:31 +02:00
  • c2db1d5437 H3: varint Settings ids and ignore unknown settings stammw 2019-04-13 12:47:38 +02:00
  • 54aa9c967d H3: stream types varint format stammw 2019-04-12 17:03:55 +02:00
  • 6a942a3c8e H3: frame header reordering and varint for frame type stammw 2019-04-12 16:42:58 +02:00
  • 462267f281 Fix example endpoint construction Benjamin Saunders 2019-04-17 18:32:22 -07:00
  • c6d36e9201 Bump version numbers to 0.3.0 Dirkjan Ochtman 2019-04-17 08:50:34 +02:00
  • 1015ffbcb6 Add example how to ignore server certificate verification Povilas Balciunas 2019-03-10 23:32:19 +02:00
  • daed3dd3f4 Add example how to use single UDP socket for multiple QUIC connections Povilas Balciunas 2019-03-10 23:30:36 +02:00
  • 53e677dac6 Add the simplest QUIC connection example Povilas Balciunas 2019-03-10 23:28:38 +02:00
  • 2dd342f4dc Add missing documentation comment Dirkjan Ochtman 2019-04-17 08:29:09 +02:00
  • c7f0cad19a Access stream id from other crates for H3 stammw 2019-04-17 08:25:46 +02:00
  • 832d740671 Re-enable dual stack tests on macOS Dirkjan Ochtman 2019-04-16 17:25:18 +02:00
  • f55dbaf8d0 Hack around broken macOS ECN ABI Benjamin Saunders 2019-04-16 07:42:45 -07:00
  • 3c1e0df5d0 Minor clippy fixes in quinn Dirkjan Ochtman 2019-04-16 17:17:12 +02:00
  • b1997b02b7 Rename EndpointBuilder::from_socket() to with_socket() Dirkjan Ochtman 2019-04-16 17:16:51 +02:00
  • 734978e59e Rename quinn::Endpoint::new() to builder() Dirkjan Ochtman 2019-04-16 17:16:16 +02:00
  • d2885aa402 Use explicit conversion for integer widening Dirkjan Ochtman 2019-04-16 17:19:24 +02:00
  • 0aa0b16e6e Fix clippy warnings in quinn-proto Dirkjan Ochtman 2019-04-16 17:18:50 +02:00
  • 851b6e296c Fix clippy errors Dirkjan Ochtman 2019-04-16 17:18:25 +02:00