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