Dirkjan Ochtman
c73b5d07b6
Store ALPN protocol string in a constant
2018-04-23 15:44:17 +02:00
Dirkjan Ochtman
fbe1486e7b
Refactor creation of handshake keys
2018-04-23 14:11:17 +02:00
Dirkjan Ochtman
49a51d2562
Use packet number in encryption and decryption
2018-04-19 12:50:48 +02:00
Dirkjan Ochtman
df5be20eaf
Add helper method Header::number()
2018-04-19 12:45:26 +02:00
Dirkjan Ochtman
3507c5bf04
Correct formatting with cargo fmt
2018-04-19 11:56:34 +02:00
Dirkjan Ochtman
d30953a800
Change VarLen to be a tuple type
2018-04-19 11:55:04 +02:00
Dirkjan Ochtman
6654a2baa4
Show packet contents when sending
2018-04-19 11:54:56 +02:00
Dirkjan Ochtman
ec70d59e00
Remove unused code for Tokio codec
2018-04-19 11:48:16 +02:00
Dirkjan Ochtman
ad059dc6e5
Print Packet contents on receival
2018-04-19 11:48:16 +02:00
Dirkjan Ochtman
789d6daede
Add tests for VarLen::decode()
2018-04-19 11:48:16 +02:00
Dirkjan Ochtman
a41c7b71fa
Add decode() method to Codec trait
2018-04-19 11:48:16 +02:00
Dirkjan Ochtman
f2f5fc6faf
Add PacketKey::decrypt() method
2018-04-19 11:48:16 +02:00
Dirkjan Ochtman
6a1e74c063
Implement helper method Header::conn_id()
2018-04-19 11:48:16 +02:00
Dirkjan Ochtman
93c9b00dcf
Make VarLen::val field public
2018-04-19 11:48:16 +02:00
Dirkjan Ochtman
7da45ee332
Derive Debug for Packet
2018-04-19 11:48:16 +02:00
Dirkjan Ochtman
067f4a1f5e
Change type for StreamFrame::offset
2018-04-19 11:48:16 +02:00
Dirkjan Ochtman
b26ed5abec
Derive Debug for Header
2018-04-19 09:31:21 +02:00
Benjamin Saunders
de8e934109
Increase use of coding extension methods
2018-04-18 22:35:57 -07:00
Benjamin Saunders
6ef424009e
Retransmit RST_STREAM and STOP_SENDING
2018-04-18 22:25:35 -07:00
Benjamin Saunders
f2fa9d47c3
Stream/flow control fixes
2018-04-18 22:09:18 -07:00
Dirkjan Ochtman
07f47a9f8d
Improvements for crypto API
2018-04-18 16:47:58 +02:00
Dirkjan Ochtman
19906addb3
Rename hkdf module to crypto
2018-04-18 16:26:43 +02:00
Dirkjan Ochtman
ac9b78d161
Implement packet protection for handshake packets
2018-04-18 16:25:27 +02:00
Benjamin Saunders
4afb21c434
Match key phase in stateless reset
2018-04-18 00:46:42 -07:00
Benjamin Saunders
cff5825810
Draft flow control
2018-04-18 00:41:03 -07:00
Benjamin Saunders
bb2bc79582
Cleanup
2018-04-17 21:53:13 -07:00
Dirkjan Ochtman
6881f19d84
Encapsulate AEAD interface and minimize allocations
2018-04-17 11:28:34 +02:00
Dirkjan Ochtman
f84c5e4405
Implement support for QHKDF (for client handshake)
2018-04-17 10:59:39 +02:00
Benjamin Saunders
138e8d093c
Update long header, Arc<Config>
2018-04-16 18:42:49 -07:00
Dirkjan Ochtman
676f250fff
Expose Server API from library
2018-04-16 12:12:52 +02:00
Dirkjan Ochtman
544e8fab33
Keep server running after serving response
2018-04-16 12:05:10 +02:00
Dirkjan Ochtman
7ce9a21e53
Move packet number into the header
2018-04-16 12:05:10 +02:00
Dirkjan Ochtman
1a68ee6c07
Let the server send some random bytes in response
2018-04-16 10:54:44 +02:00
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
f7a7825522
Fix example
2018-04-14 14:44:32 -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
Dirkjan Ochtman
89d0a7faea
Properly size the response buffer
2018-04-12 12:30:55 +02:00
Dirkjan Ochtman
5bc0b8664e
Send ALPN protocol identifier
2018-04-12 12:13:15 +02:00
Dirkjan Ochtman
6c94b3af38
Add initial implementation of server side
2018-04-12 12:11:05 +02:00
Benjamin Saunders
5c9839086c
Don't ignore result in test
2018-04-12 00:00:06 -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
Dirkjan Ochtman
38552bbfac
Take server host name as an argument
2018-04-10 11:03:58 +02:00
Dirkjan Ochtman
e02263761d
Fix frame length calculation for Stream frames
2018-04-10 10:59:19 +02:00
Dirkjan Ochtman
4f8d773f3e
Fix header length calculation for long headers
2018-04-10 10:58:53 +02:00
Dirkjan Ochtman
8aec2d8f4e
Encode the Stream ID for Stream frames
2018-04-10 10:41:46 +02:00
Dirkjan Ochtman
bc428af22b
Silence some warnings
2018-04-10 10:35:46 +02:00