Commit Graph

3653 Commits

Author SHA1 Message Date
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
Dirkjan Ochtman 9188fc010d Remove roundtrip test, doesn't work correctly 2018-05-02 10:28:44 +02:00
Benjamin Saunders 6cef002e07 core: more detailed logging 2018-05-01 22:17:43 -07:00
Benjamin Saunders 82016c47a2 core: fix panic composing PNs before receiving ACKs 2018-05-01 20:44:00 -07:00
Benjamin Saunders 08a7c2b9ec api tweaks, larger default windows 2018-05-01 20:43:56 -07:00
Benjamin Saunders d0ee87feba core: test finishing streams 2018-05-01 19:37:16 -07:00
Benjamin Saunders f82774a367 core: deliver buffered data even after reset 2018-05-01 19:37:04 -07:00
Benjamin Saunders ace87bbeec core: test and debug stop_sending 2018-05-01 19:32:20 -07:00
Dirkjan Ochtman ce112581a9 Implement draft 11 packet header 2018-05-01 16:45:57 +02:00
Dirkjan Ochtman a1cc695ac2 Implement new ConnectionId type for draft 11 2018-05-01 16:43:26 +02:00
Dirkjan Ochtman c293e273cc Implement BufLen for Vec<T: BufLen> 2018-05-01 16:42:06 +02:00
Dirkjan Ochtman 8353bdf05d Remove short headers while not needed 2018-05-01 15:48:54 +02:00
Dirkjan Ochtman af0c5963d5 Fix tests to construct endpoints directly 2018-05-01 15:09:01 +02:00
Dirkjan Ochtman 0b969f8742 Replace ServerStreamState with parametrized Endpoint 2018-05-01 11:58:05 +02:00
Dirkjan Ochtman d8909f2dd0 Use parametrized Endpoint instead of ClientStateStream type 2018-05-01 11:53:00 +02:00
Dirkjan Ochtman 7710e1af8b Store TLS implementation in Endpoint 2018-05-01 11:51:11 +02:00
Dirkjan Ochtman 341d8bfb42 Centralize handling of TLSResult values in a single place 2018-05-01 11:44:08 +02:00
Dirkjan Ochtman 6aedbe3867 Let Endpoint manage secrets 2018-05-01 11:07:41 +02:00