Commit Graph

1515 Commits

Author SHA1 Message Date
Dirkjan Ochtman eed6f6ccaa Simplify Header initialization 2019-06-14 14:27:52 +02:00
Dirkjan Ochtman 5ab0c02f68 Lots of fixes as suggested by clippy 2019-06-14 14:27:52 +02:00
Benjamin Saunders 62909455ea Remove dead error case 2019-06-12 07:28:43 +02:00
dependabot-preview[bot] 7fe5b776fc Update directories requirement from 1.0.2 to 2.0.1
Updates the requirements on [directories](https://github.com/soc/directories-rs) to permit the latest version.
- [Release notes](https://github.com/soc/directories-rs/releases)
- [Commits](https://github.com/soc/directories-rs/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-10 09:10:37 +02:00
dependabot-preview[bot] 0983038105 Update rcgen requirement from 0.2 to 0.3
Updates the requirements on [rcgen](https://github.com/est31/rcgen) to permit the latest version.
- [Release notes](https://github.com/est31/rcgen/releases)
- [Changelog](https://github.com/est31/rcgen/blob/master/CHANGELOG.md)
- [Commits](https://github.com/est31/rcgen/commits/v0.3.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-10 07:52:47 +02:00
Dirkjan Ochtman e84fff9e46 Remove prefix from builder types to avoid stuttering 2019-06-09 11:30:09 +02:00
Dirkjan Ochtman a2a64e510c Store owned reactor Handles instead of references
The lifetime parameter on builders make it harder to embed these in other
contexts (in my case, a hyper builder). In hyper itself, reactor handles
also seem to be stored as owned rather than as references, and since they
are defined to contain an reference counted pointer, cloning should be cheap.
2019-06-09 11:30:09 +02:00
Dirkjan Ochtman c40340ca3b Switch to git http for now to enable HTTP 3 support 2019-06-09 11:29:39 +02:00
Dirkjan Ochtman ea6be3467c Fix breakage in quinn-h3 due to crypto changes 2019-06-08 08:40:10 -07:00
stammw 4c75c06869 H3: Document pseudo-header fields 2019-06-07 20:13:27 +02:00
stammw 9910013a4e QPACK: make encode accept slice of HeaderField 2019-06-07 20:13:27 +02:00
stammw e0f1d11fb4 H3: fix receive misspelling 2019-06-07 20:13:27 +02:00
stammw 25fc68d760 H3: send trailers from client 2019-06-07 20:13:27 +02:00
stammw efaf945258 H3: request body 2019-06-07 20:13:27 +02:00
stammw 9fcf9290ba H3: Fix frame stream not polled anymore when finished 2019-06-07 20:13:27 +02:00
stammw 2e8a2fb1e4 H3: exchange trailers after body 2019-06-07 20:13:27 +02:00
stammw 5504ffafa8 H3: client receive body 2019-06-07 20:13:27 +02:00
stammw fca903d1b5 H3: Fix infinit FrameStream polling (don't ignore poll_read() = 0) 2019-06-07 20:13:27 +02:00
stammw af606683a0 H3: send body from server 2019-06-07 20:13:27 +02:00
stammw 051ab91df9 H3: generalize try_take helper usage 2019-06-07 20:13:27 +02:00
stammw da2edba291 H3: make client receive a Response struct 2019-06-07 20:13:27 +02:00
stammw 82cb3ce285 H3: send Response from the server 2019-06-07 20:13:27 +02:00
stammw 3b79240e44 H3: make server receive a Request struct 2019-06-07 20:13:27 +02:00
stammw 8bf597db68 H3: make example send / receive request in client / server 2019-06-07 20:13:27 +02:00
stammw 2ece5f9939 H3: integrate Header type for encoding / decoding data types 2019-06-07 20:13:27 +02:00
stammw af8ba54dd5 H3: pseudo header handling for http crate integration 2019-06-07 20:13:27 +02:00
stammw 92a3f20842 H3: incoming request stream 2019-06-07 20:13:27 +02:00
stammw 9c5a777bf2 H3: receive request for server 2019-06-07 20:13:27 +02:00
stammw d1d0915afd H3: basic send request future for client 2019-06-07 20:13:27 +02:00
stammw cbd22d6b06 H3: make stream id value accessible from SendStream 2019-06-07 20:13:27 +02:00
stammw 9c484ecef5 H3: Header decoding 2019-06-07 20:13:27 +02:00
stammw 72bb118c27 H3: set qpack params when constructing connection 2019-06-07 20:13:27 +02:00
stammw 0bb05fc93b H3: encode headers from inner connection 2019-06-07 20:13:27 +02:00
stammw bd8cc901e6 H3: make max_header_list_size unlimited by default 2019-06-07 20:13:27 +02:00
stammw 79d07bd67f H3: let encoder pass an iterator instead of a slice 2019-06-07 20:13:27 +02:00
stammw 452cdd532a H3: introduce client+server example, with connection story 2019-06-07 20:13:27 +02:00
stammw 565889591d H3: Connecting wrapper for client 2019-06-07 20:13:27 +02:00
stammw 1740538157 H3: Server incoming connection stream 2019-06-07 20:13:27 +02:00
stammw af7883a99d H3: Connection types, common to server and client 2019-06-07 20:13:27 +02:00
stammw 18cef27536 H3: builders for client and server 2019-06-07 20:13:27 +02:00
stammw 82bd19c8bb H3: future::Stream for HttpFrames 2019-06-07 20:13:27 +02:00
stammw eab98c19f8 H3: move codecs to a new proto module 2019-06-07 20:13:27 +02:00
stammw 2053e564f4 H3: add QPACK Settings in h3::frame::Settings 2019-06-07 20:13:27 +02:00
Benjamin Saunders 10ecdfa791 Update README 2019-06-06 06:59:29 +02:00
Dirkjan Ochtman 33ea564055 Add ServerConfig::new() method for easier initialization 2019-06-04 19:50:57 +02:00
Dirkjan Ochtman 0e40f3aaeb Privatize contents of rustls config newtypes 2019-06-04 19:50:57 +02:00
Dirkjan Ochtman 32188d429f Add ClientConfig::new() method for use in interop 2019-06-04 19:50:57 +02:00
Dirkjan Ochtman f9224017bd Use new config APIs in tests 2019-06-04 19:50:57 +02:00
Dirkjan Ochtman 4fd486862b Move rustls types and logic into proto::crypto::rustls 2019-06-04 19:50:57 +02:00
Dirkjan Ochtman 2254203e0f Parametrize protocol types with crypto implementations 2019-06-04 19:50:57 +02:00