Commit Graph

2620 Commits

Author SHA1 Message Date
Dirkjan Ochtman b76c299aaf Move codec types into codec module 2018-04-10 10:32:06 +02:00
Dirkjan Ochtman 67a57b698a Move Frame and related types into frame module 2018-04-10 10:25:42 +02:00
Dirkjan Ochtman 9fd0379637 Correctly set version to draft 10 2018-04-10 10:19:15 +02:00
Dirkjan Ochtman 5cd86ad770 Start sending and receiving datagrams 2018-04-10 10:18:30 +02:00
Benjamin Saunders 33d34c93a5 Separate send/recv stream states 2018-04-09 19:00:23 -07:00
Dirkjan Ochtman bcfe0a3d92 Properly include is_fin bit in stream frame type 2018-04-09 21:24:46 +02:00
Dirkjan Ochtman 2955090061 Add padding if necessary 2018-04-09 21:23:35 +02:00
Dirkjan Ochtman 6b6a38d7de Start implementing basic UDP handling 2018-04-09 21:10:57 +02:00
Dirkjan Ochtman 95326b71ec Implement basic support for encoding Packets 2018-04-09 17:04:53 +02:00
Dirkjan Ochtman 841c4de4c7 Add traits and types to help with encoding 2018-04-09 16:46:39 +02:00
Dirkjan Ochtman 85e88e0981 Start work on codec for QUIC packets 2018-04-09 13:22:17 +02:00
Benjamin Saunders 791a19889f Fix missing test log values 2018-04-08 21:07:21 -07:00
Benjamin Saunders b4699397ab Clean up timer logic 2018-04-08 21:06:27 -07:00
Benjamin Saunders 2ce982a538 Graceful example shutdown 2018-04-08 20:31:47 -07:00
Benjamin Saunders 719f36fef5 Minimal working HTTP/0.9 get, cleanup 2018-04-08 20:04:03 -07:00
Benjamin Saunders 8ad6da173e Idle timeouts 2018-04-08 18:02:27 -07:00
Benjamin Saunders 5963763595 Transport parameters cleanup 2018-04-08 14:22:52 -07:00
Benjamin Saunders 8be2d7dad5 Update to released OpenSSL bindings 2018-04-08 11:47:35 -07:00
Benjamin Saunders 8f44da3023 Fix handshake keys, work towards usable streams, misc. cleanup 2018-04-08 11:43:49 -07:00
Benjamin Saunders 60da6a068a Better-behaved test logging 2018-04-07 21:32:51 -07:00
Benjamin Saunders 580d989cf8 Richer StreamId 2018-04-07 21:14:12 -07:00
Benjamin Saunders 5227fa91e3 Version negotiation test 2018-04-07 19:24:01 -07:00
Benjamin Saunders c0135769b5 Employ FnvHashMap 2018-04-07 18:15:44 -07:00
Benjamin Saunders 868d45cb4b Fix ack delay coding 2018-04-07 17:49:25 -07:00
Benjamin Saunders b3c53aabd3 Range-based, bounded ack storage 2018-04-07 17:00:37 -07:00
Dirkjan Ochtman d2da26748f Move TLS-related code into a separate module 2018-04-06 16:43:13 +02:00
Dirkjan Ochtman 1b7e7a6e2d Add TransportParameter type 2018-04-06 16:38:32 +02:00
Dirkjan Ochtman 7eaf5b279c Use local copy of rustls for now 2018-04-04 09:31:16 +02:00
Dirkjan Ochtman bd15d97a2f Add example to drive testing for now 2018-04-03 11:32:49 +02:00
Dirkjan Ochtman 966be42477 Start work on client-side connection initiation 2018-04-03 11:32:30 +02:00
Dirkjan Ochtman 468654b65d Sketch in some data types 2018-04-03 11:31:55 +02:00
Dirkjan Ochtman e9c255ac1b Initialize repository with Cargo infrastructure 2018-04-03 09:47:17 +02:00
Benjamin Saunders 761bcb28ff Fix key expansion 2018-03-31 12:37:49 -07:00
Benjamin Saunders 26e14bd76c Update OpenSSL, bindings thereof 2018-03-31 12:37:46 -07:00
Benjamin Saunders 262f04d450 Fix ack decoding 2018-03-20 20:29:32 -07:00
Benjamin Saunders 6e44daee45 Correct unsolicited PATH_RESPONSE handling 2018-03-20 18:36:55 -07:00
Benjamin Saunders 198e5ae4f7 Handle routine path challenges 2018-03-19 22:19:48 -07:00
Benjamin Saunders e1f84debd1 Implement ping, fix stateless reset handling 2018-03-19 22:12:35 -07:00
Benjamin Saunders 47634ceced Compact packet numbers, connection closing 2018-03-19 21:32:52 -07:00
Benjamin Saunders 10a44a3d4d Symmetric connection IDs 2018-03-19 19:14:28 -07:00
Benjamin Saunders 3b1aff6ed6 Track time_of_last_sent_handshake_packet separately 2018-03-18 22:43:36 -07:00
Benjamin Saunders 77274cb1f9 Stateless reset token is optional 2018-03-18 22:43:36 -07:00
Benjamin Saunders a75a250f56 Client doesn't negotiate versions 2018-03-18 22:43:35 -07:00
Benjamin Saunders ecb7f0154a 16 bit stream counts 2018-03-18 22:43:35 -07:00
Benjamin Saunders 94af2ef9e2 Begin draft-10 work 2018-03-18 22:43:32 -07:00
Benjamin Saunders 1c94b609c4 Spec updates 2018-03-18 21:52:44 -07:00
Benjamin Saunders ed8bedc12c Fix handshake/ack congestion control 2018-03-18 21:42:59 -07:00
Benjamin Saunders 979e6414c2 Fix TLP alarm duration 2018-03-18 21:31:10 -07:00
Benjamin Saunders 4aaebb4e7a Handle retransmits 2018-03-18 21:24:23 -07:00
Benjamin Saunders a22dbcaa09 Ignore invalid key updates 2018-03-18 20:57:54 -07:00