Carl Lerche
c2e6eb35d8
Track HTTP crate
2017-09-05 10:21:31 -07:00
Carl Lerche
14f35f1be6
Handle malformed HEADERS
2017-08-30 18:16:21 -04:00
Carl Lerche
9d45255c75
H2 headers must be lower case
2017-08-30 18:16:21 -04:00
Carl Lerche
b0e6867877
Fix warnings
2017-08-24 15:52:01 -07:00
Carl Lerche
c439232ed2
Handle more H2 details
2017-08-10 21:08:57 -07:00
Carl Lerche
0d61832bf3
Extra log output
2017-08-10 16:13:36 -07:00
Carl Lerche
fa66323cec
Akamai request kind of works
2017-08-08 09:47:29 -07:00
Carl Lerche
e810b30999
Track http crate changes
2017-08-03 10:00:50 -07:00
Carl Lerche
a203365d79
Switch to string crate ( #6 )
2017-07-26 13:20:26 -07:00
Oliver Gould
fb4f0bc5af
resets too
2017-07-17 08:18:38 +00: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
a7b92d5ec2
Restructure hpack tests
2017-06-29 23:11:35 -07:00
Carl Lerche
fee43a09c8
Fix warnings
2017-06-27 12:23:57 -07:00
Carl Lerche
7897b770e9
Get a request sent
2017-06-26 22:25:25 -07:00
Carl Lerche
a3950354aa
Header frame decoding
2017-06-20 09:16:21 -07:00
Carl Lerche
29951da962
FramedWrite
2017-06-19 13:34:08 -07:00
Carl Lerche
327ca79550
More header encoding work
2017-06-19 11:53:03 -07:00
Carl Lerche
b4c3161d74
A bunch of work
2017-06-16 21:45:44 -07:00
Carl Lerche
f6fd6a6d6e
Bunch of work
2017-06-16 16:37:51 -07:00
Carl Lerche
c12a9a86ae
Don't allocate on each call to huffman decode
2017-06-13 14:39:39 -07:00
Carl Lerche
ab8eac6c05
Remove extra debug_assert
2017-06-13 13:55:05 -07:00
Carl Lerche
c7de880f6c
More bug fixes
2017-06-13 13:46:45 -07:00
Carl Lerche
ef495d55dc
More HPACK bug fixes
2017-06-12 10:39:40 -07:00
Carl Lerche
58ea9ada0f
More bug fixes
2017-06-11 13:53:23 -07:00
Carl Lerche
73de7918de
Remove commented out code
2017-06-09 12:07:56 -07:00
Carl Lerche
fa53d9556b
Fuzz HPACK
2017-06-09 12:06:38 -07:00
Carl Lerche
42f19f3006
Get encoder & decoder working
2017-06-07 21:54:04 -07:00
Carl Lerche
7ffc574da8
Add another encoder test
2017-06-06 14:57:51 -07:00
Carl Lerche
a9e900a5e2
More HPACK encoder changes
2017-06-06 14:51:03 -07:00
Carl Lerche
5c30ef30ec
More HPACK encoding work
2017-06-05 15:03:04 -07:00
Carl Lerche
a7da819e45
More encoding work
2017-06-02 14:33:09 -07:00
Carl Lerche
2f8095e71a
WIP
2017-06-02 12:41:39 -07:00
Carl Lerche
e41349572a
Add huffman encoding
2017-06-01 12:35:20 -07:00
Carl Lerche
d3e4e036e3
Add HPACK test cases
2017-05-31 14:44:58 -07:00
Carl Lerche
f45a4b4cd7
Get HPACK decoder working
2017-05-31 14:44:38 -07:00
Carl Lerche
b9da06a576
More work on HPACK decoding
2017-05-30 21:56:50 -07:00
Carl Lerche
3c850c2a34
Finish hpack decoding
2017-05-30 15:41:31 -07:00
Carl Lerche
eb00f71caf
More hpack work
2017-03-15 17:16:00 -07:00
Carl Lerche
1deac1f16e
Huffman
2017-03-13 15:13:44 -07:00
Carl Lerche
73706494ef
Work on huffman decoding
2017-03-13 14:00:22 -07:00
Carl Lerche
490ae8c05d
work
2017-03-12 22:33:45 -07:00
Carl Lerche
fb09a0e12c
work
2017-03-12 14:14:03 -07:00
Carl Lerche
59bc8a9a7e
work
2017-03-12 13:44:38 -07:00
Carl Lerche
769f3f142f
More work
2017-03-11 12:59:15 -08:00