Commit Graph

  • 5f9a2213c3 Initial attempt at documenting public quinn-proto API Dirkjan Ochtman 2019-04-13 20:58:50 +02:00
  • 5d6ec3445e Draft 19 transport parameter encoding Benjamin Saunders 2019-04-14 13:24:37 -07:00
  • 227f8b3262 Fix stateless transmits Benjamin Saunders 2019-04-14 00:58:43 -07:00
  • adada8624b Fix panic on drop of rejected 0-RTT streams Benjamin Saunders 2019-04-14 00:32:33 -07:00
  • 7d71876689 Fix typo as suggested Dirkjan Ochtman 2019-04-13 20:59:44 +02:00
  • fab7522af0 Remove a gratuitous Box<[u8]> Benjamin Saunders 2019-04-13 08:30:18 -07:00
  • da5c97c3cd Split streams module out of quinn::connection Dirkjan Ochtman 2019-04-13 16:36:30 +02:00
  • 9ba0641866 Update README Benjamin Saunders 2019-04-12 23:13:06 -07:00
  • c10de33593 Test 0-RTT in interop tool Benjamin Saunders 2019-04-12 21:27:04 -07:00
  • f6ec7e8b33 Only set reset token on client handshake completion Benjamin Saunders 2019-04-12 22:25:59 -07:00
  • 2fb15b9a07 Add high-level API for 0-RTT support Dirkjan Ochtman 2019-04-12 21:13:05 +02:00
  • 784367f364 No longer need to extract driver on handover Dirkjan Ochtman 2019-04-13 16:00:49 +02:00
  • 97d38787fd Rename ConnectingFuture to Connecting Dirkjan Ochtman 2019-04-12 20:18:09 +02:00
  • 16e4b96f4b Simplify high-level streams API Dirkjan Ochtman 2019-04-11 20:53:11 +02:00
  • 84959a773b Add many connections to one endpoint test Povilas Balciunas 2019-04-02 15:13:39 +03:00
  • 4ba31453ca 3*PTO lower-bound for idle timeout Benjamin Saunders 2019-04-11 17:35:12 -07:00
  • 4857ea9202 Don't prematurely deem handshake packets lost Benjamin Saunders 2019-04-11 17:25:28 -07:00
  • 0dfa1fbb70 More conservative handshake key discard timer Benjamin Saunders 2019-04-08 21:39:22 -07:00
  • 237084787e Fix stateless reset routing Benjamin Saunders 2019-04-08 20:05:36 -07:00
  • e0f4177167 ResetToken type Benjamin Saunders 2019-04-07 21:15:27 -07:00
  • 0631950b33 Preserve original error when converting to io::Error Benjamin Saunders 2019-04-07 14:50:00 -07:00
  • 0428c8693d More consistent config filed naming Benjamin Saunders 2019-04-07 13:56:17 -07:00
  • 95b49ec0fe Fail connection attempts without an endpoint driver immediately Benjamin Saunders 2019-04-07 13:53:08 -07:00
  • 6ec3b021cb Move ClientConfig into quinn-proto Benjamin Saunders 2019-04-07 13:36:13 -07:00
  • 204c0786c8 Strengthen server_busy test Benjamin Saunders 2019-04-07 13:19:06 -07:00
  • 588cb74bff Delete redundant test Benjamin Saunders 2019-04-07 13:14:06 -07:00
  • 94a37e399e Enable 0-RTT by default at TLS layer Benjamin Saunders 2019-04-07 13:10:53 -07:00
  • 20c2770796 Update comment Benjamin Saunders 2019-04-07 13:05:13 -07:00
  • b71ca0efb8 Expose per-Connection loggers Benjamin Saunders 2019-04-06 17:23:39 -07:00
  • 6b15147891 Graceful close in HTTP/0.9 client example Benjamin Saunders 2019-04-06 22:33:37 -07:00
  • 7fce27d84a Ignore trailing garbage in HTTP/0.9 example server Benjamin Saunders 2019-04-06 22:31:40 -07:00
  • 35557794c8 More consistent/readable handling of handshake retransmit state Benjamin Saunders 2019-04-06 20:52:01 -07:00
  • 3e61bba16a Fix reordered data packets being incorrectly acknowledged Benjamin Saunders 2019-04-06 19:53:34 -07:00
  • 94b3819c04 Remove DriverLost event in favor of stream termination Benjamin Saunders 2019-04-06 08:36:48 -07:00
  • 32ab3fe015 Improve behavior of Incoming and new connections after driver loss Benjamin Saunders 2019-04-05 17:39:14 -07:00
  • ad6f15a266 Endpoint::close helper to close all connections Benjamin Saunders 2019-04-05 17:36:43 -07:00
  • 7541b5ef0f Remove verbose error from test output Benjamin Saunders 2019-04-05 17:33:01 -07:00
  • cc5bab3f69 Terminate connection driver when endpoint driver is lost Benjamin Saunders 2019-04-05 17:32:37 -07:00
  • ab7e228f11 Fix local CID leak Benjamin Saunders 2019-04-05 00:58:44 -07:00
  • 818dadd671 Connection::close by reference Benjamin Saunders 2019-04-04 22:58:29 -07:00
  • d5da7c0cdd Improve robustness to non-monotonic Instant::now Benjamin Saunders 2019-04-03 18:05:46 -07:00
  • 4e567f03ee Update current timestamp on each driver loop iteration Benjamin Saunders 2019-04-03 17:54:13 -07:00
  • 1f9a8fc337 Fix outdated comment Benjamin Saunders 2019-04-03 17:53:18 -07:00
  • ec950055e5 Change code coverage command to make build job fail when appropriate Dirkjan Ochtman 2019-04-03 08:59:14 +02:00
  • e4f5a75867 if let cleanup Артём Павлов [Artyom Pavlov] 2019-04-05 05:33:24 +03:00
  • f6c1ef0786 Fix panics when a live connection's driver is dropped Benjamin Saunders 2019-04-02 17:24:22 -07:00
  • 36ac70434a Don't implicitly close connections with streams being opened Benjamin Saunders 2019-04-02 17:22:19 -07:00
  • 010c939984 Wake connection driver on close Benjamin Saunders 2019-04-02 17:21:22 -07:00
  • f6ac24d0b0 Clarify Space.loss_time semantics Benjamin Saunders 2019-04-02 17:20:46 -07:00
  • 6e9f88e32b Correct loss timer precedence Benjamin Saunders 2019-04-02 17:19:55 -07:00
  • c6be5333e0 Update rustls Benjamin Saunders 2019-04-02 17:18:26 -07:00
  • 856b2f570a Update EndpointDriver documentation Benjamin Saunders 2019-04-01 18:51:42 -07:00
  • 55998727bf Clean up tests Benjamin Saunders 2019-04-01 18:39:59 -07:00
  • b3175da8a6 Fix race condition in connection/endpoint reference drop Benjamin Saunders 2019-04-01 18:37:54 -07:00
  • 737ee208db Fix panic when endpoint driver is dropped with live connections Benjamin Saunders 2019-04-01 17:38:09 -07:00
  • 21c9a98529 Wake up blocked futures on implicit close Benjamin Saunders 2019-04-01 17:36:02 -07:00
  • 5f93f96280 Further clarify implicit close semantics (see #250) Dirkjan Ochtman 2019-04-01 20:54:13 +02:00
  • 7417838ea4 Inline fields from Pending type into ConnectionInner Dirkjan Ochtman 2019-04-01 21:00:06 +02:00
  • 0cf709114c Log listening address in example server Dirkjan Ochtman 2019-04-01 20:35:44 +02:00
  • aae9edecd4 Return new connections as tuples Dirkjan Ochtman 2019-04-01 08:59:18 +02:00
  • c0c40891b4 Return driver as first member of endpoint tuple Dirkjan Ochtman 2019-04-01 08:59:18 +02:00
  • fc964543e8 Rename Driver to EndpointDriver Dirkjan Ochtman 2019-04-01 08:54:05 +02:00
  • e9b9a3861b More robust handshake retransmits Benjamin Saunders 2019-03-30 20:36:35 -07:00
  • 6a7b55f664 Per-packet-space loss_time tracking Benjamin Saunders 2019-03-30 18:17:03 -07:00
  • 309d438ac4 Style cleanup Benjamin Saunders 2019-03-30 17:10:38 -07:00
  • 3e1f0291b5 Simplify persistent congestion threshold Benjamin Saunders 2019-03-30 16:58:05 -07:00
  • 2fed04fec1 Correct divergence of PTO computation from RFC 6298 Benjamin Saunders 2019-03-30 16:43:13 -07:00
  • f518fc9bbc Update recommended initial congestion control window size Benjamin Saunders 2019-03-30 16:38:36 -07:00
  • 54c8d9e223 Tweak comment Benjamin Saunders 2019-03-30 16:36:59 -07:00
  • dd59dacc05 Remove redundant branch Benjamin Saunders 2019-03-30 13:34:20 -07:00
  • 25d60cca9f Refactor close behavior Benjamin Saunders 2019-03-30 11:37:54 -07:00
  • 83da359acc Add end-to-end handshake timeout test Benjamin Saunders 2019-03-30 11:36:26 -07:00
  • d2d6b5b967 Style cleanup Benjamin Saunders 2019-03-30 14:03:03 -07:00
  • 73426303c1 Notify endpoint of drained state immediately Benjamin Saunders 2019-03-30 11:30:46 -07:00
  • 5be6a0c6f9 Process connection-emitted events after they're generated Benjamin Saunders 2019-03-30 11:03:04 -07:00
  • 6c0c72b1f1 Fast idle timeout in interop tool Benjamin Saunders 2019-03-30 10:40:22 -07:00
  • cf341333b6 Clearer close timer handling Benjamin Saunders 2019-03-30 10:36:09 -07:00
  • 505aef1f47 Update Endpoint::connection_remotes for migrations Benjamin Saunders 2019-03-30 09:47:05 -07:00
  • 748a52b2dd Shut down endpoint driver when all references to it are dead Benjamin Saunders 2019-03-30 12:57:29 -07:00
  • 7c82e3c8a4 Handle dropped Incoming stream gracefully Benjamin Saunders 2019-03-30 12:53:57 -07:00
  • 9455ce3925 Keep incoming connections alive until they're accepted Benjamin Saunders 2019-03-30 12:02:14 -07:00
  • d337f29431 Return Err when writing to unknown stream (see #87) Dirkjan Ochtman 2019-03-30 20:32:28 +01:00
  • 967044c592 Add new module spaces to contain PacketSpace and dependencies Dirkjan Ochtman 2019-03-30 19:51:41 +01:00
  • 5032c0e50f Privatize more interfaces (in particular for newly-public Connection) Dirkjan Ochtman 2019-03-30 19:51:07 +01:00
  • f63fd2b811 Introduce shared module for widely used types Dirkjan Ochtman 2019-03-30 12:20:20 +01:00
  • c66937e55b Move enums from endpoint to connection Dirkjan Ochtman 2019-03-30 11:48:48 +01:00
  • 340467f632 Move Assembler into its own module Dirkjan Ochtman 2019-03-30 11:41:39 +01:00
  • 5c5cd687f2 Use default (thread pool) runtime for quinn tests Dirkjan Ochtman 2019-03-29 16:58:34 +01:00
  • 548d8cc21e Fix panic when rx_packet_time > now Dirkjan Ochtman 2019-03-29 17:14:38 +01:00
  • b9eb025bdc Make Connection instants deterministic Dirkjan Ochtman 2019-03-29 17:24:25 +01:00
  • 2fb4336cdb Use sync oneshot channels for thread safety Dirkjan Ochtman 2019-03-29 16:58:13 +01:00
  • a8e07e0d25 Replace Rc<RefCell<>> with Arc<Mutex<>> in quinn Dirkjan Ochtman 2019-03-29 16:48:35 +01:00
  • d36d015c9b Fix handshake retransmit timing Benjamin Saunders 2019-03-28 19:44:39 -07:00
  • 3995ea2006 Update protocol version numbers Benjamin Saunders 2019-03-28 17:24:46 -07:00
  • 5cc3a52088 Cosmetic cleanup Benjamin Saunders 2019-03-28 17:22:57 -07:00
  • bdb73b8b85 Remove client-side version negotiation Benjamin Saunders 2019-03-28 17:18:40 -07:00
  • c317061033 Switch idle timeout units to milliseconds Benjamin Saunders 2019-03-28 17:12:30 -07:00
  • 7d1d39d392 Minor clippy fixes Dirkjan Ochtman 2019-03-28 10:12:04 +01:00
  • 8f4e30bc00 Split quinn module into endpoint and connection parts Dirkjan Ochtman 2019-03-28 10:04:56 +01:00
  • 47093ef1ca Split tests module to factor out test infrastructure Dirkjan Ochtman 2019-03-28 09:03:46 +01:00