Commit Graph

46 Commits

Author SHA1 Message Date
Benjamin Saunders b4699397ab Clean up timer logic 2018-04-08 21:06:27 -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 8f44da3023 Fix handshake keys, work towards usable streams, misc. cleanup 2018-04-08 11:43:49 -07:00
Benjamin Saunders 580d989cf8 Richer StreamId 2018-04-07 21:14:12 -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
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
Benjamin Saunders a889419a4e Cleanup 2018-03-18 20:51:39 -07:00
Benjamin Saunders ddd9a7c8f7 Correct ack-only transmit logic 2018-03-18 16:42:44 -07:00
Benjamin Saunders aceddd0700 ACK delay 2018-03-18 15:56:07 -07:00
Benjamin Saunders 7d1492d5b5 Fix handshake 2018-03-18 15:17:54 -07:00
Benjamin Saunders 90072285ea Draft unified packet composition flow 2018-03-17 16:33:43 -07:00
Benjamin Saunders 02f0f60612 Fix bad size check for max stream IDs in transport params 2018-03-16 23:36:31 -07:00
Benjamin Saunders 4241aa71f7 Fix key derivation, misc cleanup 2018-03-16 23:23:46 -07:00
Benjamin Saunders 311deafabe Store transport params in state 2018-03-15 00:16:16 -07:00
Benjamin Saunders 612f708226 Duplicate transport parameters are an error 2018-03-14 22:38:04 -07:00
Benjamin Saunders a4b6499d49 Draft crypto support 2018-03-14 22:37:54 -07:00
Benjamin Saunders 546739f915 Towards ACKs and error handling 2018-03-11 21:05:41 -07:00
Benjamin Saunders a69dd0bd01 transport_parameters::Error: Fail 2018-03-09 18:25:32 -08:00
Benjamin Saunders 9edf45af59 Fix StreamAssembler overlap handling 2018-03-09 18:25:06 -08:00
Benjamin Saunders b352e28bf8 Working handshake happy path 2018-03-09 02:12:58 -08:00
Benjamin Saunders 041d87bea6 Towards reliable communication 2018-03-08 01:48:49 -08:00
Benjamin Saunders 52c6434796 Transport parameters 2018-03-06 00:21:46 -08:00
Benjamin Saunders 0fbf87b37e Working stateless handshake 2018-03-05 17:41:38 -08:00
Benjamin Saunders ad6f61b4a4 Towards a working handshake 2018-03-04 16:45:35 -08:00
Benjamin Saunders b919cc7100 Initial tinkering 2018-02-09 19:27:15 -08:00