Benjamin Saunders
7debd7e10f
Update for packet coalescion
2018-04-14 16:21:15 -07:00
Benjamin Saunders
474f5e9e46
Fix connection lifetime
...
Connections are now never disposed of unless the application has called
close. This prevents certain panics and unexpected behavior between the
time a connection is lost and the time an application processes that
event.
2018-04-14 16:06:26 -07:00
Benjamin Saunders
7985d4df1d
Fix missing cleanup
2018-04-14 12:30:21 -07:00
Benjamin Saunders
11563856f0
Additional documentation
2018-04-14 12:29:21 -07:00
Benjamin Saunders
4e5083865b
Simplify blocking events
2018-04-11 23:59:55 -07:00
Benjamin Saunders
1c460de39b
Additional documentation
2018-04-11 23:25:00 -07:00
Benjamin Saunders
9ccb503b91
Towards flow control and a usable API
2018-04-11 23:24:50 -07:00
Benjamin Saunders
33d34c93a5
Separate send/recv stream states
2018-04-09 19:00:23 -07:00
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