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
Benjamin Saunders
bc6fc09446
Fix initial remotely initiated send stream max data
2018-04-24 23:20:08 -07:00
Benjamin Saunders
c14c59dc7e
Rearrange names
...
This should improve discoverability.
2018-04-24 23:19:49 -07:00
Benjamin Saunders
94f3c63959
examples: support fetching arbitrary URLs
2018-04-24 22:21:01 -07:00
Benjamin Saunders
3d30b104b4
tokio: separate send/recv stream types
2018-04-24 22:09:19 -07:00
Benjamin Saunders
5dd7ac1359
Factor connection out of event enum
2018-04-24 21:52:57 -07:00
Benjamin Saunders
71927fb81d
Draft tokio bindings
2018-04-24 21:39:38 -07:00
Benjamin Saunders
4cf122ade6
Expose stream finish state
2018-04-24 21:06:01 -07:00
Benjamin Saunders
3d8261e1f6
Explicitly stop idle timer on close timeout
2018-04-24 21:04:59 -07:00