Carl Lerche
8a15663ed2
Progress towards allowing large writes
2017-08-11 16:57:51 -07:00
Carl Lerche
32d4c2d5a9
Many more changes
2017-08-11 12:00:22 -07:00
Carl Lerche
012646ab46
Validate settings
2017-08-10 23:25:36 -07:00
Carl Lerche
23b2ef49cc
Stub out priority
2017-08-10 23:17:21 -07:00
Carl Lerche
48c9734249
Support receiving continuation frames
2017-08-10 20:14:00 -07:00
Carl Lerche
0d61832bf3
Extra log output
2017-08-10 16:13:36 -07:00
Carl Lerche
a61562f6b8
Add GoAway support
2017-08-10 14:19:46 -07:00
Carl Lerche
50e0ad2f2a
Handle padding & stream priority when parsing headers frame
2017-08-10 13:55:36 -07:00
Carl Lerche
6c962491c6
Test and fix store::List::retain
2017-08-10 10:14:22 -07:00
Carl Lerche
c118f86517
More flow control work
2017-08-09 16:42:55 -07:00
Carl Lerche
dfec401fdf
WIP: send flow control
2017-08-09 14:16:32 -07:00
Carl Lerche
314b7a1848
Wire in PushPromise
2017-08-08 13:32:36 -07:00
Carl Lerche
fa66323cec
Akamai request kind of works
2017-08-08 09:47:29 -07:00
Carl Lerche
71acfe3961
Start hooking up data receiving
2017-08-07 12:17:52 -07:00
Carl Lerche
74b3852a58
Start working on prioritization
2017-08-03 22:44:19 -07:00
Carl Lerche
7a804601c5
A lot of structural work
2017-08-03 11:40:50 -07:00
Carl Lerche
e810b30999
Track http crate changes
2017-08-03 10:00:50 -07:00
Carl Lerche
a3cbf2d7ac
Wire up Trailers frame
2017-08-02 11:34:34 -07:00
Carl Lerche
33bdc057d6
Restructure proto
...
The existing code has been moved out and is being copied back piece / by
piece while restructuring the code to (hopefully) be more manageable.
2017-08-02 09:42:10 -07:00
Carl Lerche
a203365d79
Switch to string crate ( #6 )
2017-07-26 13:20:26 -07:00
Oliver Gould
df5f31a63c
narrow the surface area of the ControlSettings api to expose only a few remote settings
2017-07-23 18:34:50 +00:00
Oliver Gould
b7ca796e21
rm unused fn
2017-07-22 19:11:48 +00:00
Oliver Gould
d5d47b08ca
testing, debugging, making things private
2017-07-22 18:30:32 +00:00
Oliver Gould
ab4f85ea2f
wip: stream state management seems good, but tests fail
2017-07-22 17:30:40 +00:00
Oliver Gould
8453435422
wip: improve split stream tracking
2017-07-21 01:30:39 +00:00
Oliver Gould
44edd6a4d4
clear some warnings
2017-07-20 18:29:36 +00:00
Oliver Gould
a62d3dda54
wip: refactor, compiles
2017-07-20 14:51:27 +00:00
Oliver Gould
79d3aee1dc
refuse streams that would violate max concurrency settings.
...
improve ping control API
2017-07-17 22:18:03 +00:00
Oliver Gould
fb4f0bc5af
resets too
2017-07-17 08:18:38 +00:00
Oliver Gould
990e5c5aae
hooray! we don't have to track data_len on its own
2017-07-17 04:27:44 +00:00
Oliver Gould
c1f9ff8fd8
wip: problems with Frame::len()
2017-07-17 01:07:21 +00:00
Oliver Gould
b0fd2bfac0
test flow control state
2017-07-16 20:11:36 +00:00
Oliver Gould
59c92e1089
wire up remote settings application
2017-07-15 21:07:21 +00:00
Oliver Gould
cbd3e17283
ok, starting to look good
2017-07-13 02:24:36 +00:00
Oliver Gould
41ffd1d44f
closer to flow control
2017-07-12 21:04:58 +00:00
Oliver Gould
b9f3556070
Merge branch 'master' into ver/flowio
2017-07-10 01:15:36 +00:00
Oliver Gould
d269029dd6
wip
2017-07-10 00:46:20 +00:00
Oliver Gould
d7b82cd50b
wip
2017-07-09 06:01:42 +00:00
Carl Lerche
6d1d54f104
Stub out window update
2017-07-08 22:36:24 -07:00
Carl Lerche
981af88838
Get data frames working
2017-07-08 22:23:44 -07:00
Carl Lerche
f6b6d0c7e8
Start state transition verification + refactors
2017-07-07 10:33:04 -07:00
Carl Lerche
5982113c7a
Get a server working
2017-07-06 14:55:35 -07:00
Carl Lerche
cb5130e3c6
Start working on server
2017-06-30 14:36:13 -07:00
Oliver Gould
7f21954724
Implement ping_pong ( #1 )
...
* comments
* wip
* wip
* Sketch out pingpong and keepalive stack modules
PingPong responds to ping requests with acknowledgements.
KeepAlive issues ping requests on idle connections.
* remove keepalive for now
* commentary
* prettify ping_pong's poll
* test ping pong and passthrough
* add buffering test
* Use a fixed-size slice for ping payloads
* Improve pong dispatch
pong messages should be buffered until Stream::poll returns
Async::NotReady or Async::Ready(None) (i.e. such that it is not expected
to be polled again). pong messages are now dispatched when no more data
may be polled or the Sink half is activated.
* revert name change
* touchup
* wip
* Simplify Stream::poll
Now PingPong only holds at most one pending pong and the stream will not
produce additional frames unti the ping has been sent.
Furthermore, we shouldn't have to call inner.poll_complete quite so
frequently.
* avoid Bytes::split_to
* only use buf internally to Ping::load
2017-06-30 13:58:14 -07:00
Carl Lerche
fee43a09c8
Fix warnings
2017-06-27 12:23:57 -07:00
Carl Lerche
1f85d54cff
Process response
2017-06-27 01:34:37 -07:00
Carl Lerche
7897b770e9
Get a request sent
2017-06-26 22:25:25 -07:00
Carl Lerche
ac2959e956
Get settings handshake working + other junk
2017-06-23 15:51:00 -07:00
Carl Lerche
fa21970656
Much work
2017-06-23 13:13:50 -07:00
Carl Lerche
a3950354aa
Header frame decoding
2017-06-20 09:16:21 -07:00