Commit Graph

  • bcfe0a3d92 Properly include is_fin bit in stream frame type Dirkjan Ochtman 2018-04-09 21:24:46 +02:00
  • 2955090061 Add padding if necessary Dirkjan Ochtman 2018-04-09 21:23:35 +02:00
  • 6b6a38d7de Start implementing basic UDP handling Dirkjan Ochtman 2018-04-09 21:10:57 +02:00
  • 95326b71ec Implement basic support for encoding Packets Dirkjan Ochtman 2018-04-09 17:04:53 +02:00
  • 841c4de4c7 Add traits and types to help with encoding Dirkjan Ochtman 2018-04-09 16:46:39 +02:00
  • 85e88e0981 Start work on codec for QUIC packets Dirkjan Ochtman 2018-04-09 13:22:17 +02:00
  • 791a19889f Fix missing test log values Benjamin Saunders 2018-04-08 21:07:21 -07:00
  • b4699397ab Clean up timer logic Benjamin Saunders 2018-04-08 21:06:27 -07:00
  • 2ce982a538 Graceful example shutdown Benjamin Saunders 2018-04-08 20:31:47 -07:00
  • 719f36fef5 Minimal working HTTP/0.9 get, cleanup Benjamin Saunders 2018-04-08 20:04:03 -07:00
  • 8ad6da173e Idle timeouts Benjamin Saunders 2018-04-08 17:32:19 -07:00
  • 5963763595 Transport parameters cleanup Benjamin Saunders 2018-04-08 14:20:44 -07:00
  • 8be2d7dad5 Update to released OpenSSL bindings Benjamin Saunders 2018-04-08 11:47:35 -07:00
  • 8f44da3023 Fix handshake keys, work towards usable streams, misc. cleanup Benjamin Saunders 2018-04-08 11:43:49 -07:00
  • 60da6a068a Better-behaved test logging Benjamin Saunders 2018-04-07 21:32:51 -07:00
  • 580d989cf8 Richer StreamId Benjamin Saunders 2018-04-07 21:14:12 -07:00
  • 5227fa91e3 Version negotiation test Benjamin Saunders 2018-04-07 19:13:22 -07:00
  • c0135769b5 Employ FnvHashMap Benjamin Saunders 2018-04-07 18:12:02 -07:00
  • 868d45cb4b Fix ack delay coding Benjamin Saunders 2018-04-07 17:49:25 -07:00
  • b3c53aabd3 Range-based, bounded ack storage Benjamin Saunders 2018-04-07 16:51:35 -07:00
  • d2da26748f Move TLS-related code into a separate module Dirkjan Ochtman 2018-04-06 16:43:13 +02:00
  • 1b7e7a6e2d Add TransportParameter type Dirkjan Ochtman 2018-04-06 16:38:32 +02:00
  • 7eaf5b279c Use local copy of rustls for now Dirkjan Ochtman 2018-04-04 09:31:16 +02:00
  • bd15d97a2f Add example to drive testing for now Dirkjan Ochtman 2018-04-03 11:32:49 +02:00
  • 966be42477 Start work on client-side connection initiation Dirkjan Ochtman 2018-04-03 11:32:30 +02:00
  • 468654b65d Sketch in some data types Dirkjan Ochtman 2018-04-03 11:31:55 +02:00
  • e9c255ac1b Initialize repository with Cargo infrastructure Dirkjan Ochtman 2018-04-03 09:47:17 +02:00
  • 761bcb28ff Fix key expansion Benjamin Saunders 2018-03-31 12:30:01 -07:00
  • 26e14bd76c Update OpenSSL, bindings thereof Benjamin Saunders 2018-03-31 12:29:24 -07:00
  • 262f04d450 Fix ack decoding Benjamin Saunders 2018-03-20 20:29:25 -07:00
  • 6e44daee45 Correct unsolicited PATH_RESPONSE handling Benjamin Saunders 2018-03-20 18:36:55 -07:00
  • 198e5ae4f7 Handle routine path challenges Benjamin Saunders 2018-03-19 22:19:48 -07:00
  • e1f84debd1 Implement ping, fix stateless reset handling Benjamin Saunders 2018-03-19 22:12:35 -07:00
  • 47634ceced Compact packet numbers, connection closing Benjamin Saunders 2018-03-19 21:11:42 -07:00
  • 10a44a3d4d Symmetric connection IDs Benjamin Saunders 2018-03-19 18:56:41 -07:00
  • 3b1aff6ed6 Track time_of_last_sent_handshake_packet separately Benjamin Saunders 2018-03-18 22:16:05 -07:00
  • 77274cb1f9 Stateless reset token is optional Benjamin Saunders 2018-03-18 22:12:26 -07:00
  • a75a250f56 Client doesn't negotiate versions Benjamin Saunders 2018-03-18 22:09:53 -07:00
  • ecb7f0154a 16 bit stream counts Benjamin Saunders 2018-03-18 22:00:41 -07:00
  • 94af2ef9e2 Begin draft-10 work Benjamin Saunders 2018-03-18 22:00:35 -07:00
  • 1c94b609c4 Spec updates Benjamin Saunders 2018-03-18 21:52:44 -07:00
  • ed8bedc12c Fix handshake/ack congestion control Benjamin Saunders 2018-03-18 21:39:39 -07:00
  • 979e6414c2 Fix TLP alarm duration Benjamin Saunders 2018-03-18 21:31:10 -07:00
  • 4aaebb4e7a Handle retransmits Benjamin Saunders 2018-03-18 21:24:23 -07:00
  • a22dbcaa09 Ignore invalid key updates Benjamin Saunders 2018-03-18 20:57:54 -07:00
  • a889419a4e Cleanup Benjamin Saunders 2018-03-18 20:25:04 -07:00
  • ddd9a7c8f7 Correct ack-only transmit logic Benjamin Saunders 2018-03-18 16:42:44 -07:00
  • aceddd0700 ACK delay Benjamin Saunders 2018-03-18 15:56:07 -07:00
  • 7d1492d5b5 Fix handshake Benjamin Saunders 2018-03-18 15:17:54 -07:00
  • 90072285ea Draft unified packet composition flow Benjamin Saunders 2018-03-17 16:33:43 -07:00
  • 02f0f60612 Fix bad size check for max stream IDs in transport params Benjamin Saunders 2018-03-16 23:36:31 -07:00
  • 4241aa71f7 Fix key derivation, misc cleanup Benjamin Saunders 2018-03-16 23:23:46 -07:00
  • 311deafabe Store transport params in state Benjamin Saunders 2018-03-15 00:16:16 -07:00
  • 612f708226 Duplicate transport parameters are an error Benjamin Saunders 2018-03-14 22:38:04 -07:00
  • a4b6499d49 Draft crypto support Benjamin Saunders 2018-03-14 21:52:41 -07:00
  • 546739f915 Towards ACKs and error handling Benjamin Saunders 2018-03-11 20:27:10 -07:00
  • a69dd0bd01 transport_parameters::Error: Fail Benjamin Saunders 2018-03-09 18:25:32 -08:00
  • a9130f3056 Delete dead code Benjamin Saunders 2018-03-09 18:25:19 -08:00
  • 9edf45af59 Fix StreamAssembler overlap handling Benjamin Saunders 2018-03-09 18:25:00 -08:00
  • b352e28bf8 Working handshake happy path Benjamin Saunders 2018-03-09 01:33:41 -08:00
  • 041d87bea6 Towards reliable communication Benjamin Saunders 2018-03-08 01:48:49 -08:00
  • 52c6434796 Transport parameters Benjamin Saunders 2018-03-05 17:42:41 -08:00
  • 0fbf87b37e Working stateless handshake Benjamin Saunders 2018-03-04 20:53:26 -08:00
  • ad6f61b4a4 Towards a working handshake Benjamin Saunders 2018-03-04 16:25:55 -08:00
  • b919cc7100 Initial tinkering Benjamin Saunders 2018-02-09 19:27:15 -08:00