Skip to content

Releases: awslabs/aws-c-http

Android cross compile support

30 Mar 19:03
d0c3a07

Choose a tag to compare

Pre-release
H2 setting frame (#206)

* Setting frames in connection

* bug_fix

* Debug

* decoder_settings

* encoder_settings

* Unit_test_built

* clang format

* consistance between code

* delete unused value

* add buffer_list for settings

* windows cannot build fuzz test..

* clang format

* update based on mike's comments

* clang format

Co-authored-by: Dengke Tang <dengket@amazon.com>

Breaking API change. You must call aws_http_stream_activate() after aws_http_connection_make_request(). Back pressure is now a connection wide setting and not controlled at the stream level.

27 Mar 02:58
f5096ca

Choose a tag to compare

Test fixes

13 Mar 23:06
5bda807

Choose a tag to compare

Test fixes Pre-release
Pre-release

Fixes a variety of tests

Fixed windows warning

10 Mar 23:51
2196e04

Choose a tag to compare

Fixed windows warning Pre-release
Pre-release
Enabled compilation on VS 2015 (#196)

* Enabled compilation on VS 2015

* Fix VS narrowing warning

* Updated to v0.5.3 of builder

Added controls for read-back pressure

10 Mar 17:23
8c7721a

Choose a tag to compare

Pre-release
Fix bug when new request has same memory address as old request. (#195)

As seen in real life

Fix for stats when monitoring is disabled

12 Feb 01:30
e538612

Choose a tag to compare

v0.4.25

Fixing monitoring options being passed onto connection when invalid (…

Stats and other fixes

11 Feb 01:32
31b5dd6

Choose a tag to compare

Stats and other fixes Pre-release
Pre-release
Stat (#152)

* Base statistics gathering and monitoring
* Control rate of HTTP/1 writes (#180)
* HTTP/1 only writes 1 message at a time.
This avoids bloating memory with unsent messages.
This also helps improve the accuracy of our upload stats.
Still needs tweaking to deal with websocket upgrade edge-cases.
* Install websocket handler the moment 101 response comes in, do not wait for stream to complete.
Remove hacks where 101 response completed a stream, no 1xx response should complete a stream.
* Simplify confusing list logic.
Remove the server-only `waiting_stream_list`.
Do a simple scan over available streams to find the next one to work on. This is O(N) when pipelining, but I hear that no one does HTTP/1 pipelining, so in that case O(N=1). We can always re-optimize if we have data that pipelining is super popular and this is a hotspot.
* Update
* Windows warning

Co-authored-by: Michael Graeb <graebm@amazon.com>

Removed non-streaming h2 frame decoder.

30 Jan 18:46
5e33ddf

Choose a tag to compare

Pre-release
Remove whole-frame h2 decoder (#179)

We use the streaming decoder now. Most changes are rewriting tests that assumed the encoder/decoder were mirrors of each other.

**REMOVE**
- `aws_h2_frame_decoder_***()` functions
- `fuzz_h2_frames.c` which just tested the old decoder.

**ALTER**
- Rewrite encoder tests (delete `test_h2_frames.c`, add `test_h2_encoder.c`). Old tests relied on whole-frame decoder.
- Alter `test_h2_headers.c` to use new streaming decoder.
- Add `aws_h2_encode_frame()` function that accepts all frames types, instead of needing to call the appropriate aws_h2_frame_XYZ_encode() function per frame type.

**FIX**
- Fix encoder bug with padding in DATA frame.
- Fix decoder bug where header-value-string overwrote header-name-string.

fix cmake config template

24 Jan 18:41
4abad0d

Choose a tag to compare

Pre-release
v0.4.22

Fix cmake config template. (#178)

Build improvements

06 Jan 21:54
232f335

Choose a tag to compare

Build improvements Pre-release
Pre-release
Include aws_string (#173)

* Include aws_string.

* fix missing inclusion in test.