Skip to content

Releases: awslabs/aws-c-http

Proxy refactor

29 Mar 00:36
b652af1

Choose a tag to compare

Proxy refactor Pre-release
Pre-release
  • Significant refactor of proxy support, including
    • Tunneling vs. forwarding is an explicit configuration choice, and no longer implicit based on tls properties. The behavior of existing applications should remain unchanged.
    • Implemented a new proxy "strategy" system for authentication. Strategies exist for no authentication, basic authentication, and synchronous strategies are now in place to support kerberos and ntlm authentication. Strategies can be linked together in a chain and attempted sequentially. Existing authentication controls remain in place but are deprecated and now map to the new strategy types.

Timeout the integration test

02 Mar 22:33
2505541

Choose a tag to compare

Pre-release
  • Add timeout for our integration test about http

New managed thread API

17 Feb 23:43
8d1fdf7

Choose a tag to compare

Pre-release

Convert to new managed thread system for threads that cannot be reliably explicitly joined.

Nested tls support

20 Jan 20:03
9b50788

Choose a tag to compare

Nested tls support Pre-release
Pre-release
  • Adds support for nested tls (via proxy) by fixing tls channel handler attachment in the nested case

Host resolver creation update

07 Dec 19:08
3836661

Choose a tag to compare

Pre-release
  • updates tests to use the new default host resolver creation function

Ref counting updates

04 Sep 15:01
8f706b2

Choose a tag to compare

Ref counting updates Pre-release
Pre-release
  • Test case updates for new ref-counting semantics on a number of types (aws_event_loop_group, aws_host_resolver primarily)

Websocket close time out task

10 Aug 19:16
98b3e49

Choose a tag to compare

Pre-release
Websocket close timeout (#283)

Cancel the CLOSE frame when it is blocked

New windowing implementation

23 Jul 18:40
b5587a8

Choose a tag to compare

Pre-release
  • New windowing implementation that allows http streams on the same connection to have independent windows

HTTP/1 Chunk Encoder & Task Scheduling Revamp

14 Jul 19:34
6c5948a

Choose a tag to compare

HTTP/1 chunk encoder & task scheduling revamp (#272)

This fixes issue https://github.com/awslabs/aws-c-http/issues/270

Encoder changes:
- Combine the 2 state machines into 1.
- Encoder no longer deals with the lock when getting new chunks. The stream will be responsible for getting new chunks into the thread.

Task-Scheduling changes:
- HTTP/1 connection shares 1 lock with all its streams.
- connection has new `cross_thread_work_task` that moves work from `synced_data` to `thread_data`.
  - kicks off the `outgoing_stream_task` if necessary
- similarly, stream has a `cross_thread_work_task` for moving work from `synced_data` to `thread_data`.
  - it can also kick off the connection's `outgoing_stream_task` if necessary

Minor fixes

08 Jul 15:44
b53100e

Choose a tag to compare

Minor fixes Pre-release
Pre-release
  • Fix for uninitialized state of connection monitoring options