1385 Commits

Author SHA1 Message Date
stammw ba2eff5fe9 QPACK: fix default values for settings 0.3.0 2019-04-18 14:36:14 +02:00
stammw af8ff7c49e H3: change reserved stream type pattern 2019-04-18 14:36:14 +02:00
stammw c2db1d5437 H3: varint Settings ids and ignore unknown settings 2019-04-18 14:36:14 +02:00
stammw 54aa9c967d H3: stream types varint format 2019-04-18 14:36:14 +02:00
stammw 6a942a3c8e H3: frame header reordering and varint for frame type 2019-04-18 14:36:14 +02:00
Benjamin Saunders 462267f281 Fix example endpoint construction 2019-04-18 06:53:20 +02:00
Dirkjan Ochtman c6d36e9201 Bump version numbers to 0.3.0 2019-04-17 09:14:53 -07:00
Povilas Balciunas 1015ffbcb6 Add example how to ignore server certificate verification 2019-04-17 17:54:25 +02:00
Povilas Balciunas daed3dd3f4 Add example how to use single UDP socket for multiple QUIC connections 2019-04-17 17:54:25 +02:00
Povilas Balciunas 53e677dac6 Add the simplest QUIC connection example 2019-04-17 17:54:25 +02:00
Dirkjan Ochtman 2dd342f4dc Add missing documentation comment 2019-04-17 09:29:36 +02:00
stammw c7f0cad19a Access stream id from other crates for H3 2019-04-17 00:05:05 -07:00
Dirkjan Ochtman 832d740671 Re-enable dual stack tests on macOS 2019-04-17 06:51:14 +02:00
Benjamin Saunders f55dbaf8d0 Hack around broken macOS ECN ABI 2019-04-17 06:51:14 +02:00
Dirkjan Ochtman 3c1e0df5d0 Minor clippy fixes in quinn 2019-04-16 17:55:13 -07:00
Dirkjan Ochtman b1997b02b7 Rename EndpointBuilder::from_socket() to with_socket() 2019-04-16 17:55:13 -07:00
Dirkjan Ochtman 734978e59e Rename quinn::Endpoint::new() to builder() 2019-04-16 17:55:13 -07:00
Dirkjan Ochtman d2885aa402 Use explicit conversion for integer widening
As suggested by Clippy.
2019-04-16 17:55:13 -07:00
Dirkjan Ochtman 0aa0b16e6e Fix clippy warnings in quinn-proto 2019-04-16 17:55:13 -07:00
Dirkjan Ochtman 851b6e296c Fix clippy errors 2019-04-16 17:55:13 -07:00
Dirkjan Ochtman 5f9a2213c3 Initial attempt at documenting public quinn-proto API 2019-04-16 16:47:28 +02:00
Benjamin Saunders 5d6ec3445e Draft 19 transport parameter encoding 2019-04-15 07:14:46 -07:00
Benjamin Saunders 227f8b3262 Fix stateless transmits 2019-04-14 12:01:27 +02:00
Benjamin Saunders adada8624b Fix panic on drop of rejected 0-RTT streams 2019-04-14 12:01:27 +02:00
Dirkjan Ochtman 7d71876689 Fix typo as suggested 2019-04-13 12:38:14 -07:00
Benjamin Saunders fab7522af0 Remove a gratuitous Box<[u8]>
Converting from Vec to Box will introduce an unnecessary copy if the
capacity is not exactly equal to the length.
2019-04-13 20:58:16 +02:00
Dirkjan Ochtman da5c97c3cd Split streams module out of quinn::connection 2019-04-13 20:58:16 +02:00
Benjamin Saunders 9ba0641866 Update README 2019-04-13 20:58:16 +02:00
Benjamin Saunders c10de33593 Test 0-RTT in interop tool 2019-04-13 20:58:16 +02:00
Benjamin Saunders f6ec7e8b33 Only set reset token on client handshake completion
0-RTT doesn't imply CID reuse, and servers never receive reset tokens
in transport parameters regardless.
2019-04-13 20:58:16 +02:00
Dirkjan Ochtman 2fb15b9a07 Add high-level API for 0-RTT support 2019-04-13 20:58:16 +02:00
Dirkjan Ochtman 784367f364 No longer need to extract driver on handover 2019-04-13 20:58:16 +02:00
Dirkjan Ochtman 97d38787fd Rename ConnectingFuture to Connecting 2019-04-13 20:58:16 +02:00
Dirkjan Ochtman 16e4b96f4b Simplify high-level streams API 2019-04-12 19:59:23 +02:00
Povilas Balciunas 84959a773b Add many connections to one endpoint test
Adds integration test for numerous connections concurrently
transmitting 1 MB of data.
2019-04-12 07:19:09 +02:00
Benjamin Saunders 4ba31453ca 3*PTO lower-bound for idle timeout 2019-04-12 07:18:34 +02:00
Benjamin Saunders 4857ea9202 Don't prematurely deem handshake packets lost
This was a misunderstanding of the draft.
2019-04-12 07:18:34 +02:00
Benjamin Saunders 0dfa1fbb70 More conservative handshake key discard timer
Protects against connection loss due to severe packet loss following
handshake completion, which could occur because the client must elicit
and receive an ACK of its handshake CFIN message before the server
discards the handshake keys.
2019-04-09 10:11:47 -07:00
Benjamin Saunders 237084787e Fix stateless reset routing 2019-04-09 10:11:47 -07:00
Benjamin Saunders e0f4177167 ResetToken type 2019-04-09 10:11:47 -07:00
Benjamin Saunders 0631950b33 Preserve original error when converting to io::Error 2019-04-08 07:12:21 +02:00
Benjamin Saunders 0428c8693d More consistent config filed naming 2019-04-08 07:12:21 +02:00
Benjamin Saunders 95b49ec0fe Fail connection attempts without an endpoint driver immediately 2019-04-08 07:12:21 +02:00
Benjamin Saunders 6ec3b021cb Move ClientConfig into quinn-proto 2019-04-08 07:12:21 +02:00
Benjamin Saunders 204c0786c8 Strengthen server_busy test 2019-04-08 07:12:21 +02:00
Benjamin Saunders 588cb74bff Delete redundant test
This is subsumed by instant_close.
2019-04-08 07:12:21 +02:00
Benjamin Saunders 94a37e399e Enable 0-RTT by default at TLS layer
Applications can still choose whether or not to send or process data
before a connection is established, so this was just an annoying
gotcha.
2019-04-08 07:12:21 +02:00
Benjamin Saunders 20c2770796 Update comment 2019-04-08 07:12:21 +02:00
Benjamin Saunders b71ca0efb8 Expose per-Connection loggers
Helpful for debugging in highly concurrent environments
2019-04-08 07:12:21 +02:00
Benjamin Saunders 6b15147891 Graceful close in HTTP/0.9 client example 2019-04-07 00:34:15 -07:00