Skip to content

Wire async I/O path into AWSClient and SmithyClient for the CRT HTTP client - #3931

Open
sbiscigl wants to merge 2 commits into
mainfrom
async-plumbing
Open

sbiscigl wants to merge 2 commits into
mainfrom
async-plumbing

Conversation

@sbiscigl

@sbiscigl sbiscigl commented Sep 18, 2026

Copy link
Copy Markdown
Collaborator

Description of changes:

Adds an opt-in asynchronous I/O path for the CRT-backed HTTP client and wires it through both client bases.

This change adds the asynchronous I/O request path for the CRT HTTP client, serving as the entry point that a future code generation change will build on to make service operations non-blocking. The path is controlled by a new CMake option that is off by default, so nothing changes for existing customers until it is explicitly enabled. Adding this plumbing now lets the follow-up code generation work wire services onto it without further changes to the client core.

Check all that applies:

  • Did a review by yourself.
  • Added proper tests to cover this PR. (If tests are not applicable, explain.)
  • Checked if this PR is a breaking (APIs have been changed) change. Not breaking: new opt-in API and CMake flag; default-off path is unchanged.
  • Checked if this PR will not introduce cross-platform inconsistent behavior.
  • Checked if this PR would require a ReadMe/Wiki update.

Check which platforms you have built SDK on to verify the correctness of this PR.

  • Linux
  • Windows
  • Android
  • MacOS
  • IOS
  • Other Platforms

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

@sbiscigl
sbiscigl marked this pull request as ready for review September 18, 2026 16:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant