Commit Graph

136 Commits

Author SHA1 Message Date
Benjamin Saunders d0ee87feba core: test finishing streams 2018-05-01 19:37:16 -07:00
Benjamin Saunders f82774a367 core: deliver buffered data even after reset 2018-05-01 19:37:04 -07:00
Benjamin Saunders ace87bbeec core: test and debug stop_sending 2018-05-01 19:32:20 -07:00
Benjamin Saunders 3743b75934 API refactoring, test fixes 2018-04-30 23:55:11 -07:00
Benjamin Saunders 71c9c482fb core: fix panic on stateless reset for short packets 2018-04-30 18:59:46 -07:00
Benjamin Saunders 36a3ec1525 cleanup 2018-04-30 18:59:44 -07:00
Benjamin Saunders 64a8d46c40 tokio: docs link 2018-04-30 18:47:20 -07:00
Benjamin Saunders 3e72bc9cee tokio: expose API for STOP_SENDING 2018-04-30 02:02:24 -07:00
Benjamin Saunders a90da181bf readme: API docs link 2018-04-30 00:38:36 -07:00
Benjamin Saunders 3a8359d89e bump version 2018-04-29 23:55:02 -07:00
Benjamin Saunders 36b627b8da examples: server: configurable PEM certs 2018-04-29 23:51:04 -07:00
Benjamin Saunders 40b4a59390 shell: use an OpenSSL capable of logging exporter secrets 2018-04-29 20:08:11 -07:00
Benjamin Saunders 64754817eb expose more connection info 2018-04-29 20:00:13 -07:00
Benjamin Saunders d7754bfc31 core: fix underflow on client handshake failure 2018-04-29 14:20:13 -07:00
Benjamin Saunders 2fedb8d7a2 support for logging TLS keys 2018-04-29 14:13:04 -07:00
Benjamin Saunders 68e0db51a4 tokio: graceful close 2018-04-29 12:23:24 -07:00
Benjamin Saunders 63c4371d99 core: support backpressure on incoming connections 2018-04-29 11:28:56 -07:00
Benjamin Saunders 25c48a29d3 examples: richer logging 2018-04-29 10:55:51 -07:00
Benjamin Saunders fd69d565f6 core: fix client connection loss when Initial was retransmitted
Retry packets were being deemed illegal when they couldn't be
authenticated, which occurs routinely when an unexpectedly high RTT
causes Initial to be retransmitted before the first Retry is
received. Discarding such packets allows the connection to proceed.
2018-04-29 09:49:58 -07:00
Benjamin Saunders b8b063447a core: convenience impl From<ConnectionError> for io::Error 2018-04-28 23:43:40 -07:00
Benjamin Saunders 19305344a3 examples: disable certificate verification in client 2018-04-28 22:52:37 -07:00
Benjamin Saunders c6dbcb4f33 simplify and debug stream freshness tracking 2018-04-28 22:50:25 -07:00
Benjamin Saunders 53c4156c20 readme: badge tweaks 2018-04-28 22:07:13 -07:00
Benjamin Saunders a25621234b tokio: specify quicr-core version 2018-04-28 21:42:47 -07:00
Benjamin Saunders 8476e11716 core: extensive cleanup 2018-04-28 21:40:21 -07:00
Benjamin Saunders daec292bf9 Add migration to readme 2018-04-28 20:25:11 -07:00
Benjamin Saunders 725fbd3874 core: relax slog features 2018-04-28 20:18:22 -07:00
Benjamin Saunders ba19a865bb tokio: doc fix 2018-04-28 19:56:35 -07:00
Benjamin Saunders 70bf9fa259 README, cargo metadata 2018-04-28 19:49:33 -07:00
Benjamin Saunders b4bd5bc551 core: TLS certificate verification 2018-04-28 19:18:37 -07:00
Benjamin Saunders 57ef2f68fb tokio: ergonomics and documentation 2018-04-28 19:06:33 -07:00
Benjamin Saunders 3fc7535064 tokio: endpoint builder 2018-04-28 18:30:27 -07:00
Benjamin Saunders 6d0254a0ad core: improve documentation 2018-04-28 18:30:00 -07:00
Benjamin Saunders 71ba828c36 core: fix panic on close 2018-04-28 18:29:35 -07:00
Benjamin Saunders 08756e4e6d tokio: refactor and document API 2018-04-28 17:50:22 -07:00
Benjamin Saunders e288af23f7 core: truncate close reasons to fit MTU 2018-04-28 17:44:16 -07:00
Benjamin Saunders 6f1ea7b783 core: ensure read sanity 2018-04-28 17:43:35 -07:00
Benjamin Saunders 73d9e3470e tokio: impl AsyncRead for RecvStream 2018-04-28 16:02:21 -07:00
Benjamin Saunders b6cc9c2345 core: implement ordered reads 2018-04-28 15:47:09 -07:00
Benjamin Saunders c0100f3c2a core: bitfield-based stream assembly 2018-04-28 15:47:06 -07:00
Benjamin Saunders 69cf45062a tokio: fix panic on connection loss 2018-04-28 14:02:37 -07:00
Benjamin Saunders 1c84faa0e5 core: clean up write 2018-04-28 14:02:13 -07:00
Benjamin Saunders af3d0e472a Don't copy potentially large buffers on write 2018-04-28 12:16:48 -07:00
Benjamin Saunders df3aa5eb8c Move StreamAssembler to stream::Assembler 2018-04-26 21:11:43 -07:00
Benjamin Saunders 9865c0a9bc Fix inadvertent use of default reactor 2018-04-26 20:57:15 -07:00
Benjamin Saunders 769eb512d3 Extensive bugfixing, HTTP/0.9 server 2018-04-25 19:38:55 -07:00
Benjamin Saunders 59876386ab Fold PersistentState into ListenConfig
It's only needed for servers, so no sense cluttering the arguments on
its own.
2018-04-25 01:02:54 -07:00
Benjamin Saunders 96db2f4d20 Trivial request processing server 2018-04-24 23:27:07 -07:00
Benjamin Saunders cdacfccfb9 API tweak 2018-04-24 23:26:56 -07:00
Benjamin Saunders 14061422ec Fix spurious finishing of blocked streams 2018-04-24 23:26:33 -07:00