Benjamin Saunders
882ca19d88
More debuggable key update test
2020-05-04 16:39:43 +02:00
Benjamin Saunders
ca6776658a
Listen on IPv6 by default in h3 server example
2020-05-04 07:10:50 +02:00
Benjamin Saunders
31d1a4c0db
Add license to interop crate
2020-05-04 07:10:50 +02:00
Benjamin Saunders
fc77a98445
Send 0.5-RTT responses from interop server
2020-05-03 08:58:03 +02:00
Benjamin Saunders
e9e03766d6
Don't duplicate key update logic provided by rustls
2020-05-02 12:00:59 -07:00
Benjamin Saunders
d641dc2014
Rename TLS to crypto in crypto-agnostic code
2020-05-02 12:00:59 -07:00
Benjamin Saunders
386cc04bf9
Report cryptographic alert codes
2020-05-01 10:47:32 +02:00
Benjamin Saunders
16126d29b7
Minimal siduck support in interop client
2020-05-01 10:47:32 +02:00
Benjamin Saunders
715106f480
Support siduck in interop server
2020-05-01 10:47:32 +02:00
Benjamin Saunders
e8d0ef724f
Style tweaks
2020-05-01 10:47:32 +02:00
Benjamin Saunders
e6e8bb45c0
Remove obsolete exports
2020-04-30 07:32:55 +02:00
Dirkjan Ochtman
81cbbd5f87
Rename increase_max_data() to received_max_data() for consistency
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
a6de6b96ca
Clean up unnecessary helper functions
...
Undo the borrow checker workarounds.
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
41de76db35
Refactor incoming stream ID validation to clean up code
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
4e58e7d83b
Extract logic for STOP_SENDING into Streams::is_peer_finished()
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
1f434a6474
Write stream control frames from inside Streams
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
9aba2955a3
Keep configured stream_receive_window in Streams
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
545cfbd4e5
Move local_max_data state into Streams
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
261d0f7f54
Move data_recvd state into Streams
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
eef5baca82
Move handling of MaxStreams frames into Streams
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
be720e1315
Privatize many more streams APIs
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
aec6f7208c
Move call to on_stream_frame() into Streams::reset()
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
ea8b59c9f3
Move incoming ResetStream handling into Streams
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
41dd45da66
Call on_stream_frame() directly from increase_max_stream_data()
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
d108cefc0d
Handle received stream frames in Streams
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
65429d6097
Move on_stream_frame() into Streams
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
20c8ee1a69
Keep side state in Streams
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
4eedff0653
Handle MaxStreamData frame in Streams
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
b65e78009d
Let Streams::reset() prepare events
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
ccf6a0b5e0
Let Streams::ack() prepare events
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
fb544ad43f
Store stream events in Streams
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
682c5863d5
Introduce separate StreamEvent enum
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
9b7757664e
Move stream opened state into Streams
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
6482674762
Move Streams update from parameters into Streams
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
7f883511bf
Move acked stream reset logic into Streams
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
0aebc7592f
Split config module out of shared module
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
2541e56961
Group modules used to build Connection
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
349925bd95
Collect Connection public API together at the top
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
a7a54bd778
Encode stream frames from inside Streams
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
9693504d94
Derive Default for Recv
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
403702c643
Derive Default for Assembler
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
1c45dfdeac
Derive Default for SendBuffer
2020-04-28 13:06:10 -07:00
Dirkjan Ochtman
f6904d6140
Apply suggestions from clippy
2020-04-25 09:43:13 -07:00
Dirkjan Ochtman
3a414cc288
Prevent rustfmt from mucking with macro call style
2020-04-25 09:43:13 -07:00
Jesse Lucas
11a7c77992
Add usage documentation to quinn/examples/server.rs
2020-04-25 18:06:04 +02:00
Benjamin Saunders
ddc8d432e6
Fix broken doc link
2020-04-22 06:58:01 +02:00
Benjamin Saunders
8200c97522
Set FIN bit on all eligible stream frames
...
Improves performance when a frame bearing a FIN is lost but the loss
is not detected until after a trailing segment of data is
retransmitted due to prior loss.
2020-04-19 14:10:57 -07:00
Benjamin Saunders
8c0db7466a
Simplify tracking of stream data acknowledgement completeness
2020-04-19 14:10:57 -07:00
Benjamin Saunders
703ab27cc6
Clarify logic when a blocked or finishing stream is stopped
2020-04-19 14:10:57 -07:00
Benjamin Saunders
1533cc45b1
Rearrange Streams methods
2020-04-19 14:10:57 -07:00