Commit Graph

2620 Commits

Author SHA1 Message Date
Dirkjan Ochtman f88bd55e0f Maintain explicit state in Endpoint 2018-05-07 13:09:37 +02:00
Dirkjan Ochtman 1a085dd5ff Implement Debug for Secret 2018-05-07 13:09:20 +02:00
Dirkjan Ochtman 734c1e1e6c Fix decoding of padding frames, add test 2018-05-07 13:01:12 +02:00
Dirkjan Ochtman bc0f0a79af Add basic support for PathChallenge/PathResponse frames 2018-05-07 11:40:50 +02:00
Dirkjan Ochtman bafbb59749 Assert to check payload length in header 2018-05-07 09:48:40 +02:00
Dirkjan Ochtman bcca684176 Rename variable for consistency 2018-05-07 09:47:23 +02:00
Dirkjan Ochtman 0cba76cc3b Encode into byte slices 2018-05-07 09:46:43 +02:00
Dirkjan Ochtman 2a4b14503d Introduce custom error type and stop unwrapping 2018-05-05 17:58:58 +02:00
Dirkjan Ochtman 2627ee5b61 Prevent use of unwrap() 2018-05-05 17:26:06 +02:00
Dirkjan Ochtman 4f72bd902c Add test for resolving Client::connect() 2018-05-05 15:14:10 +02:00
Dirkjan Ochtman 5d40a6a9b6 Split Client::connect() code to allow testing 2018-05-05 15:13:55 +02:00
Dirkjan Ochtman f79c780898 Check for IPv4 addresses in client connect code 2018-05-05 15:13:22 +02:00
Dirkjan Ochtman 4518f1ada2 Refactor test utilities to enable more tests 2018-05-05 15:12:29 +02:00
Dirkjan Ochtman b30b60e4aa Update ALPN protocol to draft-11 2018-05-05 14:14:32 +02:00
Dirkjan Ochtman df82cfb190 Accept Handshake packets in server 2018-05-05 14:07:14 +02:00
Dirkjan Ochtman b0dd26129a Allow Client::connect() to resolve to Client 2018-05-05 14:06:11 +02:00
Dirkjan Ochtman 28b2eaae7c Rename QuicStream to Client 2018-05-05 13:19:57 +02:00
Dirkjan Ochtman 949f491bdc Directly use QuicClientTls/QuicServerTls from rustls 2018-05-03 16:21:00 +02:00
Dirkjan Ochtman 010800dda6 Capture transport parameters as a struct, encode in this crate 2018-05-03 14:32:13 +02:00
Benjamin Saunders 91924a7387 Iterate on documentation 2018-05-02 22:09:20 -07:00
Benjamin Saunders 8e67460f34 Bump versions 2018-05-02 19:02:12 -07:00
Benjamin Saunders 5e8dcc71ee core: fix bad delay in server's first ACK 2018-05-02 19:00:58 -07:00
Benjamin Saunders 9ac732dd86 core: log ACK delay 2018-05-02 18:34:41 -07:00
Benjamin Saunders 7b5499f1e7 examples: use packaged single-threaded runtime 2018-05-02 18:34:17 -07:00
Benjamin Saunders aa5300da58 core: fix connect test 2018-05-02 18:33:05 -07:00
Benjamin Saunders 75785976cd Update to OpenSSL-pre6
This allows for logging key material sufficient for decryption by Wireshark.
2018-05-02 18:32:25 -07:00
Benjamin Saunders a0b07ddb7b core: fix client bidi stream limit fencepost 2018-05-02 18:31:39 -07:00
Benjamin Saunders f1862b55fe core: fix panic on long packet with empty payload 2018-05-02 18:31:07 -07:00
Benjamin Saunders 934f681b77 core: unit test for congestion 2018-05-02 18:30:34 -07:00
Benjamin Saunders 5d3aca186f core: fix default cert verification behavior 2018-05-02 18:29:26 -07:00
Dirkjan Ochtman 18c8bbda24 Extend test to cover complete handshake 2018-05-02 16:39:53 +02:00
Dirkjan Ochtman 60361f4d8b Send short packet header when handshake is complete 2018-05-02 16:39:37 +02:00
Dirkjan Ochtman 88dec0811d Add back support for short packet headers 2018-05-02 16:36:45 +02:00
Dirkjan Ochtman a28e9fe8f7 Force generated CIDs to have a fixed length 2018-05-02 16:34:07 +02:00
Dirkjan Ochtman 434fa3bed8 Simplify implementation of ConnectFuture 2018-05-02 15:05:53 +02:00
Dirkjan Ochtman 1d39c24c47 Derive Debug for Side 2018-05-02 14:40:07 +02:00
Dirkjan Ochtman 0d18f1836c Correctly match connection IDs in server 2018-05-02 14:09:02 +02:00
Dirkjan Ochtman e64baddaa8 Add custom Debug impl for ConnectionId 2018-05-02 12:21:40 +02:00
Dirkjan Ochtman 5eb3237463 Fix tests 2018-05-02 12:21:30 +02:00
Dirkjan Ochtman 9be1ef7f07 Set sender's src_cid as local dst_cid 2018-05-02 12:12:10 +02:00
Dirkjan Ochtman 6a7c3a032f Rename variable to be more generic 2018-05-02 12:09:59 +02:00
Dirkjan Ochtman e2bebbc108 Remove stray use statement 2018-05-02 12:04:26 +02:00
Dirkjan Ochtman 232b62728b Move Endpoint into new endpoint module 2018-05-02 12:01:17 +02:00
Dirkjan Ochtman ee9048ab0b Fix formatting with cargo fmt 2018-05-02 11:56:41 +02:00
Dirkjan Ochtman 205466a549 Clean up warnings in tests module 2018-05-02 11:56:26 +02:00
Dirkjan Ochtman d77188cd0e Add test for handshake encoding 2018-05-02 11:43:25 +02:00
Dirkjan Ochtman ca48982315 Let the Endpoint handle padding 2018-05-02 11:43:00 +02:00
Dirkjan Ochtman 51e1758890 Use correct side for decoding keys 2018-05-02 11:40:11 +02:00
Dirkjan Ochtman 05fb377b1b Assert on invalid ConnectionId lengths 2018-05-02 10:47:57 +02:00
Dirkjan Ochtman e254676d22 Fix encoding and decoding of CID lengths 2018-05-02 10:47:41 +02:00