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