Oliver Gould
897bf84163
Use rustfmt to enforce consistent formatting
...
This change adds a .rustfmt.toml that includes ALL supported settings,
12 of which we have overridden to attempt to cater to our own
proclivities.
rustfmt is checked in the rust-nightly CI job.
2017-09-12 22:29:35 +00:00
Carl Lerche
93925e6d1f
Limit send flow control bug to window_size ( #78 )
...
Senders could set the available capacity greater than the current
`window_size`. This caused a panic when the sender attempted
to send more than the receiver could accept.
2017-09-12 10:48:11 -07:00
Sean McArthur
460afa41c8
Add connection window overflow test ( #72 )
2017-09-11 10:17:43 -07:00
Carl Lerche
daa54b9512
Rewrite a flow test
2017-09-08 13:42:14 -07:00
Oliver Gould
17bebe719a
Increment stream window capacity when sending window update ( #67 )
2017-09-08 12:24:06 -07:00
Carl Lerche
c47717204c
Flow control bug fix ( #70 )
...
The requested capacity was not decreased as data is written.
2017-09-08 12:15:46 -07:00
Sean McArthur
14f3f87da6
Merge pull request #66 from carllerche/flow-control-bugs
...
Fix some flow control bugs
2017-09-07 21:02:33 -07:00
Sean McArthur
018f00b8db
update flow control tests to use frame builders
2017-09-07 17:06:09 -07:00
Carl Lerche
ae6bad6cef
Fix some flow control bugs
...
When a stream is closed, connection level capacity should be released
back to the connection and then assigned to other streams waiting for
capacity.
2017-09-07 16:45:20 -07:00
Sean McArthur
342d283cc5
add ergonomics to testing with frames
2017-09-07 13:09:57 -07:00
Sean McArthur
452e49dc3e
aggregate WINDOW_UPDATE frames until change is over 50% available
2017-09-07 08:20:03 -07:00
Carl Lerche
cd76aca6d4
Add test infrastructure to work directly with frames ( #56 )
...
This adds a `Codec` based testing API. This is a bit less annoying than writing
at the raw H2 wire protocol level...
2017-09-06 14:18:37 -07:00
Carl Lerche
c2e6eb35d8
Track HTTP crate
2017-09-05 10:21:31 -07:00
Carl Lerche
88d1de2da0
Expose Codec via an unstable flag ( #49 )
...
Exposes `Codec` using an unstable flag. This is useful for testing.
2017-09-03 16:17:05 -07:00
Carl Lerche
a623ab68b5
New send flow control ( #25 )
...
Restructure send flow control such that sending data is always accepted by `Stream`. Data frames will be buffered until there is available window to send them. Producers can monitor the available window capacity to decide if data should be produced.
2017-08-21 13:52:58 -07:00
Carl Lerche
19e562f9e0
Add some test stubs
2017-08-02 11:43:14 -07:00