Commit Graph

  • a70eeeadd8 Fix ReadToEnd size limit Benjamin Saunders 2019-07-04 23:50:19 -07:00
  • 3e863e6903 Remove outdated documentation Benjamin Saunders 2019-07-05 21:35:17 -07:00
  • 63d6925852 Clarifying comment Benjamin Saunders 2019-07-04 20:19:16 -07:00
  • b502306ab3 Refactor ReadToEnd helper to work after reads Benjamin Saunders 2019-07-04 20:17:08 -07:00
  • f1aa79d098 Fix deprecated rand API use Benjamin Saunders 2019-07-04 17:20:09 -07:00
  • cd460b1029 Reduce global macro imports Benjamin Saunders 2019-07-01 15:58:26 -07:00
  • 345aac0414 Update comments Benjamin Saunders 2019-06-30 11:11:09 -07:00
  • 7d54ee148d Update rand requirement from 0.6 to 0.7 dependabot-preview[bot] 2019-07-02 04:14:49 +00:00
  • 62e92f7759 Remove unreachable error case Benjamin Saunders 2019-06-25 18:01:50 -07:00
  • 2ce6e09440 Clarify comment Benjamin Saunders 2019-06-25 17:34:57 -07:00
  • 109b938872 Disable slow and broken coverage in CI Benjamin Saunders 2019-06-25 17:22:57 -07:00
  • 1885904782 Fix warnings in tests Benjamin Saunders 2019-06-25 17:22:47 -07:00
  • 67a92b637d More Debug derives Benjamin Saunders 2019-06-25 17:22:39 -07:00
  • c6c27bfb50 Hide EndpointEvent internals Benjamin Saunders 2019-06-25 17:22:11 -07:00
  • 47b54962d8 Strengthen key update unit tests Benjamin Saunders 2019-06-23 19:59:04 -07:00
  • 747d5a263b Colorful logging in examples Benjamin Saunders 2019-06-23 19:24:10 -07:00
  • f112e25e53 Fix decryption after locally initiated key update Benjamin Saunders 2019-06-23 19:06:48 -07:00
  • a8c35303aa Factor out test endpoint boilerplate Benjamin Saunders 2019-06-23 13:26:42 -07:00
  • edf9af0864 Update comment Benjamin Saunders 2019-06-23 12:17:08 -07:00
  • 679f5cc5e7 High-level end-to-end 0-RTT test Benjamin Saunders 2019-06-23 12:04:49 -07:00
  • cf319d562f Helper functions for unwrapping incoming streams of known type Benjamin Saunders 2019-06-23 12:18:20 -07:00
  • 3298fc91bc ClientConfigBuilder::logger Benjamin Saunders 2019-06-23 12:03:16 -07:00
  • b46fa54da5 Fix high-level 0.5-RTT connections Benjamin Saunders 2019-06-23 09:47:41 -07:00
  • d187f99c25 Fix warnings in high-level examples Benjamin Saunders 2019-06-23 09:47:27 -07:00
  • d850ab1099 Document UDP buffer sensitivity Benjamin Saunders 2019-06-23 17:06:23 -07:00
  • 9d0fb29b6b Hide internals of Timer Benjamin Saunders 2019-06-23 14:38:16 -07:00
  • 15fafa493c Hide internals of ConnectionEvent Benjamin Saunders 2019-06-23 13:55:09 -07:00
  • eeac356ca5 Move ClientConfig into shared.rs for consistency with ServerConfig Benjamin Saunders 2019-06-23 13:45:45 -07:00
  • 7b507d82b1 Move ALPN_QUIC_HTTP from library to examples/interop code Dirkjan Ochtman 2019-06-20 18:37:41 +02:00
  • e0b4435244 Stop using ALPN_QUIC_HTTP for tests Dirkjan Ochtman 2019-06-20 18:37:38 +02:00
  • 886a137703 Move H3 ALPN token into quinn-h3 Dirkjan Ochtman 2019-06-20 18:37:31 +02:00
  • bed5f1589f Run tests without rustls in CI Dirkjan Ochtman 2019-06-17 21:25:13 +02:00
  • b1a4b978ec Allow testing quinn-proto without rustls or ring Dirkjan Ochtman 2019-06-17 21:20:43 +02:00
  • de15d80187 Create TransportErrors directly from crypto code Dirkjan Ochtman 2019-06-17 21:20:35 +02:00
  • f62eb8ff5f Remove dependency on rustls for error debugging Dirkjan Ochtman 2019-06-17 21:20:25 +02:00
  • 45ee97bd5a Upgrade to rcgen 0.4 Dirkjan Ochtman 2019-06-18 21:35:31 +02:00
  • 7bf24093c5 Implement Clone and Debug for builder types Dirkjan Ochtman 2019-06-10 11:30:03 +02:00
  • af5553706e Create actual key objects inside the Endpoint Dirkjan Ochtman 2019-06-10 07:38:13 +02:00
  • e6a1006a07 Take a crypto::Session as the parameter for ServerConfig Dirkjan Ochtman 2019-06-10 07:18:57 +02:00
  • 1326ee206b Move token functions into endpoint module Dirkjan Ochtman 2019-06-09 22:01:57 +02:00
  • a96a385e5c Use HmacKey interface for reset_token_for() Dirkjan Ochtman 2019-06-09 21:55:10 +02:00
  • b89c75aac2 Separate HMAC operations from token generation and checking Dirkjan Ochtman 2019-06-09 21:53:16 +02:00
  • b9eea9a291 Create a trait for HMAC signing and verification Dirkjan Ochtman 2019-06-09 21:22:28 +02:00
  • 928461e354 Rename variables to match destination type Dirkjan Ochtman 2019-06-09 20:46:59 +02:00
  • 00fca4f189 Move CID signing into Endpoint Dirkjan Ochtman 2019-06-09 20:45:52 +02:00
  • b2d5542c59 Remove unnecessary extern crate statements Dirkjan Ochtman 2019-06-14 17:16:53 +02:00
  • 81d7246ea5 Order quinn-h3 dependencies by alphabet Dirkjan Ochtman 2019-06-14 17:16:47 +02:00
  • 05b3fac2dc Use tokio-codec::Decoder to decode H3 frames (fixes #354) Dirkjan Ochtman 2019-06-14 17:16:39 +02:00
  • 452d18e5ff Add specific error variant for incomplete frames Dirkjan Ochtman 2019-06-14 17:16:17 +02:00
  • c393c4622d Only depend on tokio_io for quinn-h3 library code Dirkjan Ochtman 2019-06-14 08:52:15 +02:00
  • eed6f6ccaa Simplify Header initialization Dirkjan Ochtman 2019-06-07 21:40:34 +02:00
  • 5ab0c02f68 Lots of fixes as suggested by clippy Dirkjan Ochtman 2019-06-07 21:37:09 +02:00
  • 62909455ea Remove dead error case Benjamin Saunders 2019-06-11 21:35:46 -07:00
  • 7fe5b776fc Update directories requirement from 1.0.2 to 2.0.1 dependabot-preview[bot] 2019-06-10 05:54:18 +00:00
  • 0983038105 Update rcgen requirement from 0.2 to 0.3 dependabot-preview[bot] 2019-06-10 04:13:15 +00:00
  • e84fff9e46 Remove prefix from builder types to avoid stuttering Dirkjan Ochtman 2019-06-09 08:51:09 +02:00
  • a2a64e510c Store owned reactor Handles instead of references Dirkjan Ochtman 2019-06-09 08:43:35 +02:00
  • c40340ca3b Switch to git http for now to enable HTTP 3 support Dirkjan Ochtman 2019-06-07 21:49:50 +02:00
  • ea6be3467c Fix breakage in quinn-h3 due to crypto changes Dirkjan Ochtman 2019-06-07 21:07:14 +02:00
  • 4c75c06869 H3: Document pseudo-header fields stammw 2019-05-29 07:45:17 +02:00
  • 9910013a4e QPACK: make encode accept slice of HeaderField stammw 2019-05-28 13:53:46 +02:00
  • e0f1d11fb4 H3: fix receive misspelling stammw 2019-05-28 08:10:03 +02:00
  • 25fc68d760 H3: send trailers from client stammw 2019-05-22 22:20:35 +02:00
  • efaf945258 H3: request body stammw 2019-05-22 07:30:28 +02:00
  • 9fcf9290ba H3: Fix frame stream not polled anymore when finished stammw 2019-05-22 07:28:54 +02:00
  • 2e8a2fb1e4 H3: exchange trailers after body stammw 2019-05-20 21:53:35 +02:00
  • 5504ffafa8 H3: client receive body stammw 2019-05-20 07:31:52 +02:00
  • fca903d1b5 H3: Fix infinit FrameStream polling (don't ignore poll_read() = 0) stammw 2019-05-20 07:29:20 +02:00
  • af606683a0 H3: send body from server stammw 2019-05-19 18:45:38 +02:00
  • 051ab91df9 H3: generalize try_take helper usage stammw 2019-05-18 16:25:40 +02:00
  • da2edba291 H3: make client receive a Response struct stammw 2019-05-18 15:21:21 +02:00
  • 82cb3ce285 H3: send Response from the server stammw 2019-05-18 13:59:38 +02:00
  • 3b79240e44 H3: make server receive a Request struct stammw 2019-05-18 11:16:21 +02:00
  • 8bf597db68 H3: make example send / receive request in client / server stammw 2019-05-17 16:34:53 +02:00
  • 2ece5f9939 H3: integrate Header type for encoding / decoding data types stammw 2019-05-17 16:33:37 +02:00
  • af8ba54dd5 H3: pseudo header handling for http crate integration stammw 2019-05-17 16:24:42 +02:00
  • 92a3f20842 H3: incoming request stream stammw 2019-05-12 16:33:15 +02:00
  • 9c5a777bf2 H3: receive request for server stammw 2019-05-12 14:06:24 +02:00
  • d1d0915afd H3: basic send request future for client stammw 2019-05-12 11:48:49 +02:00
  • cbd22d6b06 H3: make stream id value accessible from SendStream stammw 2019-05-12 11:43:47 +02:00
  • 9c484ecef5 H3: Header decoding stammw 2019-05-12 09:27:21 +02:00
  • 72bb118c27 H3: set qpack params when constructing connection stammw 2019-05-12 09:25:56 +02:00
  • 0bb05fc93b H3: encode headers from inner connection stammw 2019-05-11 15:05:14 +02:00
  • bd8cc901e6 H3: make max_header_list_size unlimited by default stammw 2019-05-11 15:04:27 +02:00
  • 79d07bd67f H3: let encoder pass an iterator instead of a slice stammw 2019-05-11 13:40:56 +02:00
  • 452cdd532a H3: introduce client+server example, with connection story stammw 2019-05-09 07:57:44 +02:00
  • 565889591d H3: Connecting wrapper for client stammw 2019-05-08 18:51:08 +02:00
  • 1740538157 H3: Server incoming connection stream stammw 2019-05-08 16:15:11 +02:00
  • af7883a99d H3: Connection types, common to server and client stammw 2019-05-08 16:13:32 +02:00
  • 18cef27536 H3: builders for client and server stammw 2019-05-08 13:37:27 +02:00
  • 82bd19c8bb H3: future::Stream for HttpFrames stammw 2019-05-08 10:48:48 +02:00
  • eab98c19f8 H3: move codecs to a new proto module stammw 2019-05-08 16:57:59 +02:00
  • 2053e564f4 H3: add QPACK Settings in h3::frame::Settings stammw 2019-05-08 16:55:09 +02:00
  • 10ecdfa791 Update README Benjamin Saunders 2019-06-05 18:32:16 -07:00
  • 33ea564055 Add ServerConfig::new() method for easier initialization Dirkjan Ochtman 2019-06-04 08:25:49 +02:00
  • 0e40f3aaeb Privatize contents of rustls config newtypes Dirkjan Ochtman 2019-05-30 22:17:03 +02:00
  • 32188d429f Add ClientConfig::new() method for use in interop Dirkjan Ochtman 2019-05-30 22:16:43 +02:00
  • f9224017bd Use new config APIs in tests Dirkjan Ochtman 2019-05-30 22:12:31 +02:00
  • 4fd486862b Move rustls types and logic into proto::crypto::rustls Dirkjan Ochtman 2019-05-30 21:47:45 +02:00
  • 2254203e0f Parametrize protocol types with crypto implementations Dirkjan Ochtman 2019-05-25 16:01:58 +02:00