40 Commits

Author SHA1 Message Date
stammw ba2eff5fe9 QPACK: fix default values for settings 2019-04-18 14:36:14 +02:00
Dirkjan Ochtman 734978e59e Rename quinn::Endpoint::new() to builder() 2019-04-16 17:55:13 -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
Benjamin Saunders c10de33593 Test 0-RTT in interop tool 2019-04-13 20:58:16 +02:00
Dirkjan Ochtman 16e4b96f4b Simplify high-level streams API 2019-04-12 19:59:23 +02:00
Benjamin Saunders 6ec3b021cb Move ClientConfig into quinn-proto 2019-04-08 07:12:21 +02:00
Артём Павлов [Artyom Pavlov] e4f5a75867 if let cleanup 2019-04-05 08:50:04 +02:00
Dirkjan Ochtman aae9edecd4 Return new connections as tuples 2019-04-01 10:56:38 +02:00
Dirkjan Ochtman c0c40891b4 Return driver as first member of endpoint tuple 2019-04-01 10:56:38 +02:00
Benjamin Saunders 25d60cca9f Refactor close behavior
Closing the connection is now considered an instantaneous operation,
which causes outstanding I/O futures to fail immediately with a
distinct error and gracefully terminates IncomingStreams and, one
draining has completed, ConnectionDriver.
2019-03-30 16:34:16 -07:00
Benjamin Saunders 6c0c72b1f1 Fast idle timeout in interop tool 2019-03-30 16:34:16 -07:00
Benjamin Saunders 3e56beee3c Spawn connection driver in client example and interop tool 2019-03-28 08:28:01 +01:00
stammw 9c1128aa3f Remove useless assert 2019-02-08 20:33:17 +01:00
stammw d99f332dd3 Use a separate client for H3 interop test 2019-02-08 20:33:17 +01:00
stammw f939f8ebe4 H3: StreamType for unidirectional streams 2019-02-08 20:33:17 +01:00
stammw f874a8dad6 QIF: use max blocked stream in encoding and check validity on decoding 2019-02-08 20:33:17 +01:00
stammw 5561effe56 Simple H3 get for the interop tool 2019-02-08 20:33:17 +01:00
stammw fd2940c5da Add jc.begue contributor name 2019-02-08 20:33:17 +01:00
stammw 15b3cbb346 QIF: Handle blocked streams 2019-02-08 20:33:17 +01:00
stammw 9dc05fe5d8 QIF: use cli args when encoding a single file 2019-02-08 20:33:17 +01:00
stammw 0c37a8a994 QIF: get encoder settings from cli args 2019-02-08 20:33:17 +01:00
stammw b710fcc1a5 QIF: gather encoding results 2019-02-08 20:33:17 +01:00
stammw b76271280b QIF: handle encoded files for all impls, generalize failure display 2019-02-08 20:33:17 +01:00
stammw a1cc9caebb QIF: implement acknowledgement mode 2019-02-08 20:33:17 +01:00
stammw 06654e2e7f QIF: iterate over qif sir and generate all encode cases 2019-02-08 20:33:17 +01:00
stammw 2997382aa9 QIF: encode one file, without configuration 2019-02-08 20:33:17 +01:00
stammw a2dea7c640 QIF: correctly set max table size 2019-02-08 20:33:17 +01:00
stammw d9bc7ce8de QIF: get path from cli args 2019-02-08 20:33:17 +01:00
stammw db02128974 QPACK: Qif compare and better display 2019-02-08 20:33:17 +01:00
stammw 7e2902d570 QPACK interop: parse encoded file name and fix qif lookup 2019-02-08 20:33:17 +01:00
stammw e0e9c50375 QPACK: interop tool, encoder stream and failure summary 2019-02-08 20:33:17 +01:00
stammw 35645490c5 QPACK: Offline interop without encoder stream support 2019-02-08 20:33:17 +01:00
Benjamin Saunders 316f965f99 Test rebinding in interop tool 2019-01-29 07:22:37 +01:00
Benjamin Saunders 2039d7b928 Handle interop testing vs. IP addrs 2019-01-27 07:19:47 +01:00
Benjamin Saunders 06b4873257 Isolate per-endpoint and per-connection configuration
This makes it easier to speak different application protocols on
different connections using the same endpoint
2019-01-27 07:19:47 +01:00
Benjamin Saunders d5ad558181 Bump versions 2019-01-21 07:24:28 +01:00
est31 460a704254 Update to crates.io version of rustls 2019-01-20 22:08:27 +01:00
est31 0cf4d3a86f Update to ring 0.14
Also updates the crates that depend on ring to newer versions
2019-01-12 07:09:49 +01:00
Benjamin Saunders f11e5a4d83 Remove unneeded extern crate invocations 2019-01-11 09:01:29 +01:00
Benjamin Saunders d2c0f6ec39 Move interop tool into a separate crate
This needs to be able to enable dangerous_configuration in rustls, and
isn't intended for learning from anyway.
2019-01-11 09:01:29 +01:00