Commit Graph

230 Commits

Author SHA1 Message Date
Dirkjan Ochtman a53135dc99 Remove reference to staged module http 2018-05-17 20:59:08 +02:00
Dirkjan Ochtman 36b9a8d874 Merge Endpoint packet handling methods 2018-05-17 20:32:08 +02:00
Dirkjan Ochtman 114544197a Make loop nicer as suggested by clippy 2018-05-17 15:00:58 +02:00
Dirkjan Ochtman a05067e358 Let Streams request new stream and notify connection about it 2018-05-17 14:58:09 +02:00
Dirkjan Ochtman 18d7662414 Add mechanism for Streams to wake up connection future 2018-05-17 14:56:34 +02:00
Dirkjan Ochtman a7b2e0868f Make some Endpoint methods private 2018-05-17 14:54:52 +02:00
Dirkjan Ochtman 0311393a6e Let Endpoint queue frames from Streams 2018-05-17 14:49:59 +02:00
Dirkjan Ochtman c405587c7f Enable logging SSL keys 2018-05-17 14:39:33 +02:00
Dirkjan Ochtman d8f16f261a Apply some further clippy suggestions 2018-05-16 23:10:14 +02:00
Dirkjan Ochtman 63a1a408b2 Remove unused method 2018-05-16 23:08:37 +02:00
Dirkjan Ochtman 6dd211007d Let TLS session types return what Side they are 2018-05-16 23:07:20 +02:00
Dirkjan Ochtman 6cf018de62 Yield Streams from ConnectFuture 2018-05-16 22:58:54 +02:00
Dirkjan Ochtman 65266337e5 Implement basic support for StreamIdBlocked frames 2018-05-16 22:39:57 +02:00
Dirkjan Ochtman 1420318e22 Wrap ConnectFuture around generic Future impl for Client 2018-05-16 22:38:55 +02:00
Dirkjan Ochtman 69f043a919 Update max open streams from initial transport parameters 2018-05-16 22:32:35 +02:00
Dirkjan Ochtman dbd698ed7a Use smarter data structures to track open streams 2018-05-16 22:27:58 +02:00
Dirkjan Ochtman 7af569b1f9 Hide clippy lint directives from rustc 2018-05-16 21:09:22 +02:00
Dirkjan Ochtman 10fa7fc2f0 Apply suggestions from clippy to clean up code 2018-05-16 20:41:18 +02:00
Dirkjan Ochtman 44c8a4cfa6 Store encoded packets in Endpoint's send queue 2018-05-16 20:32:57 +02:00
Dirkjan Ochtman f142ca761c Let Endpoint handle packet encoding 2018-05-16 16:34:50 +02:00
Dirkjan Ochtman 55a5b9599b Fix formatting with cargo fmt 2018-05-16 16:10:26 +02:00
Dirkjan Ochtman 9e02025f67 Get rid of unused receive queue 2018-05-16 16:10:07 +02:00
Dirkjan Ochtman 4ef5ee5f2e Add basic Streams object to collect stream interactions 2018-05-15 21:48:27 +02:00
Dirkjan Ochtman 8d31d2a8ab Hoist creation of transport parameters out of TLS code 2018-05-13 21:46:50 +02:00
Dirkjan Ochtman 7b7aeb5749 Implement Default for transport parameter structs 2018-05-13 21:39:05 +02:00
Dirkjan Ochtman 89b1398bba Replace DRAFT_11 with QUIC_VERSION 2018-05-13 21:34:17 +02:00
Dirkjan Ochtman 9b7c118da7 Fix value for initial_version in ClientTransportParameters 2018-05-13 21:31:42 +02:00
Dirkjan Ochtman 9f5a4aa597 Move transport parameter types into separate module 2018-05-13 21:30:17 +02:00
Dirkjan Ochtman b481583476 Store transport parameters from remote 2018-05-13 21:23:14 +02:00
Dirkjan Ochtman 7073e4a1ce Make src_pn field private 2018-05-13 14:53:11 +02:00
Dirkjan Ochtman 4699ec3c9c Update to use new rustls QUIC API 2018-05-13 14:52:52 +02:00
Dirkjan Ochtman e366c59100 Store data for both endpoints in separate struct 2018-05-13 14:13:04 +02:00
Dirkjan Ochtman d9c0fa9960 Fix formatting with cargo fmt 2018-05-13 14:09:36 +02:00
Dirkjan Ochtman c036a12fc5 Streamline how server endpoints pick src_cid values 2018-05-13 14:09:30 +02:00
Dirkjan Ochtman 32bb288f69 Convert transport parameter types to internal Codec trait 2018-05-13 13:28:07 +02:00
Dirkjan Ochtman 946a41af37 Don't error out on Handshake messages without Stream 0 2018-05-12 15:04:16 +02:00
Dirkjan Ochtman 44a7de1808 Use Handshake key for late-arriving Handshake messages 2018-05-12 15:03:35 +02:00
Dirkjan Ochtman 74fe4f77b1 Fix integer width for some transport parameters 2018-05-12 14:56:33 +02:00
Dirkjan Ochtman 5641a67cbc Actually use check function 2018-05-12 14:37:30 +02:00
Dirkjan Ochtman bc56d27bba Allow streams by default 2018-05-12 14:36:58 +02:00
Dirkjan Ochtman 2216273b0d Store received short packets 2018-05-11 15:10:45 +02:00
Dirkjan Ochtman ac6b5b7eef Validate packet type of short packet 2018-05-11 15:07:59 +02:00
Dirkjan Ochtman 30866210cd Use higher-level endpoint API in tests 2018-05-11 15:07:14 +02:00
Dirkjan Ochtman 4079636e99 Let Endpoint handle packet decoding where possible 2018-05-11 15:03:34 +02:00
Dirkjan Ochtman 8740b7b222 Add comprehensive handle() method to Endpoint 2018-05-11 14:51:41 +02:00
Dirkjan Ochtman 67f02021a9 Make client future more generically usable 2018-05-11 14:37:18 +02:00
Dirkjan Ochtman 7d98846de0 Rely on new match binding mechanics to simplify code 2018-05-11 10:21:53 +02:00
Dirkjan Ochtman 7f90699f94 Reformat with updated toolchain 2018-05-11 10:10:55 +02:00
Dirkjan Ochtman ca49ab8f1b Use simpler Buf/BufMut methods to handle byte order 2018-05-08 15:28:21 +02:00
Dirkjan Ochtman 38f31287ba Fix Debug impl for ConnectionId to zero-pad hex formatting 2018-05-08 12:09:42 +02:00